史上最全自动化测试基础知识,你知道的不知道的都在这里!

Posted 程序员小濠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了史上最全自动化测试基础知识,你知道的不知道的都在这里!相关的知识,希望对你有一定的参考价值。

目录

一、自动化定义

二、自动化测试特点

三、自动化优势

四、手工测试和自动化测试的区别

五、自动化测试软件件分类

六、自动化工作流程

七、自动化测试考虑的因素

八、自动化测试的适用

九、测试工具选择


一、自动化定义

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

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

特征

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

二、自动化测试特点

·优化成本

·可靠

·快速

·规范化

·可重用

三、自动化优势

·可重复性

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

·可靠:没有情绪化、稳定

·提高测试精确度

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

四、手工测试和自动化测试的区别

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

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

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

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

五、自动化测试软件件分类

功能测试:

·UFT:界面层 、 付费

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

性能测试:

·loadrunner:收费、功能强大、50%使用率

·rational robot

·jmeter

测试管理工具:

·禅道& jira:成本高

·接口测试工具:postman

·自主研发的工具:满足业务需求、针对性强

·开源测试工具:费用低、灵活、易用性差

·商业工具:功能强大、易用性好、价格贵、交互界面考虑全面

六、自动化工作流程

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

七、自动化测试考虑的因素

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

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

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

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

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

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

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

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

八、自动化测试的适用

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

2)更多更频繁的测试

3)手工测试无法实现的工作

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

5)重复性较强的操作

不适用:

1)软件版本不稳定

2)设计与物理设备交互的测试

3)测试结果较容易通过人工判断的测试

九、测试工具选择

1)买对的、不买贵的

2)选择主流的测试工具

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

4)选择技术支持完善的产品

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

 最后:【可能给予你帮助】然后下面分享一些我的自学资料,希望可以帮到大家。


这份资料整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。对于软件测试的的朋友来说应该是最全面和完整的备战仓库了,这个仓库也陪伴我走过了很多坎坷的路,希望也能帮助到你。

关注我的微信公众号:程序员小濠】免费获取~

送上一句话:
世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。

我的软件测试交流群:175317069,群里有测试大牛分享经验~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

以上是关于史上最全自动化测试基础知识,你知道的不知道的都在这里!的主要内容,如果未能解决你的问题,请参考以下文章

自动化测试基础知识,你知道的不知道的都在这里

自动化测试基础知识,你知道的不知道的都在这里

关于RecyclerView你知道的不知道的都在这了(下)

软件测试基础之手工测试,你能想到的都在这

蒲公英 · JELLY技术周刊 Vol.07: EcmaScript 2020 -- 所有你想要知道的都在这

如何准备算法岗位面试?你需要知道的都在这了