1.自动化是什么?
定义:使用机器设备代替人工自动完成指定目标的过程
实际生活中的例子:工厂中螺丝的自动生成
good:减少人工劳动力、提高工作效率、产品规格统一标准、规模化(批量生产)
2.自动化测试是什么?
定义:让程序代替人工去验证系统功能的过程
软件测试:校验系统是否满足规定需求,校验预期结果和实际结果之间的差别
实际生活中的例子:阿里的仓储
可以解决的问题:
回归测试:项目在发新版本之后对项目之前的功能进行验证
压力测试:多个用户同时操作软件,统计软件服务器处理对用户请求的能力
兼容性测试:不同的浏览器上软件是否显示正常
提高测试效率,保证产品质量
good:在较少的时间内运行更多和测试用例
自动胡脚本可重复执行
减少人为的错误
克服手工测试的局限性
注意点:
自动化测试不能完全代替手工测试
自动化测试和手工测试没有谁更厉害之分
自动化测试并不能发现更多的bug
自动化测试适合部分功能
分类:
web自动化测试(黑盒)、移动自动化测试、接口自动化测试(灰盒)、单元自动化测试(白盒)
3.web自动化测试是什么?
定义:让程序代替人工自动验证web项目功能的过程(预期结果和实际结果的比较)
使用场景:需求稳定、周期长、有回归测试的需求
开始的是时机:功能测试完成(手工测试完成---黑盒测试)