2023年自动化测试如何学?从头开始自动化测试指南,一路晋升...

news2024/11/19 22:34:09

目录:导读

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


前言

Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/

自动化测试已成为软件测试公认的领域。顾名思义,自动化测试包括使用自动化工具以最少的人工干预执行测试用例,然后比较各种结果并生成测试报告。

自动化测试是每个敏捷团队的重要组成部分,以适应快速但高质量的软件项目的需求。由于该领域的发展,测试人员和质量保证工程师节省了大量的时间和精力。

从头开始自动化测试

有四个步骤开始自动化测试之旅。
这些都是:
定义自动化范围;选择自动化测试工具;规划,设计和开发;执行测试用例并生成报告

1、定义自动化范围
全面了解团队的测试状态,测试数据量和执行环境至关重要。此步骤将确定要执行测试的软件的一般范围。

可以基于以下内容进行定义:
技术可行性;测试用例的复杂性;正在执行的最重要的特征和功能;测试组件的重用程度

2、选择自动化测试工具
尽管有上述优点,但测试自动化并非对每个项目都有效。尽管许多质量保证团队从自动化中受益匪浅,但也有一部分公司浪费了时间,精力和财力来实施自动化工具。

首先,选择正确工具的过程可能会花费大量时间和精力,但从长远来看,这对于有效的自动化测试至关重要。

目前主流的自动化测试工具/框架(配套):
接口自动化测试:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试:Python+appium+POM+pytest+allure+Jenkins;

3、规划,设计和开发
在创建和计划自动化测试策略时,必须考虑测试过程的目标,框架设计和功能,以及编写脚本和执行测试用例的时间表。

4、执行测试用例并生成报告
此步骤处理自动化测试脚本的执行,自动化脚本是在输入测试数据的帮助下运行的脚本。可以直接使用自动化测试工具或通过管理工具执行测试执行,然后管理工具将调用自动化工具。

此过程完成后,测试报告将提供迄今为止对该项目执行的测试的合并摘要。

初学的自动化测试执行

自动化测试的成功主要取决于执行策略以及质量检查团队如何实施它。
在编写自动化测试中的第一个脚本之前,这是每个自动化测试初学者应了解的内容:

确定执行环境
那么问题来了:什么是执行环境?
在创建第一个测试用例之前,这是最关键的问题。术语执行环境是指与应用程序的代码协同工作以构成一个完整且可运行的系统的所有组件:硬件,网络,操作系统,软件环境等。

执行环境是测试过程中最关键的方面。具体来说,它包括硬件和软件配置,操作系统设置,测试终端以及执行测试的其他支持。

集成自动化测试框架
在继续进行之前,值得注意的是,必须确保所使用的工具与测试框架集成在一起。必需从先前阶段选择的工具应该已经是框架的一部分。重点考虑软件工具之间是否存在兼容性问题。

自动化脚本
测试工程师更喜欢编写自动化脚本,以在测试过程开始时将其应用于大多数测试用例。然后,在执行阶段,通过在托管在云上的高度协作设置中的迭代过程来最终确定脚本。

执行自动化
在自动化之旅的早期阶段,需要将重点放在质量上,而不是所创建的测试自动化的数量上。创建较少数量的功能正常的自动化测试用例,而不是随后必须丢弃或重新处理的大量自动化测试用例。

自动化测试报告

什么是自动化测试报告?
在执行测试之后进行报告是关于记录测试结果的过程。该报告将相关者的摘要报告与已存储并作为反馈提供给开发人员的详细报告结合在一起。

自动化测试报告的意义
测试自动化报告是自动化框架中的重要组成部分。当执行自动化测试套件时,测试报告是后期分析BUG原因的最佳入口,将指导团队完成发布产品的过程。

高效的测试报告
一份清晰而全面的报告可以帮助我们得出与产品开发有关的有意义的结论。那么,我们如何才能有效地报告我们的测试?

