
本章主要包括以下内容:
自动化测试优点
自动化测试缺点
自动化测试普遍存在的问题

1
// 自动化测试优点
自动化在最近几年之所以发展迅猛,是因为它有手工测试无法比拟的优点:
快速:脚本执行的速度远远快于手工测试执行的速度。
可靠性:每次运行时都执行相同的操作,消除人为的错误。
可重复:可以对被测试系统执行相同的操作。
可重用:可以使用测试脚本重复地测试应用程序的不同版本。
全面性:可以设计更多的测试用例,进而提高每个功能的覆盖率。
高效率:测试人员可以更专注于验证新的功能或新修改的功能,而不需要花费更多的时间验证以前测试版本中已经验证过的功能或模块。
无疲劳:随着测试时间的增加,所有的测试动作在每个版本间不停地重复,测试工程师心理越发疲劳,而自动化测试则没有这方面的问题。
2
// 自动化测试的缺点
自动化测试有着手工测试无法比拟的优点,但同时它也具有很多缺点:
自动化测试永远无法取代手工测试。
手工测试发现的 Bug 比自动化测试发现的 Bug 多得多。
自动化测试对软件质量的依赖性太强。
自动化测试不能提高有效性。
自动化工具并不像人一样具有想象力。
3
// 自动化测试普遍存在的问题
现在很多企业在引入自动化测试后,发现自动化测试并没有达到想象中的作用,这是自动化测试过程中普遍存在的问题,其主要原因有以下几点。
(1)观念不正确、期望过高。
● 对软件自动化测试过于乐观、对其期望过高,认为自动化测试能够代替手工测试,能够发现系统中大量的缺陷,不愿花大量的时间做前期脚本的开发和自动化测试框架的开发,导致当自动化测试执行完成后,发现自动化测试并没有想象中那么完美,并不能帮助解决目前遇到的所有问题,也并没有发现几个问题。
(2)缺乏具有良好素质和经验的优秀测试工程师。
● 千里马需要伯乐,好的测试工具也需要优秀的测试工程师,测试工具本身并没有想象力,而必须由测试工程师将测试计划和测试流程加载进去,只有将工具和人完美地结合才能发挥其更大的作用,这要求测试工程师不仅要熟悉产品的特性和应用领域、熟悉测试流程,还要掌握测试技术和编程技术。
(3)脚本质量影响测试质量。
● 在自动化测试脚本开发的过程中并不会对脚本进行全面的测试,更多的是依赖测试工程师的经验,这样就无法保证脚本的质量。当无法提供一种机制来保证脚本质量时,脚本将直接影响测试结果的正确性。
(4)没有对测试工程师进行充分的培训。
● 在自动化测试开始前,需要就自动化测试工具对相关的测试工程师进行充分的培训,如果没有对工程师进行充分的培训,测试工程师无法更深层次地了解工具,这样必然导致测试工程师对工具的使用效率低下,不能充分地发挥测试工具的作用。对工程师的培训不是一次、两次培训课程所能解决的,而应该是长期的、系统地进行培训。
(5)盲目地引进测试工具。
● 大家都清楚不同的测试工具有自身的特点和适用范围,并不是一个优秀的测试工具就能适用于不同企业或所有项目的需求,在引入测试工具前一定要认真分析该工具是否能解决企业的实际问题,否则工具引进就成了摆设。例如,在整个开发过程中需求和用户界面变动较大,这种情况就不适合引入自动化测试工具,引入之后反而无法提高测试效率。
(6)没有良好的使用测试工具的环境。
● 建立良好的测试工具应用环境,需要测试流程和管理机制做相应的变化,也只有这样,测试工具才能真正发挥其作用。
(7)认为录制回放就等于自动化。
● 录制回放是最初级的 GUI 自动化测试,录制生成的代码是非常脆弱的,因为随着软件的开发,很多东西都会改变,这种方式的自动化测试随时可能运行失败。必须对录制的脚本进行“二次”开发,但是需要考虑这种实现的成本,应该综合考虑实现成本与维护成本之间的关系。
(8)只验证和比较界面信息。
● 在验证自动化测试的实际结果时,不能仅仅验证和比较界面上的显示信息,还要验证和比较其他方面的信息,如文件内容、数据库中的内容等,这样才能保证实际测试结果的正确性。
(9)其他方面。
● 自动化测试维护测试脚本的工作量比较大,在脚本开发过程中一定要遵守相关的编码规范,这样才能提高脚本的重用性,也可以节约脚本的维护成本,提高工作效率。

关于“自动化测试的优缺点及普遍存在的问题”就说明到这了,每个工作日小编都会更新一个小知识,希望大家多多关注我们,一起来学习喔!

● 什么样的对象适合做自动化测试?
温馨提示:添加老师微信【13691729932】可以获取全套软件测试自学资料!

川石课堂
扫码进入
“腾讯课堂”
在线重复学习

自学群
扫一扫进入
“软件测试”
交流学习大群