什么是自动化测试?为什么要自动化测试?(纯干G货)

前言

IT项目和测试是在三个约束条件下进行的:成本、时间和范围。这三个因素,通常被称为 “三重约束”。三重约束的任何变化都会对质量产生相关的影响,而这一影响是通过测试来衡量的。

自动化定义
借助测试工具,依照测试规范,局部或全部代替人工测试,提高测试有效性。

各种测试活动的管理和实施,包括测试脚本的开发和执行,均使用一种自动化测试工具来验证测试的需求。

备注:测试不需要对软件所有功能进行测试,比如很多软件的帮助。

特征
模拟人工操作:软件替代人工操作、对界面进行操作。

自动化测试特点
优化成本
可靠
快速
规范化
可重用

一、自动化优势

可重复性

可程序化:可以进行编程、对格式进行规范标准

可靠:没有情绪化、稳定

提高测试精确度

提升测试资源的利用率:人力资源、时间资源等

二、手工和自动化的区别

手工测试发现的缺陷多:因为人是有智慧的,可以自觉判断更多的问题和现象,找出更多的缺陷。

手工测试的质量更高:因为手工测试可以发现更多计划外的缺陷。

自动化测试与开发更贴近:因为自动化测试需要编写程序代码。

两者各自的局限性:手工测试相比较而言工作效率低、容易情绪化导致工作内容不稳定;自动化测则不能像人一样思考。

三、自动化软件分类

功能测试:
UFT:界面层 、 付费

selenium:免费、写代码 web自动化、安装包小

性能测试:
loadrunner:收费、功能强大、50%使用率
rational robot
jmeter

测试管理工具:
禅道& jira:成本高
接口测试工具:postman
自主研发的工具:满足业务需求、针对性强
开源测试工具:费用低、灵活、易用性差
商业工具:功能强大、易用性好、价格贵、交互界面考虑全面

四、自动化工作流程

自动化测试决定–>测试工具获取–>自动化测试引入–>测试计划设计与开发(脚本)(最重要)–>测试执行与管理(最麻烦)–>测试评审和评估

五、自动化考虑的因素

项目的影响:自动化测试对项目的精度、覆盖率风险有积极作用,让开发更敏捷

复杂度:自动化是否容易实现,包括数据和其他环境的影响

时间:自动化测试的实现需要多长时间

需求:早期需求和代码的稳定

工作量:代码是否相对稳定、功能特性是否会进化

覆盖率:能不能覆盖程序的关键特性和功能

资源:测试人力资源、硬件资源

自动化执行:是否有时间和技能去运行

六、自动化的适用

回归测试:在软件新版本开发时执行之前的测试

更多更频繁的测试

手工测试无法实现的工作

跨平台的测试:web测试的兼容性测试

重复性较强的操作

不适用:
软件版本不稳定
设计与物理设备交互的测试
测试结果较容易通过人工判断的测试

七、测试工具选择

买对的、不买贵的

选择主流的测试工具

分阶段、逐步引入测试工具

选择技术支持完善的产品

如需多种工具、尽量选择一个公司产品

八、总结

人生是战场,需要冲次,需要拼搏,处处布满陷井,一不小心就会中埋伏,就会遭遇失败,永无翻身之日,但我们拼搏一定要方向明确,有目标性拼搏,才会成功,幸福才会属于你。

这个世界上没有完美的人,但是每个人都追求完美的事物。所以他门走到了一起,他们用他人的长处来弥补自己的短处,这个队伍称之位团队。

微小的我不知道我的微小,还是勇敢的怀揣着美丽的梦。梦那雪峰上的晚霞,梦那庭院后开的花,梦那瓷杯中最后一口茶。

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值