如何实现在自动化测试中的概念验证(POC) ?
每个团队都有不同的测试过程和步骤,手工测试是重要的、不可代替的,然而,自动化测试正加快它的发展脚步。
向一个团队介绍自动化测试是一个挑战,以下的要点将决定他们是否需要自动化测试:
#1 项目持续时间
短期项目还是长期项目--长期项目更适合自动化测试
#2 每轮测试要进行多少次的回归验证?
对具有重复性和冗长回归测试的项目进行自动化测试,降低了整体的测试时间,同时确保了完全覆盖。
#3应用程序的稳定性
应考虑对不受频繁变动的应用程序进行自动化测试。不稳定的产品,其图形用户界面/功能、页面元素或者XPath在不断变化 ,不应该实行自动化,不应在稳定之前对其进行自动化测试。
#4 项目数据是否安全,测试是否需要一些复杂的过程?
在这种情况下,最好是做手工测试
#5 团队有自动化测试的预算吗?
自动化测试将给团队增加额外的支出,例如:自动化工具成本、资源成本以及用于框架开发和编写/维护自动化测试脚本所需的时间成本 。
对于自动化测试来说,漏测、认为测试结果是理所当然的情况将永远不会发生。它100%保证每个给定的模块的覆盖率并且每一次的测试都是相同的。同时,它也将有助于在多个浏览器和多个平台上,多次执行相同的测试。
以下的图片,将帮助你了解自动化测试的过程
从技术测试的角度来看,QA团队需要从以下几个方面了解他们的自动化工具:
- 平台和操作系统矩阵测试
- 数据驱动能力
- 报告能力以及报告可移植性
- 易于调试和日志记录
- 支持版本控制
- 可扩展&可定制(能够与其他工具集成,如Ant,TestNG)
- 连续整合
- 电子邮件通知(当测试成功/失败/任何网络故障时, 可以收到相应自定义邮件)
- 如果需要跨浏览器测试和多个平台的测试,是否支持分布式测试环境
选择正确自动化测试工具:
1. 被测的应用程序是一个网络应用程序还是桌面应用程序
2. 选择一个开源工具还是付费工具
3. 工具应满足应用程序的测试要求
4. 使用该工具—根据团队的专业知识以及适合级别来使用和学习工具
5.是否支持报告?如果不支持,没有其他的报告可供选择(开源或付费),如果支持的话,它是如果从介绍和内容的角度来传递正确的数据
另外:工具评估包括:
在选择自动化工具时,有一点是非常重要的,那就是要考虑它是否支持应用程序图形用户界面 GUI 的实现。
1、GUI的实现,是使用传统的HTML或Ajax或其他Web开发工具
2、GUI是否包括视频,图像或大量的文本?
3、它是交互性的还是静态信息
4、浏览器测试
通过上面几点来评估测试工具,用来了解该工具是否真的符合项目的测试要求是很重要的。
......
【英文原文:http://www.softwaretestinghelp.com/implement-proof-of-concept-poc-in-automation-testing/】
{测试窝原创译文,译者:海燕}
译者简介:海燕,09届大学本科毕业,计算机科学与技术专业,7年软件测试行业经验