5年测试老鸟整理,功能自动化测试入门到实践,超细总结...

news2025/1/6 20:23:07

目录:导读

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


前言

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

为什么要功能自动化测试?

有毫无疑问,严格的功能测试成功应用发展的关键。面临的挑战是如何在不破坏本来就很紧张的预算的情况下准确地加快测试过程。

尽管在某些情况下手动测试是第一选择,但它是一个耗时且乏味的过程,效率低下并且与当今更短的开发周期相冲突。显然,手动测试容易出现人为错误和不一致的情况,从而会使测试结果产生偏差。

自动化的好处很多,功能自动化测试在软件应用程序上执行脚本化的测试用例。例如,应用程序可能具有一个带有多项选择题的注册表。

脚本可以使每个答案自动执行以确保其有效。当结果与脚本不匹配时,将其标记为供审核,这可以节省大量时间并降低成本。

功能自动化测试的投资回报率

在使功能测试过程自动化时,成本是可量化的,但收益还包括许多无形因素。开发自动化测试套件然后执行多次的情况下,自动化测试会发挥最大的价值。可以扩展测试范围,同时控制人工成本。

功能自动化测试流程

许多软件团队正在寻求更加适合自身情况的测试自动化的过程,以应对持续的集成/持续开发,这是敏捷团队的通用交付框架。尽管自动化最终可以执行关键、重复和复杂的测试过程所需的效率,但是如果缺乏计划和分析,它可能会成为灾难。

要使功能测试自动化,需要组建一个专门的测试团队,其中包含测试,编程和工具知识。使团队中的人员的技能与角色职责相匹配非常重要。

例如,编写自动化测试脚本需要脚本语言的专业知识。因此,为了执行这些任务,应该让质量检查工程师知道自动测试工具提供的脚本语言。有些团队成员可能不精通编写自动测试脚本,但这没关系。这些QA工程师可能更擅长编写测试用例。

自动化测试策略

下面是几种用于创建功能自动化测试的方法:

1、测试模块化
这种方法将被测应用程序分为脚本组件或模块。QA使用自动化测试解决方案的脚本语言,在每个组件的前面构建了一个抽象层,实际上将其隐藏在应用程序的其余部分中。

2、测试库架构
这是另一个基于脚本的框架。不同之处在于,测试库体系结构框架描述了过程和功能中的模块,而不是脚本中的模块,从而实现了更大的模块化,可维护性和可重用性。

3、关键字驱动
关键字驱动的测试是一个独立于应用程序的框架,使用易于理解的“关键字”来描述要在被测应用程序上执行的操作。操作和关键字与执行它们的自动化测试解决方案以及驱动应用程序及其数据的测试脚本无关。

4、数据驱动
数据驱动测试是一种测试框架,该框架将数据存储在外部文件(例如Excel表格)中,而不是将数据硬编码到测试脚本中。使用这种方法,单个脚本可以测试所有所需的数据值。

自动化重点解决的问题

1、测试多久运行一次?
一项常见的测试(例如确保可以登录)很简单,而且通常易于自动化。立即发现是否无法登录,并且可以在每次构建后运行(例如在冒烟测试中),这将是有帮助的。但是有一部分仅需要在发布前运行一次的测试,就不值得自动化。

2、测试需要输入多少数据?
有许多测试需要将数千个条目添加到数据库中,这确实是一个痛点。但这不是自动测试的情况。通常,输入的数据越多,自动化之后的效果越好。自动化的用例要很大程度上依赖于功能测试用例对测试数据的分类和关键数据的枚举。

3、测试的输出容易测量吗?
如果可以轻松判断测试是成功还是失败,那么这是自动化测试的好方法。需要多个交叉引用才能知道输出的测试很难自动化。这需要更多的技术支持,甚至整个团队的支持,这样的测试用例在整个需要自动化的用例中优先级更低,请参考自动化如何选择用例。

4、UI是否经常更改?
自动化测试工具可以处理对UI元素的一些更改。UI在应用程序的生命周期中频繁更改是很常见的,其中许多依赖于其他元素。对于此类自动化UI测试,必须经常修改自动化脚本,这里频繁修改会导致成本增加,甚至会导致自动化用例失败。

5、测试是否使用任何自定义控件?
如果测试使用普通按钮,编辑框,组合框或网格,则可以是自动测试。如果有自定义控件,这将很困难。并不是说自定义控件无法自动化。但是,通过首先自动化更多标准零件,会获得更好的结果。

