71.2软件测试自动化的必然性 x(4)解决测试与开发之间的矛盾 κ通常在开发的末期,进入集成测试阶段,由于每发布一个 版本的初期,测试系统的错误比较少,这时开发人员有等 待测试人员测试出错误的时间。事实上在叠代周期很短的 开发模式中,存在更多的矛盾,但自动化测试可以解决其 中的主要矛盾。 x(5)弥补手工测试难实现的不足 压力测试、并发测试、大数据量测试、崩溃性测试等, 都需要成百上千的用户同时对系统加压才能实现其效果 用人来测试是不可能达到的,也是不现实的。在没有引入 自动化测试工具之前,为了测试并发,组织几十号人在测 试经理的口令下,同时按下同一个按钮,但如果需要更大 的并发量,就很难实现了。 第七章软件自动化测试
7.1.2软件测试自动化的必然性 (4)解决测试与开发之间的矛盾 通常在开发的末期,进入集成测试阶段,由于每发布一个 版本的初期,测试系统的错误比较少,这时开发人员有等 待测试人员测试出错误的时间。事实上在叠代周期很短的 开发模式中,存在更多的矛盾,但自动化测试可以解决其 中的主要矛盾。 (5)弥补手工测试难实现的不足 压力测试、并发测试、大数据量测试、崩溃性测试等, 都需要成百上千的用户同时对系统加压才能实现其效果, 用人来测试是不可能达到的,也是不现实的。在没有引入 自动化测试工具之前,为了测试并发,组织几十号人在测 试经理的口令下,同时按下同一个按钮,但如果需要更大 的并发量,就很难实现了。 第七章 软件自动化测试
71.2软件测试自动化的必然性 x自动化测试较手工测试具有很多优点,它可以缩短软件开发测试周期 可以让产品更快投放市场;测试效率高,充分利用硬件资源;节省人力 资源,降低测试成本;增强测试的稳定性和可靠性;提高软件测试的准 确度和精确度,增加软件信任度。自动化软件测试工具使测试工作相对 比较容易,但能产生更高质量的测试结果。手工不能做的事情,自动化 测试能做,如负载,性能测试。软件测试实行自动化进程,绝不是因为厌 烦了重复的测试工作,而是因为测试工作的需要,更准确地说是回归测 试和系统测试的需要。 在过去的数年中,通过使用自动化的测试工具对软件的质量进行保障 的例子已经数不胜数。到现在为止自动化测试工具已经足够完善了 完全可以通过在软件的测试中应用自动化的测试工具来大幅度的提供 软件测试的效率和质量。在使用自动化的测试工具的时候应该尽早的 开始测试的工作,这样可以使修改错误更加的容易和亷价,并且可以 减少更正错误对软件开发周期的影响。通下表我们可以看出自动化测 试与传统的手工测试在所有的方面都有很大的不同,尤其是在执行测 试和产生测试报告的方面。这个测试案例中包括1750个测试用例和 700多个错误。 第七章软件自动化测试
7.1.2软件测试自动化的必然性 自动化测试较手工测试具有很多优点,它可以缩短软件开发测试周期, 可以让产品更快投放市场;测试效率高,充分利用硬件资源;节省人力 资源,降低测试成本;增强测试的稳定性和可靠性;提高软件测试的准 确度和精确度,增加软件信任度。自动化软件测试工具使测试工作相对 比较容易,但能产生更高质量的测试结果。手工不能做的事情,自动化 测试能做,如负载,性能测试。软件测试实行自动化进程,绝不是因为厌 烦了重复的测试工作,而是因为测试工作的需要,更准确地说是回归测 试和系统测试的需要。 在过去的数年中,通过使用自动化的测试工具对软件的质量进行保障 的例子已经数不胜数。到现在为止自动化测试工具已经足够完善了, 完全可以通过在软件的测试中应用自动化的测试工具来大幅度的提供 软件测试的效率和质量。在使用自动化的测试工具的时候应该尽早的 开始测试的工作,这样可以使修改错误更加的容易和廉价,并且可以 减少更正错误对软件开发周期的影响。通下表我们可以看出自动化测 试与传统的手工测试在所有的方面都有很大的不同,尤其是在执行测 试和产生测试报告的方面。这个测试案例中包括1750个测试用例和 700多个错误。 第七章 软件自动化测试
71.2软件测试自动化的必然性 表7-1手工测试与自动化测试的比较 测试步骤手工测试|自动化测试|通过使用工具的改善 测试的百分比 测试步骤 测试计划的 开发 32 25% 测试计划的开发 测试用例的 262 117 55% 开发 测试用例的开发 测试执行 466 23 95% 测试执行 测试结果分析 117 58 50 测试结果分析 错误状态/更 117 23 正检测 错误状态/更正检测 产生报告 83% 产生报告 时间总和 1090 277 75% 时间总和 第七章软件自动化测试
7.1.2软件测试自动化的必然性 第七章 软件自动化测试 表7-1 手工测试与自动化测试的比较 测试步骤 手工测试 自动化测试 通过使用工具的改善 测试的百分比 测试步骤 测试计划的 开发 32 40 -25% 测试计划的开发 测试用例的 开发 262 117 55% 测试用例的开发 测试执行 466 23 95% 测试执行 测试结果分析 117 58 50% 测试结果分析 错误状态/更 正检测 117 23 80% 错误状态/更正检测 产生报告 96 16 83% 产生报告 时间总和 1090 277 75% 时间总和
71.2软件测试自动化的必然性 x目前软件开发过程 迭代式的开发过程已经显示了比瀑布式开发的 巨大好处,并已逐渐的取代传统的瀑布式开发成为了目前最流行的软 件开发过程。在选代开发中强调在较短的时间间隔中产生多个可执行、 可测试的软件版本,这就意味着测试人员也必须为每次个选代产成的 软件系统进行测试。测试工作的周期被缩短了,测试的频率被增加了。 在这种情况下,传统的手工测试已经严重的满足不了软件开发的需求。 当第一个可测试的版本产生后,测试人员开始对这个版本的系统进行 测试,很快第二个版本在第一个版本的技术上产生了,测试人员需要 在第二次测试时重复上次的测试工作,还要对新增加的功能进行测试, 每经过一个选代测试的工作量会逐步的累加。随着软件开发过程的进 展,测试工作变得越来越繁重,如果使用手工测试的方法,将很难保 证测试工作的进度和质量。在这种情况下应用良好的自动测试工具将 势在必行。通过使用自动化测试工具测试人员只要根据测试需求完成 测试过程中的所需的行为,自动化测试工具将自动生成测试脚本,通 过对测试脚本的简单修改便可以用于以后相同功能的测试了,而不必 手工的重复已经测试过的功能部分。 第七章软件自动化测试
7.1.2软件测试自动化的必然性 目前软件开发过程中,迭代式的开发过程已经显示了比瀑布式开发的 巨大好处,并已逐渐的取代传统的瀑布式开发成为了目前最流行的软 件开发过程。在迭代开发中强调在较短的时间间隔中产生多个可执行、 可测试的软件版本,这就意味着测试人员也必须为每次个迭代产成的 软件系统进行测试。测试工作的周期被缩短了,测试的频率被增加了。 在这种情况下,传统的手工测试已经严重的满足不了软件开发的需求。 当第一个可测试的版本产生后,测试人员开始对这个版本的系统进行 测试,很快第二个版本在第一个版本的技术上产生了,测试人员需要 在第二次测试时重复上次的测试工作,还要对新增加的功能进行测试, 每经过一个迭代测试的工作量会逐步的累加。随着软件开发过程的进 展,测试工作变得越来越繁重,如果使用手工测试的方法,将很难保 证测试工作的进度和质量。在这种情况下应用良好的自动测试工具将 势在必行。通过使用自动化测试工具测试人员只要根据测试需求完成 测试过程中的所需的行为,自动化测试工具将自动生成测试脚本,通 过对测试脚本的简单修改便可以用于以后相同功能的测试了,而不必 手工的重复已经测试过的功能部分。 第七章 软件自动化测试
71.2软件测试自动化的必然性 x其次,在很多项目中,测试人员的所有任务实际上都是手 动处理的,而实际上,有很大一部分重复性强的测试工作, 是可以独立开来自动实现的。 x最后,测试人员通常很难花费大量时间来学习新技能,这 是目前国内测试从业者的现状,太多的企业为了节约成本 而将刚刚走出校门的毕业生作为测试工程师,他们每日做 着繁忙的重复工作,却无法深入学习测试技能。而软件测 试自动化将改变这种局面,也是未来测试工程师或即将成 为测试工程一项强有力的工作技能。可以说,实施测试自 动化是软件行业一个不可逆转的趋势,如果在这个领域走 在了前列,无论从企业的核心竞争力还是个人的工作技能 来说,都有巨大的优越性,而国内众多的软件厂商也的确 在纷至沓来的着手开展着这项工作。 第七章软件自动化测试
7.1.2软件测试自动化的必然性 其次,在很多项目中,测试人员的所有任务实际上都是手 动处理的,而实际上,有很大一部分重复性强的测试工作, 是可以独立开来自动实现的。 最后,测试人员通常很难花费大量时间来学习新技能,这 是目前国内测试从业者的现状,太多的企业为了节约成本 而将刚刚走出校门的毕业生作为测试工程师,他们每日做 着繁忙的重复工作,却无法深入学习测试技能。而软件测 试自动化将改变这种局面,也是未来测试工程师或即将成 为测试工程一项强有力的工作技能。可以说,实施测试自 动化是软件行业一个不可逆转的趋势,如果在这个领域走 在了前列,无论从企业的核心竞争力还是个人的工作技能 来说,都有巨大的优越性,而国内众多的软件厂商也的确 在纷至沓来的着手开展着这项工作。 第七章 软件自动化测试