1.5 自动化测试普遍存在的问题
在引入自动化测试后, 很多人发现自动化测试并没有达到人们想象中的作用, 其主要原因有以下几点(这些是自动化测试过程中普遍存在的问题)。
(1) 观念不正确, 期望过高
对软件自动化测试过于乐观, 对其期望过高, 认为自动化测试能够代替手工测试, 能够发现系统中大量的缺陷, 不愿意花大量的时间做前期脚本的开发和自动化测试框架的开发,导致当自动化测试执行完成后, 发现自动化测试并没有想象中那么***, 并不能帮助解决目前遇到的所有问题, 甚至也并没有发现几个问题。
(2) 缺乏具有良好素质和经验的优秀测试工程师
千里马需要伯乐, 好的测试工具也需要优秀的测试工程师来使用。因为测试工具本身并没有想象力, 而必须由测试工程师将测试计划和测试流程加载进去。只有将工具和人***地结合起来, 才能发挥其更大的作用。因此, 要求测试工程师不仅要熟悉产品的特性和应用领?⑹煜げ馐粤鞒? 还要掌握测试技术和编程技术。
(3) 脚本质量影响测试质量
在自动化测试脚本开发的过程中, 并不会对脚本进行全面的测试, 更多的是依赖测试工程师的经验, 这样就无法保证脚本的质量。因此, 当无法提供一种机制来保证脚本质量时,脚本将直接影响测试结果的正确性。
(4) 没有对测试工程师进行充分的培训
在自动化测试开始前, 需要就自动化测试工具对相关的测试工程师进行充分的培训; 如果没有对工程师进行充分的培训, 测试工程师将无法更深层次地去了解工具。这样, 必然导致测试工程师对工具的使用效率低下, 不能充分地发挥测试工具的作用。对工程师的培训不是上一两次培训课所能解决的, 而应该对他们进行长期、系统的培训。
(5) 盲目地引进测试工具
我们都清楚, 不同的测试工具有着自身的特点和适用范围, 并不是一个优秀的测试工具能适用于所有公司或所有项目的需求。在引入测试工具前, 一定要认真分析该工具是否能解决公司的实际问题, 否则工具引进反而成了摆设。例如, 在整个开发过程中需求和用户界面变动较大, 这种情况就不适合引入自动