1、什么是软件自动化测试:
软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期
2、自动化测试一些好处:
- 缩短测试周期
- 避免人为出错
- 轻易获取覆盖率
- 自动生成测试报告
3、自动化的简单分类
功能自动化:编写代码脚本,让自动化软件自动运行,发现缺陷,代替部分重复性较强的部分 ,一般大的的项目才需要自动化,中小型不推荐
性能自动化:使用工具(jmeter/loadrunner)对软件进行压力测试、负载测试、强度测试等,主要是一些无法用手工代替的工作(如:并发测试需要模拟大量用户同时登陆网站)
4、web自动化使用条件和范围
前提条件:手工测试已经完成、项目周期长、需求稳定、自动化测试脚本可重复使用
范围:频繁的回归测试、互联网迭代频繁、传统行业需求变化不大,应用频繁、性能测试
5、web自动化常用工具
QTP(收费):
QTP是Mercury公司的Quick Test Professional的简称,是一种自动测试工具
实际使用类似于录音机,把应用的一些操作进行录制下,再进行回放
淡季收费几千美元,有多少个用例,需要全部录制一遍
selenium(开源):
ThroughtWorks一个强大的基于浏览器的开源自动化测试工具,通常用来编写web应用的自动化测试
selenium是一个测试框架,只需要编写程序,让selenium加载相应的参数,就可以把相应的测试用例走一遍
(appium实质是对selenium的再次封装)