在降本提效的大背景下,自动化测试作为提升测试效率最有效的方式而广泛的被关注,而如何选择合适的工具是自动化测试最为关键的一步,一般选择工具可以从如下几个方面考虑:
- 1.工具的性质:开源或是商业版,不差钱的公司可以随便考虑,但是一般公司,在工具选择时就需要结合自身可以承受的价格来考虑,毕竟现在产品有一次性授权也有按年收费的产品,如果选择了商业版的工具,就必须要考虑费用的问题。
- 2.考虑工具的适用性:是适用Web类,API或是桌面端软件;支持的语言是什么?python or java or自定义的语言,适配的操作系统,windows or linux等
- 3.工具的易用性:是否支持录制及自动脚本生成;是否能提供完善的方法,如控件的定位方式,断言方式等
市面上常用的支持Web类产品自动化测试的工具,有如下几种:
1.Selenium
非常常用的一款Web类UI测试工具,开源软件;支持8种界面元素定位方式,同时也支持录制方式录制脚本并生成指定语言的脚本,支持python、java、等语言,也支持多种浏览器,如IE,chrome等。断言方式也有很多,也可以和常用的一些测试框架去做集成,如Jnuit,Pytest,使用方便,也比较容易上手。
2.Cypress
支持端到端测试、集成测试和单元测试的开源软件,可以在windows、linux和mac系统运行,提供了多种方法可以供用例去调用,同时可以直观的查看运行的过程,能快速的定位到报错的地方。
Cypress测试代码和被测程序都运行在Cypress控制的浏览器中,通过直接操作DOM,来进行测试的实施和断言。
3.Jmeter
是基于java语言开发的一个开源软件,支持API测试和性能测试;对于API测试不局限于web类产品,windows端的API测试也支持。
Jmeter软件有可操作性的界面,支持测试用例和测试计划的配置。
4.Metersphere
Metersphere是一站式的开源持续测试平台,遵循 GPL v3 开源许可协议,涵盖测试管理、接口测试、UI 测试和性能测试等功能,全面兼容 JMeter、Selenium 等主流开源标准。