四、接下来就需要考虑自动化测试框架问题了。当脚本规模到了一定的程度,就会面临一些问题,如:
1)如何有效的管理并调度脚本
2)如何实现脚本运行的无人值守,测试过程中能够自动进行错误处理并进行日志记录
3)如何生成简介明确的测试报告
4)如何能够更加高效的维护测试脚本
5)实现框架代码和业务代码的分层、业务脚本和业务数据的分离
这个阶段主要体现的是测试人员的测试思想,是可以脱离工具独立存在的过程。当然各个公司项目的实际情况不同,导致设计出来的思想不同,但总体上来说一般包括数据驱动和关键字驱动两种模式。后者实现的技术难度大于前者,大多数公司目前都采用的数据驱动模式。这个阶段不应局限于技术运用上,而需要从测试全局考虑,进行分层设计、模块化实现,减少代码之间的耦合,你要懂得自动化测试框架的设计和测试框架的基本编写。
五、自动化测试的实施,这点非常重要,如何让自动化测试有条不紊地运行起来,这是需要自动化测试工程师关注的。
以下几点你需要明白:
1)没有自动化测试框架,那么很难把自动化测试做得很好很规范的。
2)当有了自动化测试框架,这并不代表什么,更不能代表自动化测试就成功了,同一套框架,不同的经验级别的自动化测试人员来实施,效果肯定是不同的。
3)自动化测试的实施,应该是在基于一套符合公司业务特点的测试框架+良好的实施计划+良好的实施方案。
4)自动化测试的实施,千万不能落入“只埋头做事,不抬头看路”的形态,不要落入技术的深渊,需要明白,不是所有的东西都能用技术解决,要充分发挥人的作用因素。
如果以上四个方面都能够做的很好的话,那么你已经可以独立负责项目的自动化测试建立工作了,甚至可以开始考虑如何组织自动化测试团队!
总之,学习自动化测试需要在实际项目中进行,这样提高的会比较快,项目中运用了很多种技术,自动化实施过程会碰见各种各样的问题,是很好的学习机会,关键要善于总结、积累经验,只要能够把各个细节做好,那么你一定能够成为一名优秀的自动化测试工程师(主管)。
版权声明:本文出自 vprince 的51Testing软件测试博客:http://www.51testing.com/?81612
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。