(4)提供规范化的过程
自动化测试鼓励测试团队规范化他们的过程,以得到更高的一致性和更好的文档记录。
(5)提高测试的重用性
测试一旦脚本化,开发人员就可以使用和重用这些脚本,可以将脚本添加到测试套件中,以适应应用的变化。没有必要为每个应用的相同功能重新创建脚本。
综上所述,可见自动化测试为整体测试目标带来很多益处,它能够帮助我们改善手工测试过程中的缺陷和不足。
与自动化测试相比,手工测试则有如下一些优势,这是自动化测试无法替代的。
● 大大发挥人的创造力和主动性,能设计出更多的测试方法来发现bug。
● 更敏锐的洞察力,能从一个稍纵即逝的小异常挖掘出大问题。
● 测试的领域不仅仅局限于回归测试和性能测试。
● 能构建非常复杂的测试场景。
● 能做一些因实施难度很大,而无法转成自动化的测试。
● 一些需要人眼感官判断的测试。
● 手工测试是思想之源,是测试的大脑。手工测试设计的水平高低直接影响着自动化测试的价值。
正因为自动化测试和手工测试的特点不同,所以对于自动化测试工程师和手工测试工程师的技能特长要求也应该不一样。
手工测试工程师需要很强的产品相关业务知识,思维发散且具有创新精神。执行手工测试时,通常需要一个有头脑、善于思考、具有观察力的测试工程师,他能比自动化测试更灵活、机动地创造出新的测试方法,更敏锐地发现稍纵即逝的异常情况。
而自动化测试工程师则需要具有较强的编程能力、严谨的逻辑能力和分析定位能力。同时自动化测试工程师又可细分为两类:一类是自动化测试脚本开发工程师,另一类是自动化测试脚本执行工程师。两类自动化测试工程师要求的素质也有所不同,自动化脚本开发工程师专注于编程规范;自动化测试脚本执行工程师则需要具有非常强的快速分析定位能力和严谨的逻辑能力。
通过上面对自动化测试和手工测试特点的描述,大家对自动化测试和手工测试之间不同定位、优势互补的特点有了一定正确的认识。笔者认为,手工测试是整个测试的核心和基础,而自动化测试则具有锦上添花的作用,它无法完全替代手工测试,却可以解决手工测试无法解决的一些问题,间接地帮助手工测试提高效率和质量。二者应该是互相依赖、优势互补、无法完全替代的关系。唯有二者在各自合理的领域进行高效的配合,才能帮助测试团队取得更好的测试绩效。
版权声明:本文出自 架构师Jack 的51Testing软件测试博客:http://www.51testing.com/?293557
原创作品,51Testing软件测试网及内容提供者拥有本文全部版权,未经明确的书面许可,任何人或单位不得对本文进行复制、转载或镜像,否则将追究法律责任。
相关链接: