自动化测试与手工测试?你真的了解吗?如何共存...

news2024/11/27 3:38:43

目录:导读

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


前言

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

自动化和手动测试需要保持平衡

如果是一名测试人员,那么必须就自动或手动测试进行讨论。这并不是什么新鲜事,许多技术人员对此都有不同的看法。无论您是一个大型团队,已经建立了自动化框架,还是小型团队,对于自动化来说都是新手,为了获得最大效率,始终必须保持这种平衡。

无疑,自动化测试具有提高效率,加快回归速度并因此有助于及时交付项目的好处。它还可以手动删除重复的测试用例或回归用例,并节省测试人员的生命。

但是,在考虑自动化之前,应该评估一些要点。

在许多情况下,需要进行手动测试。
实际上,手动测试本身的最大缺点是它的最大优点是需要人工干预!在某些情况下,需要人类的直觉和直观性来测试系统。

仅举几例,在以下情况下,手动测试起着至关重要的作用。

可用性测试- 这是根据了解应用程序的难易程度来测试应用程序。这是为了测试应用程序与将要使用它的用户之间的交互性。这些测试无法自动执行,必须手动执行。

UI和UX测试-UI 和UX测试不能自动进行,即使您尝试也只能在一定程度上进行自动化脚本可以用来测试布局,css错误和html结构,但不能提供整个用户体验自动化,因为它非常主观。

临时测试- 这是完全计划外的测试,依赖于测试人员的洞察力和方法。没有准备好进行此测试的脚本,必须手动执行。

自动化测试的优点

在某些情况下,自动化测试是有益的,并且实际上可以减少工作量并提高生产率。

我们来看一下:
回归测试 – 回归案例大部分是重复的,我们可以将它们自动化一次并及时执行。
负载测试 – 在负载测试的情况下,自动化非常有用。负载测试可识别各种工作负载下系统中的瓶颈,并检查负载逐渐增加时系统如何做出反应,这可以通过自动化来实现。
性能测试- 性能测试定义为一种软件测试,用于确保软件应用程序在预期的工作负载下能否正常运行。在这种类型的测试中,自动化非常有用。

除此之外,可以将重复的测试用例自动化。牢记以上几点,可以决定自动化的内容,方式和原因。

什么,为什么以及如何实现自动化- 有时要在手动和自动化之间保持平衡可能非常棘手。我已经看到许多积极进取的管理人员都在推动一切自动化。但这是最好的方法吗?

在开始自动化之前,需要回答以下三个问题:

什么需要自动化?
首先让我们考虑一下到底需要自动化什么。在这里,“精确”是指“需求” /“功能” /“应用”的哪一部分是寻求自动化的候选人。通常将要自动化的应用程序称为AUT(被测应用程序)。很有可能一部分功能可以自动化,而其余功能可以手动测试。

这需要深入研究该功能,测试用例和所需的工作。有时,知道开发人员将如何实现该功能在决定是否可以自动化以及在多大程度上实现自动化至关重要。

为什么要自动化?
这个非常重要。为什么需要自动化?
是否因为它减少了工作量并提高了效率?
还是因为它将长期受益?
还是只是常规?

一些经理人积极地希望所有东西都自动化,而没有分析这可能会增加工作量并且没有收获。

你可能最终会问自己几个问题
这是一次性的要求,将来永远不会出现吗? 那时我们可能不需要自动化。

自动化解决方案是否复杂? 您还需要了解被测应用程序的复杂性。如果将其自动化导致自己构建并行应用程序,则没有自动化的意义。但是在某些情况下,解决方案很复杂,但功能或AUT仍在不断变化,并且长期计划开发,那么从长远来看,自动化可能会有所帮助。

时间限制- 交付中可能存在时间限制。那时,经理的角色对于决定投资自动化还是寻求人工至关重要。

测试团队的资源和技能- 这也是一个重要因素。测试团队中有多少自动化工程师可以利用其带宽进行AUT?通常,对于小型团队来说,这是自动化的决定因素。

如何自动化?

现在市面上测试岗最常用的自动化测试框架
接口自动化测试方向: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/551443.html

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

