之前web UI 自动化测试征程系列介绍了很多自动化技术方面的知识,在对自动化测试的管理方面的阐述比较少,这里对自动化测试方面的管理需求做一些Memory。
自动化测试的管理,重点的在于前期的风险评估及后期的框架整体需求,很好的把握以上两点对测试自动化的整体进程会获益不少。
自动化的前期风险评估:
自动化工具的多样性,决定了选择的多样性,但总有适合与不适合的工具,这时我们需要就以下几个方面来考量测试工具的选择:
1、自动化工具提供的潜在收益:
● 减少重复性工作(回归测试,输入相同的测试数据,代码规范检查)
● 更好的一致性和可重复性(工具自动化执行用例,用例的寿命较长)
● 客观的覆盖率评估(可完成的用例覆盖率,用例的代码覆盖率)
● 提升测试团队和测试人员的技能水平
● 能覆盖手工测试无法覆盖的测试类型
2、自动化工具的潜在风险:
● 对工具本身的不切实际的期望
● 工具引入的时间,成本,工作量
● 自动化测试用例维护的工作量,成本
● 不正确的手工测试被自动化
自动化测试的框架整理总结:
● 初始化环境:测试数据及环境的初始化
● 初始环境验证:确保测试的前置条件的满足
● 测试用例步骤的执行
● 结果的判断和记录
● 环境的清理:将测试环境恢复到测试前,包括数据库等。
● Daily report的自动生成
对整个测试框架的执行及工作量的整体评估与之前的前期评估进行比较分析,对之后的自动化测试的改善会有很大的作用,测试自动化是一个漫长及不断完善的过程,只有将过程中的每个步骤都考虑全面才能真正的提高测试的全面性。