测试老鸟总结,从功能到自动化测试详细整理,测试之路广阔无垠...

news2024/11/29 0:35:49

目录:导读

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


前言

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

什么可以自动化?
这个因素取决于许多领域,比如可用性方面,这些领域不能自动化,其他方面,比如工具依赖性,也会限制自动化领域。此外,应优先考虑支持多浏览器的应用程序等其他方面的自动化测试,以节省跨浏览器测试的时间。

什么不能自动化?
虽然自动化好处多多,但自动化并不是解决一切问题的灵丹妙药。

目前,手动测试仍然在一些关键领域领先自动化:
探索性测试:在现实世界中,用户打算探索应用程序,而不是在我们打算自动化的标准流线型工作流程中遵循它们。探索性测试不能自动化,因为它们可能倾向于遵循只能通过人类思维过程才能实现的草率过程。

用户体验测试:自动化工具无法完全捕捉用户倾向于使用的应用程序的情绪、使用可能性、眼睛舒缓体验等。

可访问性测试:此测试有助于评估应用程序对最终用户的可访问性。工具很难衡量可访问率。这只能通过手动测试来实现,方法是通过工作流或应用程序使用分析体验。

成本
假设有频繁的发布进入。在这种情况下,首先自动化冒烟测试和回归测试更为重要,因为这将有助于加快测试周期,缩短上市时间,减少人工干预。

优先级
这很重要,因为测试人员可以根据业务需求和复杂性将首先需要自动化支持的功能与其他功能分开。业务优先级较低的区域可以从自动化范围中删除。

如何自动化?

以下是有关如何进行自动化测试的一些注意事项:

如果熟悉自动化测试,可以先将一小部分测试从手动转移到自动化。关键目标是从小处着手。编写较小的测试用例将帮助希望自动化的应用程序的未来领域中维护和重用它们。用每个方法或函数映射你的测试用例将有助于提供更好的覆盖率。

此外,标记测试用例有助于更轻松地识别,因此团队可以确定哪些要自动化,哪些不自动化!这也有助于更好地报告错误。

当从手动测试开始转向自动化测试时,最好通过手动方式探索应用程序的新领域,并根据业务优先级创建关于哪些需要自动化和哪些不需要自动化的风险计划。

此外,在从手动测试开始自动化测试时,借助 Web 分析创建一个浏览器和设备列表,以了解最终用户偏好。这有助于确保跨浏览器兼容性的角度覆盖应用程序。

明确区分哪些领域应该保持手动与决定哪些领域应该自动化同样重要。保持这些标准来决定自动化的范围有助于从长远来看评估自动化,并在计划从手动测试转向自动化测试时提供更好的投资回报率。

自动化测试入门
从手动测试转向自动化的决定应该基于测试应用程序时面临的当前问题,而不仅仅是因为对自动化这个词着迷。在正确的时间做出正确的决定对于更好的质量成就和投资回报率更为重要。

从手动测试转向自动化可以帮助你完成以下测试类型:

回归测试:一个不断增加的回归套件,需要在每次发布后执行,以确保没有新的或旧的功能被篡改。

复杂功能:容易导致人为错误的复杂计算领域。

冒烟测试:为主要功能运行自动化套件将有助于评估构建的质量。通过分析构建是否需要深入测试或不发布自动化套件结果,这有助于为团队节省时间。

数据驱动测试:需要使用多组数据进行测试的功能。