相关文章

代码随想录算法训练营第二十七天|39. 组合总和 40.组合总和II131.分割回文串

文章目录 39. 组合总和思路代码总结 40.组合总和II思路代码总结 131.分割回文串思路代码总结 39. 组合总和 思路 我举过例子,如果是一个集合来求组合的话,就需要startIndex,例如:77.组合 ,216.组合总和III 。 如果是…

【AIGC使用教程】Microsoft Edge/Bing Chat 注册使用完全指南

欢迎关注【AIGC使用教程】 专栏 【AIGC使用教程】SciSpace 论文阅读神器 【AIGC使用教程】Microsoft Edge/Bing Chat 注册使用完全指南 【AIGC使用教程】GitHub Copilot 免费注册及在 VS Code 中的安装使用 【AIGC使用教程】GitHub Copilot 免费注册及在 PyCharm 中的安装使用 …

算法时间复杂度

参考视频&#xff1a;https://www.bilibili.com/video/BV14j411f7DJ 目录 1.常数阶O(1) 2.对数阶O(IogN) 3.线性阶O(n) 4.线性对数阶O(nlogN) 5.平方阶O(n^2) 6.立方阶O(n^3) 7.K次方阶O(n^k) 8.指数阶(2^n) 9.阶乘O(n!) 两层for循环 for (int i 1; i <…

有模型强化学习和免模型强化学习有什么区别?

有模型强化学习&#xff08;Model-Based Reinforcement Learning&#xff09;和无模型强化学习&#xff08;Model-Free Reinforcement Learning&#xff09;是两种不同的强化学习方法。 有模型强化学习是指&#xff0c;智能体在学习过程中能够对环境进行建模&#xff0c;即学习…

软件测试分类: 你需要知道的不同类型测试

文章目录 一. 按测试对象进行划分1. 界面测试2. 可靠性测试3. 容错性4. 文档测试5. 兼容性测试6. 易用性测试7. 安装卸载的测试8. 安全测试9. 性能测试10. 内存泄漏测试 二. 按是否查看代码划分1. 黑盒测试(Black-box Testing)2. 白盒测试(White-box Testing)冒泡排序测试用例进…

【1 Vue基础 - 模板语法-绑定】

