互联网时代,软件产品为我们的生活和工作带来了便利,软件测试也成为了十分重要的存在,在软件测试中自动化测试可以有效提高测试效率。自动化测试简而言之就是将人为驱动的测试行为转化为机器执行的测试行为,通过测试工具或者框架对软件产品进行测试,并验证测试结果是否正确,替代了一部分的手动测试,节省时间和人力成本。
一、进行自动化测试需要满足什么前提?
1、软件需求变动不频繁:自动化脚本变化的大小、频率决定自动化维护成本,变化大,测试人员要进行扩展、修改、调试。
2、项目周期较长:需求确定,框架有好的设计,脚本开发调试时间较长。
3、自动化测试脚本可重复使用:软件自动化测试的脚本需要花费大量的时间成本,所以用于自动化测试的脚本应该是可重复使用的。
二、自动化测试工具有哪些?
1.Selenium:用于web应用程序测试工具,支持多平台,多浏览器,多语言去实现自动化测试。
2.RobotFramework:一款由python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发。
3.Appium:一款移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言。