跨浏览器测试:这是在多个浏览器和版本上支持应用程序时出现的更大问题之一,或者是指用于验证网站的 RWD(响应式 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.coloradmin.cn/o/572647.html

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

相关文章

黑客零基础入门教程,从入门到精通学习路线规划,看完这篇就够了

很多人上来就说想学习黑客,但是连方向都没搞清楚就开始学习,最终也只是会无疾而终!黑客是一个大的概念,里面包含了许多方向,不同的方向需要学习的内容也不一样。 想要成为黑客,却苦于没有方向,…

戏曲APP软件开发需具备哪些功能呢?

戏曲是我国的国粹,传统戏曲文化源远流长,博大精深,数千年以来一直都是深受大众喜欢的文化生活的重要环节。随着时代的推进,娱乐形式更加多样化,传统的剧场演出形式的戏曲传播方式已经跟不上时代发展以及人们的需求了。…

python+Django+vue高校体育足球篮球联赛网站系统

系统主要是以后台管理员管理为主。管理员需要先登录系统然后才可以使用本系统,管理员可以对个人中心、用户管理、赛事信息管理、球队信息管理、球员信息管理、比赛分值板管理、系统管理等进行添加、查询、修改、删除,以保障足球联赛管理系统的正常运行。…

es elasticsearch 十 中文分词器ik分词器 Mysql 热更新词库

目录 中文分词器ik分词器 介绍 安装 使用分词器 Ik分词器配置文件 Mysql 热更新词库 中文分词器ik分词器 介绍 中文分词器按照中文进行分词,中文应用最广泛的是ik分词器 安装 官网下载对应版本zip 下载 放到 plugins 目录 新建 ik文件夹 考入解析zip 重…

es Elasticsearch 十一 Java api实现 索引管理

目录 Java api实现 索引管理 Pom 测试联通 增加索引 打印结果 异步执行 删除索引 查看索引是否存在 关闭索引 开启索引 Java api实现 索引管理 Pom <dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-re…

C嘎嘎~~[谈谈C++的一些优化]

C的一些优化 匿名对象引用引用作形参引用作返回值 编译器优化构造 拷贝构造 ⇒ 构造拷贝构造 拷贝构造 ⇒ 一个拷贝构造 匿名对象 通过以前C语言的学习, 我们知道了有一种 具有临时性的, 没有名字的变量 — — 匿名变量. 那么我们的对象应该也有这个特性 — — 匿名对象 匿名…

如何在 Linux 中创建非登录用户?

在 Linux 系统中&#xff0c;用户账户的管理是一个重要的任务。除了常规的登录用户&#xff0c;有时候我们需要创建一些非登录用户&#xff0c;这些用户通常用于运行服务、执行特定任务或限制访问权限。 本文将详细介绍如何在 Linux 中创建非登录用户&#xff0c;并提供一些相关…

linuxOPS基础_linux系统注意事项

Linux严格区分大小写 Linux 和Windows不同&#xff0c;Linux严格区分大小写的&#xff0c;包括文件名和目录名、命令、命令选项、配置文件设置选项等。 例如&#xff0c;Win7 系统桌面上有文件夹叫做Test&#xff0c;当我们在桌面上再新建一个名为 test 的文件夹时&#xff0c…

Java之旅(四)

Java变量 变量是存储数据值的容器&#xff0c;用于在内存中保存数据。成员变量 作用范围是整个类 类的成员变量的作用范围同类的实例化对象的作用范围相同。当类被实例化的时候&#xff0c;成员变量就会在内存中分配空间&#xff0c;并初始化 实例变量&#xff08;不以 static…

如何在华为OD机试中获得满分?Java实现【基站维修工程师】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述4. Java算法源码5. 测试6.解题思路1. 题目描述 小陈是一名

Canvas实现连线动态效果

前言 这段时间一直在研究 Canvas 的动画&#xff0c;本文将带大家基于 Canvas 封装的 ZRender 库&#xff0c;了解ZRender 库中提供的 animate 绘制动画的方法&#xff0c;并且使用 animate 方法实现一个带有箭头流动效果的连线。 效果 ZRender 在介绍 ZRender 的动画之前&a…

java+iClientOpenlayers实现污水排放扩散模拟(湖库污染排放扩散模拟)

软件实现效果 一、应用背景 湖库污染是一个日益严峻的环境问题。随着城市化和工业化的加速发展&#xff0c;越来越多的有害物质被排放入湖库中&#xff0c;导致湖库污染加剧并扩散到周围地区。本文将探讨湖库污染扩散的原因、影响和解决方法。 首先&#xff0c;湖库污染扩散的…

Android之 软件架构发展和封装

一 简介 1.1 软件架构发展趋势是解耦&#xff0c;即分离数据层和视图层&#xff0c;使得数据层专注于业务的数据和逻辑处理。从而提高代码的可读可编辑效率&#xff0c;提高团队协作能力&#xff0c;项目的生产能力&#xff0c;降低后期维护成本。 1.2 Android架构发展MVC -…

Rocksdb相关学习

1 Basic Operations 先介绍一些 RocksDB 的基本操作和基本架构。 1.1 LSM 与 WriteBatch 参考文档5提到RocksDB 是一个快速存储系统&#xff0c;它会充分挖掘 Flash or RAM 硬件的读写特性&#xff0c;支持单个 KV 的读写以及批量读写。RocksDB 自身采用的一些数据结构如 LSM/…

STLINK V2 无法用STM32CubeProgrammer下载程序

这个问题真的挺狗的&#xff0c;先说结论&#xff0c;因为你买的STLINK V2是国产的&#xff0c;而且用的也是国产的芯片&#xff0c;不是ST的STM32F103C8T6&#xff0c;所以STM32CubeProgrammer识别不到芯片的串号&#xff0c;都是奸商为了省钱导致的。 我是去年买的一个STLINK…

数据库作业

数据库teaching中的表结构和表记录。    &#xff08;1&#xff09;学生信息表student    #student表结构      create table if not exists student (      studentno char(11) not null comment学号,      sname char(8) not null comment姓名,   …

【Unity100个实用小技巧】一行代码解决天空盒接缝问题

☀️博客主页&#xff1a;CSDN博客主页&#x1f4a8;本文由 萌萌的小木屋 原创&#xff0c;首发于 CSDN&#x1f4a2;&#x1f525;学习专栏推荐&#xff1a;面试汇总❗️游戏框架专栏推荐&#xff1a;游戏实用框架专栏⛅️点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd;&#…

三位一体,新华三绿洲3.0数据平台聚焦五大提升

如何有效发挥出数据要素的价值&#xff1f;--这已成为行业用户在数字化转型和智能化升级中的一道必答题。 从2020年《关于构建更加完善的要素市场化配置体制机制的意见》首次明确“数据”成为五大生产要素之一&#xff0c;到去年底《中共中央、国务院关于构建数据基础制度更好…

javaExcel的导出(简单方法,不用代码写表头)

目录 一.java代码 1.controller层(/exportTradeCreditData) 2.service代码 3.将设计好的excel模板放到指定位置 4.ExcelWriter.write()方法 二.前端Vue代码 1.接口 2.代码 三.Excel模板 1.将对应的字段也就是list中的key放到你想放在的位置&#xff08;${contract.CIT…

路面积水监测传感器有哪些?路面积水传感器的作用是什么?

路面积水是指在降雨或其他因素下&#xff0c;道路表面无法及时排水而形成的水体堆积现象。路面积水不仅对交通安全造成威胁&#xff0c;还可能对道路结构和交通设施造成损害&#xff0c;严重影响了城市生命线的安全运行。近年来&#xff0c;随着物联网传感技术的兴起&#xff0…