6、如何创建测试数据?
在计划测试时,重要的是要知道测试需要哪些测试数据。很多时候,测试是针对可能没有你期望的数据的不同环境运行的,因此要确保已制定测试数据管理策略。

为了确保要测试的每个功能或模块的正确和准确的结果,最好并行创建测试数据以及针对特定测试阶段执行的其他活动。这种方法将得出每个测试过程并提供适当和所需测试数据输入的可用性。

在这种方法中,可以使用对数据库的插入操作来生成测试数据,或者可以简单地通过软件应用程序的用户界面来生成测试数据。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有不断地奋斗和努力,才能实现梦想,成为自己想要成为的人。坚持不懈地追求目标,不畏困难和挫折,相信自己,勇往直前,终将收获成功和幸福。让我们一起为了梦想而奋斗吧!

只有在自我超越的道路上,才能不断地发现更好的自己。永不放弃,勇往直前,成功属于坚持不懈的人。失败只是通往成功的一个必经之路,不要害怕失败,勇敢迎接挑战。相信自己,相信未来!

每一次的努力,都是让自己更接近成功的一步。无论前方道路如何坎坷,只要心怀信念,跨越困难,定能开启属于自己的辉煌人生。

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

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

相关文章

《汇编语言》- 读书笔记 - 第6章- 包含多个段的程序

《汇编语言》- 读书笔记 - 第6章- 包含多个段的程序 6.1 在代码段中使用数据程序 6.1程序 6.2 6.2 在代码段中使用栈6.3 将数据、代码、栈放入不同的段程序 6.4 实验 5 编写、调试具有多个段的程序 应该将数据、代码、栈放进不同的段中。 程序在加载和运行时都可以向系统申请内…

美团端侧CDN容灾解决方案

1. 前言 作为业务研发,你是否遇到过因为 CDN 问题导致的业务图片加载失败,页面打开缓慢,页面布局错乱或者页面白屏?你是否又遇到过某些区域 CDN 域名异常导致业务停摆,客诉不断,此时的你一脸茫然&#xff…

javaWebssh服装租赁店信息管理系统台myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh服装租赁店信息管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要 采用B/S模式开发。开发环境为TO…

C++第一章:开始

开始目录 引言一、开发环境和参考书籍二、一个简单的C程序三、初识输入和输出标准输入输出对象 四、注释五、控制流while循环for循环 六、数量不定数据的输入七、C 缩进和格式八、类简介使用一个类书店处理书籍信息程序 九、术语表 引言 C在人们的眼中通常是“复杂”一词的代表…

软考高级架构师笔记-4中间件、嵌入式技术

目录 1. 前言 & 考情分析2. 中间件3. 微处理器4. 嵌入式软件5. 嵌入式系统6. 嵌入式软件设计6. 结语1. 前言 & 考情分析 前文回顾: 软考高级架构师笔记-1计算机硬件软考高级架构师笔记-2计算机软件(操作系统)软考高级架构师笔记-3数据库本章考情: 本章节偶尔会考到…

多电商平台订单整合,库存同步ERP系统,为何不用电商API对接?

还有不到1个月就是618购物狂欢节了,这个节日对很多电商来说是重头戏,一年中销售额暴涨的机会。现在电商们会在多平台开直播,挂小黄车,如抖音、拼多多、小红书等。数据资源大户电商们通常会把这些不同类型的海量数据分散存储在各个…

如何快速使用 WeUI 组件库?

1、如何快速应用 WeUI 组件库 快速应用 WeUI 组件库的步骤如下: 1、进入即时设计社区资源广场:访问即时设计社区资源广场,该资源广场提供免费使用的 WeUI 组件库,包括深色版和浅色版。设计师可以根据产品风格选择合适的组件库。…

[C++]octomap安装后测试

测试环境&#xff1a; vs2019 octomap1.9.6 release x64 代码&#xff1a; #include <octomap/octomap.h> #include <octomap/OcTree.h> using namespace std; using namespace octomap; void print_query_info(point3d query, OcTreeNode* node) { if (…

使用JS来实现轮播图的效果

最好今天分享一个使用JS制作的轮播图效果 个人名片&#xff1a; &#x1f60a;作者简介&#xff1a;一名大一在校生&#xff0c;web前端开发专业 &#x1f921; 个人主页&#xff1a;几何小超 &#x1f43c;座右铭&#xff1a;懒惰受到的惩罚不仅仅是自己的失败&#xff0c;…

mjpg-streamer实现细节分析

