工欲善其事 必先利其器
自动化测试平台建设目标之“多、快、好、省”
上一篇 /
下一篇 2013-01-19 21:28:52
/ 个人分类:测试框架
最近一直在思考建设自动化平台的目标是什么?
以下总结下个人的思考以及对
自动化测试平台建设目标的认识: 其实无外乎 “多、快、好、省”四字。并且这四字目标的优先级也是递减的。
一、自动化测试的“多”
建设自动化测试平台,首要目标是“多”。可以做尽可能多的自动化测试。
自动化发展到现阶段,大部分的测试任务都有相对应的测试技术可以去实施、完成。从
功能测试到
性能测试、到覆盖
安全测试、兼容性测试、用户体验测试等等,自动化的用武之地越来越多,所以应该使自动化尽可能发挥更大的作用。 在最基本的功能测试内尽可能多地覆盖更多的分支、业务逻辑、用户使用场景等。通过自动化测试完成人工测试很难完成的性能测试、兼容性测试, 通过自动化、以及工具手段优化我们的安全测试、用户体验测试,等等。 通过平台建设完成更多的测试任务,得到更高的测试覆盖率,才能从量变达到质变,让自动化测试更有效地发挥应用的效力。
对实施自动化来说,很少的用例覆盖率是无效的,反而投入产出比过高,只有当自动化的投入转换为更多的用例覆盖才能更加突出自动化建设的意义。
二、自动化测试的“快”
自动化测试的应用,另一重要目标是“快”。
敏捷思想、持续集成、每日构建等等,都要求自动化测试能够快速完成回归测试。所以自动化测试平台的重要目标是快速完成测试,在短时间内能够完成预期的测试目标。相应的,平台框架也需要配合RBT(基于风险测试)相关的方法论来识别风险,定义测试优先级;测试环境的快速部署技术、分布式的测试执行技术等等来达到这一目标。
当自动化测试能做到“快”的目标时,快速发布、版本小步迭代才有基本的质量保证。
三、自动化测试的“好”
建设自动化测试平台,另一目标是“好”。通过自动化做更好的测试。
借助平台自动化的技术手段,让测试做得更好,更加智能。大批量测试数据的处理,自动化的结果校验、关键异常的自动捕捉等等。通过“好”的自动化测试,进一步提升测试的价值。
四、自动化测试“省”
自动化测试平台建设还含有一个目标是“省”。让测试人员可以更省力、更简单的完成测试,同时让自动化测试占用更少的资源。测试人员在进行自动化测试的脚本编写、测试执行中,借助自动化测试平台,可以更加简单、快速的完成自动化的构建和实施。普通的测试人员借助良好的平台能很好地通过自动化完成测试任务。这就要求平台本身的可用性、和测试人员的交互友好度,是平台建设需要考虑的一大重要目标。
另外从实施成本上,自动化测试平台需要占用尽可能少的资源,包括设备资源、人力投入的资源等等
如果自动化平台的建设,能使自动化测试达到以上四点目标,则毫无疑问是一个优秀的自动化测试平台。而在建设平台的过程中,以上四点目标可以按顺序作为平台建设的分阶段目标来达成。
收藏
举报
TAG: