自动化测试经验分享系列----自动化测试与手工测试的分工

发表于:2012-1-11 10:23

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:架构师Jack    来源:51Testing软件测试博客

自动化测试手工测试的分工

  在软件开发周期中,bug发现得越晚其修改的代价就越高。我们除了在手动测试领域多花精力和资源,提高手工测试发现bug的效率外,还有没有新的方法,可帮助我们较早、较快地发现bug呢?

  实施自动化测试就可以帮助我们达到这个效果。因为自动化测试可以提高软件测试的速度及精确度和灵活度,使公司能更早发现和改正bug。而当有限的IT资源和紧张的交付时间使得手工测试对于满足业务目标来说过于耗时的时候,如果继续采用手工测试,将会过多地消耗有价值的时间和资源。根据Aberdeen Group一个独立行业分析公司的报告,90%的IT项目交付出现延迟,手工测试是其中一个因素。当手工测试需要进行测试操作系统、客户端设备、业务过程和数据集等多种因素的组合时,需要验证功能的测试用例数量会很大,工作量会非常大,测试时间也会过长。这时与手工回归测试花费的时间过长相比,使用自动化测试将会节省大量的时间。

  为了改变手工测试的这些短板,人们开始使用自动化测试。不过,正如上一节所谈到的,自动化测试不是完美的,自动化测试同样需要和手工测试互相配合,优势互补,才能发挥出它的优势。我们也不可能在每个部分都采用自动化测试,而是应该寻找能够带来最大回报的部分,把自动化测试集中在关键的业务过程、复杂应用,以及由这些组成的用例方面。

  下面看看自动化测试与手工测试相比所具有的优势:

  ● 大大缩短回归测试项目的时间,在减少了人力投入的同时,更能保证研发项目能按时发布,甚至能缩短研发周期,提前发布产品。

  ● 在同样的产品研发时间内,能对产品进行更全面的多次测试,将新引入的问题尽可能多地在产品发布前挖掘出来。

  ● 能保障回归测试的质量。因为每次自动化回归测试都是保持同一个标准的步骤、环境和测试方法,所以测试结果具有一致性。

  ● 让更有经验的测试工程师从回归测试中解放出来,专注于新测试方法的研究,来发现更多深层次的产品问题。

  ● 减少测试工程师人数,降低研发成本。因为实施自动化回归测试后,厂商就不用像以前一样保留非常多的人力来专职进行回归测试了。

  ● 能避免因测试人力和时间的紧张,而降低了回归测试的质量要求,导致引入了新问题而未被发现。

  ● 没有手工回归测试中因为测试工作的重复性,导致测试工程师对已测过的功能过于自信,从而测试覆盖面不全,新引入问题没被发现的人为隐患。

  ● 避免了部分工程师因非主观的疏忽大意而引入了新的问题。

  除了以上笔者想到的自动化测试的优势外,在网络上还有其他测试同行总结出的一些自动化测试可以带来的好处。包括:

  (1)快速执行

  计算机在执行功能测试脚本的时候比人快得多,因此在有限的时间里能测试得更多,在给定的时间里更多的应用可以被测试,可以按时完成更多的工程。和人不同,计算机一天工作24小时,还包括晚上、周末和假期,它们不会感到无聊或者疲倦,而且它们从不对该做的事情和不该做的事情自作主张。

  (2)提高测试覆盖

  用自动化测试的工具对不断变化的应用和环境做回归测试,要比手工测试容易得多。通过整合的数据驱动表单的功能,自动化测试允许开发和测试团队执行计算、操作数据集,以及快速创建多种反复的测试,使得扩大测试覆盖范围。

  (3)提高测试精确度并提早发现更多错误

  自动化测试给开发人员提供了一种再现和记录软件缺陷非常容易的方法。这将在所有环境、数据集和业务过程等之间确保功能的正确性,同时对开发过程起到加速作用。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号