编写有效的测试用例和详细的测试报告是快速执行任务的另一种方法。这一句话中使用了详细和快速两个词,听起来可能是矛盾的,但是详细的报告需要一次性的努力。使用合适的工具和保持良好的使用习惯,你可以快速访问查看必要的日志内容、用户数据以及错误信息。

每种工具的报告格式都不同;但是,无论采用哪种格式,某些指标都是必不可少的:
脚本总数以及运行结果统计;以表格形式列出所有测试用例执行结果;测试结果汇总统计,重点信息罗列;执行过程中重要时间点;运行环境,名称以及版本

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

成功需要付出,只有坚持不懈、不断努力,才能够实现自己的梦想和目标。在追求事业的路上,要保持热情、勇于探索,充满信心地迎接挑战,创造属于自己的辉煌人生!

生命是一场自我挑战的旅程,只有敢于面对困难,不断追求进步和成长,才能够实现自己的梦想和目标。保持热情、坚定信念,用勇气和行动去创造更加美好的未来!

人生的价值在于追求自我超越和发现未知,只有坚持不懈、持之以恒地努力奋斗,才能够走向成功的道路。保持热情,勇于创新和探索,用行动去证明自己的价值,让生命更加精彩!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/537132.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

❤ 用JS 从零开始开发一个 Chrome 提示插件(简单易学 10分钟搞定)

❤ 为自己量身手写一个chrome暖心插件(资源文章最后) ❤ 最近看到了一个很温馨的提示代码,于是想着为自己的浏览器做一款chrome插件 1、chrome 插件理解: 一个html js css image的一个web应用 不同于普通的web应用, chrome插…

怎么把视频转换成gif动图,5个超强工具分享

在我们平时的聊天中,会经常遇到需要将视频转换成gif动图的情况。这样一来,我们可以轻松将视频中的经典片段转换成gif动图,方便分享和娱乐。同时,这种方式不仅能够传播视频内容,还能带来很多趣味。 然而,许…

1,Hadoop的基本概念和架构

Hadoop的基本概念和架构 学习路线 hadoop的基本概念和架构hadoop的安装和配置hadoop的HDFS文件系统hadoop的MapReduce计算框架hadoop的YARN资源管理器hadoop的高级特效,如HBase,Hive,Pig等hadoop的优化和调优hadoop的应用场景,如…

Qt中的互斥锁(QMutex和QMutexLocker)

QMutex和QMutexLocker 类 QMutex 的主要函数有: lock (); 加锁,如果该互斥锁被占用,该函数阻塞,直到互斥锁被释放。unlock (); 解锁bool tryLock (int timeout 0); 表示尝试去加锁&#xff0…

如何用R语言分析COVID-19相关数据

一、概述 COVID-19是当前全球面临的一项重大挑战。 本文将介绍如何使用R语言分析COVID-19相关数据,探索其感染率、死亡率和人口特征的相关性,以及使用统计建模方法预测COVID-19的死亡率。 二、数据导入与筛选 COVID-19 Data Repository by the Center…

CSS的使用

