选择合适的自动化测试工具
合适的工具能让自动化测试工程师在进行自动化测试脚本设计时得心应手,在选择自动化测试工具时需要考虑:
* 对不同类型的应用程序和平台的支持。
* 对不同类型的操作系统的支持。
* 对不同的测试类型的支持。
* 脚本语言、编辑器和调试器。
* 录制测试脚本的能力。
* 应对变化的能力。
* 对控件和对象的支持。
* 支持不同渠道的测试数据。
* 运行测试与测试对象的同步。
* 检查点。
* 测试结果记录和导出报告。
* 扩展性。
* 测试多语言应用程序的能力。
* 对团队协作和源代码管理的支持。
* 对命令行和OLE自动化的支持。
* 与团队协作系统以及软件构建系统的整合。
* 技术支持。
* 价格。
* 试用版。
但是,我看到很多企业在选择自动化测试工具的时候存在很多误区。例如片面最求大而全的工具,最好的工具未必是最贵的、最多人用的工具,而是最适合自己项目实际情况的工具。比如说某些工具虽然不是主流,但是对项目中软件所采用的开发语言和界面控件的支持却是最好的。
最后要记住,“A fool with a tool is still a fool”,除了给测试人员配备合适的自动化测试工具外,还需要提供适当的工具使用培训和自动化测试方法的指导。
软件测试成熟度对于成功实现自动化测试的影响
如果本身测试组织在手工测试就没做好,例如没有规范的测试流程,缺少测试设计、缺少测试计划和进度控制,版本发布没有得到有效管理。那么这样的企业要想获得自动化测试的成功几乎是不可能的。
Kerry Zallar 在《Are you ready for automation》中提到软件测试的成熟度对于成功实现自动化测试的影响:
我想大部分在尝试自动化测试而未获得成功的软件企业要首先看看这个图,看自己的软件测试组织处于怎样的成熟度,而不要盲目地上自动化测试。