1 VSCode代码片段 链接: link 2 Mustache双大括号语法 插入内容 <body><div id"app"><!-- 1.基本使用 --><h2>{{ message }}</h2><h2>当前计数: {{ counter }} </h2><!-- 2.表达式 --><h2>计数双倍: {{ c…

研发项目工时统计工具哪个好?9大工时管理系统盘点

工时管理是项目型企业的重要需求&#xff0c;特别是在人力成本占比较高的行业&#xff0c;如软件开发、设计咨询、会计律师等。工时管理可以帮助企业核算项目人工成本&#xff0c;控制成本投入&#xff0c;提高项目利润&#xff0c;客观考核员工绩效&#xff0c;优化资源分配等…

C++类和对象入门(中)

C类和对象入门 中 1. 类的6个默认成员函数2. 构造函数2.1 概念2.2 特性 3.初始化列表4.析构函数4.2 特性 5. 拷贝构造函数5.1 特性 6.运算符重载6.1 赋值运算符重载6.2前置和后置重载 7. 自实现日期类 1. 类的6个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为空…

golang 服务中 context 超时处理的思考

文章目录 前言起因&#xff1a;日志告警引发的思考什么是contextcontext的作用context超时之后继续执行 or 中断 最后 前言 公司运行的服务代码中&#xff0c;随处可见各种各样的日志信息&#xff0c;其中大多数是用来记录各种异常的日志&#xff0c;一方面&#xff0c;当出现…

煤矿电子封条实施方案 yolov7

煤矿电子封条实施方案采用YOLOv7网络模型算法技术&#xff0c;煤矿电子封条实施算法模型过将全国各省矿山实时监测数据&#xff0c;实现对全国各矿山及时有效的处理及分析。YOLOv7 的发展方向与当前主流的实时目标检测器不同&#xff0c;研究团队希望它能够同时支持移动 GPU 和…

Arthas实现热更新代码

目录 1.Arthas简介 2.准备Demo 3.启动Arthas 4.Arthas命令 5.使用retransform命令热更新代码 1.Arthas简介 Arthas 是一款线上监控诊断产品&#xff0c;通过全局视角实时查看应用 load、内存、gc、线程的状态信息&#xff0c;并能在不修改应用代码的情况下&#xff0c;对…

Python中的模块2

为了加快导入模块的速度&#xff0c;Python会缓存之前使用过的模块。 1 保存缓存文件的路径 Python会将之前编译过的模块保存在与该模块同一目录中的“__pycache__”文件夹中。 2 缓存文件名 缓存文件会以“模块名.版本号.pyc”格式命名。图1为使用yang_module.py模块后得到…

2023年NOC大赛创客智慧编程赛项图形化复赛模拟题一,包含答案解析

2023年NOC大赛创客智慧编程赛项图形化复赛模拟题一,包含答案解析 本次题目来源:NOC 大赛创客智慧编程赛项图形化复赛模拟题(一) 第一题: 制作一个生日贺卡小程序. 1.点击绿旗后蛋糕出现在 (0,-80) 的位置,大小为 100,造型为 cake-b2.当碰到鼠标指针时,将造型切换为 ca…

【EasyAR实战项目】图像识别+模型交互(全网首发,保姆级教程)

话不多说&#xff0c;先看实现效果 开发准备 以下为作者开发的环境&#xff0c;当然也可以使用更高的版本&#xff0c;尤其是EasyAR的版本可以选择更高的&#xff0c;因为这玩意儿版本迭代的太快了&#xff0c;而且更高版本所支持的手机型号更新&#xff0c;兼容性更强。 1 U…

SpringBoot实现限流注解

SpringBoot实现限流注解 在高并发系统中&#xff0c;保护系统的三种方式分别为&#xff1a;缓存&#xff0c;降级和限流。 限流的目的是通过对并发访问请求进行限速或者一个时间窗口内的的请求数量进行限速来保护系统&#xff0c;一旦达到限制速率则可以拒绝服务、排队或等待…

MySQL---存储引擎

1. 存储引擎 数据库存储引擎是数据库底层软件组织&#xff0c;数据库管理系统使用数据引擎进行创建、查询、更新和删 除数据。 不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能。不同的数据库管理系统都支持 多种不同的数据引擎。MySQL的核心就是存储引擎。 …

IDEA创建项目的操作步骤以及在虚拟机里面创建Scala的项目简单介绍

文章目录 前言 一、Idea创建项目的操作 1、选择本地的Scala插件包 2、创建项目的操作 3、输入新建的项目名称 4、在文件file里面选择new一个新的module文件 5、输入项目的名称&#xff0c;点击下一步 6、创建一个Scala文件夹 7、选择Mark directory as 8、单击文件里…

【5.21】六、自动化测试—概述

目录 6.1 自动化测试概述 6.1.1 什么是自动化测试 6.1.2 自动化测试的基本流程 6.1.3 自动化测试实施策略 6.1.4 自动化测试的优势和劣势 测试中的许多操作都是重复性的、非智力性的和非创造性的&#xff0c;但要求工作准确细致&#xff0c;此时计算机最适合代替人工去完成…

SpringBoot2.6.3集成ElasticSearch7.13.4详解,上下两篇,上篇集群配置,下篇集成配置(上)

一、集群配置准备 &#xff08;1&#xff09;方式一&#xff0c;从网盘下载ElasticSearch7.13.4 链接: https://pan.baidu.com/s/1vwUu1kbpCc5exkfOPgb29g 提取码: thn5 &#xff08;2&#xff09;方式二&#xff0c;从官网下载 https://www.elastic.co/cn/downloads/past-…

【C++学习】C++11——lambda表达式 | 可变参数模板 | 包装器

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《C学习》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; lambda表达式 | 可变参数模板 | 包装器 &#x1f3c0;lambda表达式&#x1f94e;lambda表达式语法&am…