为什么要做自动化测试?首先要有需求:
1.重复性劳作太多,技术越来越通用
2.面临挑战越来越大,技术越来越多,复杂性也随之而来
3.产品更新快,产品的版本迭代快,因为模块化程度高了,增加了模块(接口)
4.自动化设计的领域也越来越广()
5.提高效率,节约成本
自动化用在哪?哪个阶段
1.版本接收测试(开发做好的版本交个测试人员)
2.回归测试(测试量大一点)
3.冒烟测试(测试量小一点,例如上线前可以做一次,大概一个小时左右把主要功能测一下)
4.人工不易做的事情(性能测试,兼容性测试,接口并发测试)
5.环境准备
6.测试数据准备
自动化测试的优点和缺点?
1.优点:
1.)提高效率(节约人力,提高资源利用率,节约时间)
2.)避免测试人员因为情绪、重复工作产生厌倦或者逃避的状态
3.)保证每次测试的一致性和可重复性
4.)更好的利用无人值守的时间
5.)一套代码,重复利用
2.缺点:
1.)不能发现较多的bug,不要指望自动化去发现bug
2.)开发维护成本较高(开发时间,环境因素影响大,缺陷修复,功能的添加)
自动化测试的核心要素:
1.场景/功能的测试的操作步骤和期望结果
2.自动化操作和调用被测对象来驱动测试执行
3.将知识结果和期望结果进行对比,最终写入报告。
什么项目适合自动化?
功能成熟(产品稳定,功能稳定)
周期长
可测性强(人工干预的多不多)
怎么才能做好自动化测试?
对工具要熟悉——个人技能
对技术框架熟悉——个人技能
对项目熟悉(业务熟悉 ——业务逻辑,流程)
手工测试(1.业务,2.一定的测试经验)
编程能力
遇到问题分析问题和解决问题的能力
自动化测试与手工测试的关系
相辅相成,彼此不可替代
手工测试是为了发现产品各方面的bug(用户体验,稳定性,易用性),自动化测试不是为了发现bug,而是确保做了该做的事情,正确的事情做正确,增强产品的自信心。
手工测试稳定了,就可以添加到自动化测试
软件测试技术交流群: 902061117 同行大牛交流学习解惑!
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!