mjpg-streamer实现细节分析 文章目录 mjpg-streamer实现细节分析输入初始化input_initinit_videoIninit_v4l2 启动摄像头输入线程cam_threaduvcGrabcompress_yuyv_to_jpegmemcpy_picture 输出初始化output_init启动摄像头输出线程server_thread设置 SO_REUSEADDR 选项。设置 IP…

数据库 查询执行(1) 多路归并

用户输入一个sql语句 sql解析器 将sql语句转换成一个 关系代数 但是同时也会附加一些 操作 (下方未体现)。 外存排序 原理 外部数据元素太多无法一次性的读入内存 通常设计者 会让磁盘块的大小和缓冲区的大小相等 。 首先构造初始的归并段 分别从横向和纵向 体会这…

单片机GD32F303RCT6 (Macos环境)开发 (二十七)—— 蓝牙透传模块HC-08的调试

蓝牙透传模块HC-08的调试 1、模块为汇承HC-08&#xff0c;GD32我们之前已经把usart1 配置成了dmaidle的方式接收数据&#xff0c;我们的hc-08模块连接的就是这一路usart。 所以&#xff0c;与GD32的连接比较简单&#xff0c;如下图&#xff1a; GD32 HC-08 TX(PA2 ) RX RX(PA3…

弘基笔记本电脑怎么使用U盘重装系统?

弘基笔记本电脑怎么使用U盘重装系统&#xff1f;有的用户的弘基笔记本电脑使用过程中出现了蓝屏的情况&#xff0c;系统频繁的出现蓝屏问题导致自己的使用受到了影响&#xff0c;那么这个情况怎么去进行问题的解决呢&#xff1f;一起来看看以下的解决方法吧。 准备工作&#xf…

挂耳式蓝牙耳机排行,四款挂耳式耳机盘点

现在耳机的更新换代也是相当快的&#xff0c;普通的入耳式耳机在长期佩戴的舒适度方面饱受诟病&#xff0c;所以新近流行的开放式耳机很好的避免这个问题&#xff0c;它拥有不入耳不伤耳佩戴设计&#xff0c;解放双耳的同时也更不易丢失。面对市面上款式多样的开放式耳机&#…

Qt基础 自定义消息框

ps&#xff1a;忘记copy那位大佬tip代码了&#xff0c;后面新增可以点选的控件 #pragma once#include <QWidget> #include <QHBoxLayout>#define SHADOW_WIDTH 15 // 窗口阴影宽度; #define TRIANGLE_WIDTH 15 // 小三角的宽度; #de…

优化 docker 容器性能慢问题

问题&#xff1a; 部署环境下tomcat容器启动缓慢&#xff0c;耗时10多分钟&#xff0c;性能较差&#xff0c;同时后端服务响应较慢。 排查&#xff1a; 宿主环境&#xff1a; docker使用情况&#xff1a; 对比结果CPU、内存使用率都不高。 针对docker环境进行检查&#xff…

浅析变电站无人值守管理的模式与特点

安科瑞虞佳豪 近年来&#xff0c;随着电网的发展&#xff0c;变电站实行无人值班管理模式已成为电网的发展方向。自1998年始&#xff0c;辉县市就开始了变电站综合自动化改造&#xff0c;截止目前全局所属24座变电站&#xff08;其中35kV19座、110kV5座&#xff09;已全部实现…

对话 ONES 联合创始人兼 CTO 冯斌:技术管理者如何打造一支自驱型团队?

熟悉冯斌的人&#xff0c;大都直接称呼其网名 Kid&#xff0c;包括他在 ONES 的同事。人如其名&#xff0c;Kid 的寓意就是「用孩子的眼光看世界」&#xff0c;返璞归真的思维方式才能发现新大陆。正如毕加索说的&#xff1a;「我一生都在向孩子学习。」 在 ONES 联合创始人兼…

基因注释R包——annotatr介绍

目录 简介安装annotatr包使用annotatr进行注释CpG注释基因注释自定义注释读取基因组区域注释区域 简介 下一代测序实验和生物信息学管道产生的基因组区域在注释基因组特征时更有意义。出现在外显子或增强子中的SNP可能比出现在基因间区域的SNP更令人感兴趣。有趣的是&#xff…

Tomcat安装与启动和配置

目录 Tomcat 简介 Tomcat 安装 Tomcat 启动和配置 文件夹作用 启动&#xff0c;关闭Tomcat&#xff1b; 常见问题 配置 环境变量 IDEA中配置Tomcat Tomcat 简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在…