什么是web自动化?
由机器设备代替人为自动完成指定操作的过程 ,简单记就是用脚本驱动浏览器干活
为什么要进行自动化测试?
能代替人解决繁琐的回归测试,提高效率
自动化测试脚本设计一次能重复运行
模拟多用户
自动化所属分类 : 属于黑盒测试
黑盒测试(功能测试)
灰盒测试 (接口测试)
白盒测试(单元测试)
使用自动化测试的前提条件
功能测试(手工)完成
项目周期长(有足够的时间写自动化代码)
需求稳定 需求不稳定自动化代码就不稳定
自动化测试的目的?
解决回归测试:对项目之前的版本进行验证
解决模拟压力测试:处理多用户请求的能力
解决兼容性测试:不同的浏览器,一个浏览器不同的版本
提高测试效率,保证产品质量
优点:
较少的时间运行更多的测试用例
自动化脚本可重复运行
减少人为的错误
测试数据存储
缺点 :
不能取代手工测试
手工测试比自动化测试发现的缺陷更多
对测试人员技能有要求
误区:
自动化测试完全代替手工测试
自动化可以发掘更多的bug
自动化测试一定比手工测试厉害