全网最详细,自动化测试与自动化框架总结,你不知道的都在这了...

news/2024/11/9 0:36:33/

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

单元测试框架

单元测试指的是对软件最小单元 (方法、函数、类等)进行测试。

常用的单元测试框架:
Java:Junit、TestNg
Python:Unittest、Pytest

而在自动化测试中,一个用例就一个方法,所以在自动化测试中也同样适用单元测试框架。

单元测试框架的作用?

组织并执行测试用例:
根据实际的测试需要,从大量测试用例中,选择出合适的用例批量执行,如:冒烟测试用例集、回归测试用例集等

测试判断:
任何测试都需要对实际结果和预期结果进行判断单元测试框架都提供了丰富的断言方法

测试报告:
记录测试的结果:测试用例通过率、执行时间、失败用例详情等

自动化测试框架

自动化测试是让代码来执行测试,要顺利实施自动化测试,要尽量减少人工的干预、减少脚本开发的成本和维护成本,提高测试的效率。

一个好的测试框架,是让不懂代码的人也能够通过这个框架去实现自动化测试。

自动化测试框架和单元测试框架的关系

自动化测试框架中会使用到单元测试框架,一个完整的自动化测试框架,需要借助很多其它工具来达成自己的目标(降低脚本开发成本、易于维护管理、提升测试效率等等)。

比如:
selenium:实现对浏览器的操作等
pytest/unittest:组织用例的批量执行等
PO设计模式:提升脚本编提升代码的重用性,写和维护的效率
数据驱动:实现数据和代码分离
关键字驱动:数据驱动的升级,降低了自动化脚本的开发成本和难度
此外还有日志、配置文件等等

自动化优势
可重复性;
可程序化:可以进行编程、对格式进行规范标准;
可靠:没有情绪化、稳定;
提高测试精确度;
提升测试资源的利用率:人力资源、时间资源等;

手工测试和自动化测试的区别
手工测试发现的缺陷多:因为人是有智慧的,可以自觉判断更多的问题和现象,找出更多的缺陷;
手工测试的质量更高:因为手工测试可以发现更多计划外的缺陷;
自动化测试与开发更贴近:因为自动化测试需要编写程序代码;
两者各自的局限性:手工测试相比较而言工作效率低、容易情绪化导致工作内容不稳定;自动化测则不能像人一样思考;

自动化测试软件件分类
功能测试:
UFT:界面层 、 付费
selenium:免费、写代码 web自动化、安装包小

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

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

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

自动化测试考虑的因素
项目的影响:自动化测试对项目的精度、覆盖率风险有积极作用,让开发更敏捷
复杂度:自动化是否容易实现,包括数据和其他环境的影响
时间:自动化测试的实现需要多长时间
需求:早期需求和代码的稳定
工作量:代码是否相对稳定、功能特性是否会进化
覆盖率:能不能覆盖程序的关键特性和功能
资源:测试人力资源、硬件资源
自动化执行:是否有时间和技能去运行

自动化测试使用适用
适用:
回归测试:在软件新版本开发时执行之前的测试;
更多更频繁的测试;
手工测试无法实现的工作;
跨平台的测试:web测试的兼容性测试;
重复性较强的操作;

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

自动化测试工具选择
买对的、不买贵的
选择主流的测试工具
分阶段、逐步引入测试工具
选择技术支持完善的产品
如需多种工具、尽量选择一个公司产品

企业常用自动化测试框架
接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试方向:Python+appium+POM+pytest+allure+Jenkins;

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只要你肯努力,没有克服不了的困难;只要你敢于尝试,没有达成不了的目标。坚持下去,你一定能实现自己的梦想;追求进步,你终将收获成功的喜悦。相信自己,全力以赴,未来因你而闪耀!

在追寻梦想的路上,没有捷径可走。只有坚定的信念和不懈的努力,才能让你走向成功的彼岸。无论前方有多少艰难险阻,都请牢记:永不放弃,勇往直前!

只有不停地追求进步,才能让自己在人生的舞台上更加出色;只有不断地挑战极限,才能迎接更大的成功。坚持自己的梦想,努力奋斗,将来一定会收获属于自己的辉煌!


http://www.ppmy.cn/news/489782.html

相关文章

安卓手机投屏到win10电脑无需安装任何软件(电脑和手机必须连接同一网络或者wifi)【投影到此电脑灰色无法操作怎么办?】by qiweb 端午节

电脑 打开设置》投影到此电脑,打开 手机:设置》屏幕影像或者无线投屏 打开,可以自动搜索到同wifi网络下的电脑 投影到此电脑灰色无法操作怎么办? 电脑》设置》应用和功能》可选功能 点:添加功能 搜索无线显示 安装后…

电脑怎么连接手机wifi

1、首先打开手机,点击打开设置中的“其他无线连接”。 2、然后在弹出来的窗口中点击打开个人热点中的“开启个人热点”后面的开关。 3、然后打开电脑,点击打开右下角WiFi图标。 4、然后在弹出来的窗口中点击想要连接到WiFi下方的“连接”即可。

华为与android连接方法,华为手机怎样与电脑连接?安卓手机连接电脑的方法介绍...

华为手机怎样与电脑连接?想要让华为手机连接计算机,最快的方法无疑是使用数据线,不用借助第三方工具,可直接连接计算机管理文件,当然,你也可以使用无线网来连接,只不过这类连接首先需要下载连接…

苹果手机使用计算机网络,苹果安卓手机使用usb共享网络给win10电脑的操作方法...

很多时候电脑出现故障不能连接网络又或者网卡没有驱动但是当前环境有wifi网络又想用电脑。在急需要使用网络的临时方法也可以作为短期利用手机的usb网络共享实现手机网络给电脑使用的功能。让电脑使用手机数据流量上网或者手机作为无线网卡连接WiFi后给台式机用。几乎所有的4G手…

有什么软件android跟电脑连接无线,手机电脑连接的软件有哪些(安卓手机连接电脑的方法)...

虽然现在手机的功能越来越强大了,但有的时候我们还是要用到电脑,毕竟手机是不可能完全取代电脑的功能。如果你没有安装宽带又或者宽带信号有故障,电脑不能上网了,现在又要急着用电脑去从事你的工作。例如要把微信或QQ上的文件下载…

电脑连接移动设备android驱动程序,安卓手机连接电脑操作最简单的方法介绍

华为手机怎样与电脑连接?想要让华为手机连接计算机,最快的方法无疑是使用数据线,不用借助第三方工具,可直接连接计算机管理文件,当然,你也可以使用无线网来连接,只不过这类连接首先需要下载连接…

WIN10为什么手机连接电脑开启热点后,电脑不能上网?

我今晚给舍友开热点的时候,突然就发现了这个问题 明明电脑能上网,开了热点之后,手机连电脑热点,就变成了,电脑不能上网,手机能上网。 自己上网搜了搜方法,成功解决,记录一下&#…