CSS 概述 CSS 是一门语言,用于控制网页表现。我们之前介绍过W3C标准。W3C标准规定了网页是由以下组成: 结构:HTML表现:CSS行为:JavaScript CSS也有一个专业的名字:Cascading Style Sheet(层…

一起了解大数据可视化开发

在办公自动化快速发展的今天,大数据可视化开发的应用价值普遍增高。借助它的灵活、便捷、易操作等特性,可以助力企业实现办公自动化提质增效,数字化进程快速发展,因而得到了大家的信赖与支持。那么,什么是大数据可视化…

Spring Boot 使用SSL-HTTPS

Spring Boot 使用SSL-HTTPS HTTPS协议可以理解为HTTPSSL/TLS,可以理解为HTTP下加入了SSL层,通过SSL证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密。 SSL(Secure Socket Layer安全套接字层):SSL协议位于TCP/IP协…

【Jenkins】Jenkins拉取Github代码(windows)

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、…

虹科新品 | 高可靠性、可适用于高磁/压的线性传感器!

PART 1 什么是线性传感器? 基本上,线性传感器是一种用于测量位移和距离的设备,具有高可靠性。测量网格通过光学传感器移动测量数据,数据被光学记录并通过控制器转换为电气数据,而控制器又可以转换为路径。 因此&…

怎么删除文件?分享3个文件删除的正确方法!

案例:怎么删除文件 【我每次想要删除文件时都感觉好麻烦啊!想问问大家在删除文件时都是怎么进行操作的呢?】 在日常使用电脑的过程中,删除文件是一个很常见的操作,但是并不是每个人都知道删除文件的正确方式。正确的删…

企业做网站需要什么条件?

随着互联网的不断发展,企业做网站已成为市场营销的必要手段。但是,要想让一个网站达到预期效果,需要具备一定的条件和技巧。本文将从以下几个方面介绍企业做网站的条件和优化方法。 第一步:明确目标 企业做网站的第一步就是要明确…

【JAVAEE】线程安全的集合类及死锁

目录 1.多线程环境使用集合类 2.多线程环境使用队列 3.多线程环境使用哈希表 3.1HashTable 3.2ConcurrentHashMap 4.死锁 4.1死锁是什么 4.2死锁的代码示例 4.3产生死锁的原因 4.4如何避免死锁 这里有一个代码示例: 定义一个普通的集合类,通过…

动态规划之背包模型

文章目录 采药(01背包)装箱问题(01背包)宠物小精灵之收服(二维费用01背包👍😘)数字组合(01背包)买书(完全背包)货币系统(完全背包) 采药(01背包&a…

ROS:yaml文件解析:base_local_planner、global_costmap、local_costmap、base_local_planner

一.costmap_common_params.yaml # 设置了代价地图中障碍物信息的阀值 # obstacle_range:确定了最大范围传感器读数,这将导致障碍物被放入代价地图中。 # 此处设置为2.5m,意为着机器人只会更新其地图包含距离移动基座2.5m以内的障碍物信息 obs…

Python学习之用QTimer计时器实现摄像头视频的播放和暂停

在上一篇文章《Python学习之简易视频播放器》中,通过python-opencv-pyqt5,实现了有界面的视频播放。但是,上文代码只有播放,却无法让播放的视频暂停。这是因为,我们在播放中使用的是while(self.cap.isOpened())循环。若…

上海亚商投顾:沪指震荡调整跌0.21% 两市成交金额不足8000亿

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 市场情绪 三大指数今日震荡调整,上证50午后一度跌超1%,以保险为首的权重板块走低。军工股逆市大涨&a…

玩机搞机----电脑端几种反编译apk工具操作步骤解析

经常玩机的友友避免不了有时候需要反编译有些app或者JAR文件等等。目前各种反编译工具很多。各有所长吧。很多都是就过工具结合使用。而且很多app涉及到加密加壳。由于有些工具没有及时更新。老版本的底层还是apktool_2.4这些。对于新款的app反编译有点吃力且兼容性不太好。当然…

yolov2

yolov2相对于yolov1的改进: 1、加入Batch Normalization 2、yolov2使用更大的分辨率图片 V1训练使用图片分辨率为224*224,测试图片分辨率为448*448。 V2在V1上的改进为:V2训练时额外又进行了10次448*448的微调。 3、yolov2的网络结构 相…

linux0.12-9-3-hd.c

1、 没找到。 就是个变量。 #define DEVICE_INTR do_hd 2、 哪里用到 setup((void *) &drive_info); sys_setup [403页] 9-3 hd.c程序 9-3-1 功能描述 hd.c程序是硬盘控制器驱动程序,提供对硬盘控制器块设备的读写驱动和硬盘初始化处理。 程序中所有函数按照…