将重复的测试自动化,为其他方法的测试赢得更多时间。
增加试探性测试。
增加配置测试。
构建更多的自动化测试。
进行更多的人工测试,特别是在高风险特性方面。
谨慎规划:将人工测试和自动测试分工,不能全盘自动化。
每一次设计都要设计所有的测试和文档。如果某项自动化测试无法运行,确保它能够手工完成。
将自动化视为一种投资
训练使用者充分利用自动化工具。
构建一个可重用代码库。
保持测试模块化,大小控制在一定范围内,这样易于维护。
文档化测试脚本(代码),以备校验和重用。
强化备份过程。
利用源代码控制。
认识到自动化是一项软件开发工作,通常需要代码生成。
逐步实施自动化测试
不要尝试一天内实现所有测试的自动化。积累经验,循序渐进。
从整个测试计划的一小部分开始,逐步添加至自动化测试集合。(即以实际的、受控的方式递增)
自动化还能为我做什么?
尽管自动化测试需要在前期的策划和培训上进行一笔不菲的投资,但确实能从几个大的方面带来增益。它能为您带来如下利益:
更高质量的软件-因为您能够花费更少的时间和资源进行更多的测试。
更完备的测试覆盖的潜力。
更多的时间投入到其他测试活动中,包括:
详细计划。
精心地设计测试。
构建更复杂的测试(数据驱动,增加用于条件分支和特殊报告的代码等)
更多的人工测试,不是更少!
自动化测试还为您提供无形价值,它能给测试人员带来:
获取新技能的机会(即建立技能和学习技能的机会)。
在测试中了解更多关于系统的知识的机会,因为自动化能揭示系统内部状况,如对象属性和数据。(对系统的更多理解造就更好的测试人员)
现在您已知道什么是自动化测试以及它能胜任哪些工作,我希望您能运用这些知识为您的产品进行更多更好的测试。尽管自动化测试不是银弹,但它仍不失为一件优秀工具;如果能够将其应用于适合的工作,将为您带来巨大收益。
文章来源于领测软件测试网 https://www.ltesting.net/