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

news/2024/10/18 0:31:19/

目录:导读

    • 前言
    • 一、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.ppmy.cn/news/79791.html

相关文章

每日一练 | 网络工程师软考真题 Day10

1、下面是显示交换机端口状态的例子: 2950# show interface fastEthernet0/1 switchport Name: fa0/1 Switchport: Enabled Administrative mode: trunk Operational Mode: trunk Administrative Trunking Encapsulation: dot1q Operational Trunking Encaps…

【错误记录】androidx.swiperefreshlayout.widget.SwipeRefreshLayout导包失败

一、错误记录 项目引用包appcompat从1.1.1升级到1.4.1 升级前 implementation androidx.appcompat:appcompat:1.1.0xml布局中使用androidx.swiperefreshlayout.widget.SwipeRefreshLayout正常 升级后 implementation androidx.appcompat:appcompat:1.4.1xml布局中使用android…

常见的一些内网穿透工具

内网穿透的英文叫做 NAT traversal,又被称为端口映射或内网映射,内网穿透是网络连接术语,即在计算机是局域网内的时候,外网与内网的计算机的节点进行连接时所需要的连接通信,有时候就会出现内网穿透不支的情况。 内网穿…

一文详解Java自定义注解

目录 简介 JDK注解 Target Retention Documented Inherited 第三方注解 自定义注解 举例 默认字符串注解 实现指定包名称扫描注解 简介 注解(Annotation)是Java SE 5.0 版本开始引入的概念,它是对 Java 源代码的说明,…

传奇手游三职业1.80合击服务端三端互通版搭建教程

传奇手游三职业1.80合击服务端三端互通版搭建教程 大家好,我是驰网艾西。随着时代的发展,以前我们热爱的传奇游戏也越来越没有时间玩了,到了一定的年纪大家都有自己的事业以及生活压力。以前我们总是玩PC端所谓的端游,现在大家都…

(C语言版)力扣(LeetCode)题库1-5题解析

力扣(LeetCode)题库1-5题解析 1.两数之和题目解析 2.两数相加题目解法 3.无重复字符的最长字串题目解法 4. 寻找两个正序数组的中位数题目解法 5. 最长回文子串题目解法 结语 1.两数之和 题目 给定一个整数数组 nums 和一个整数目标值 target&#xff…

加密与解密 基础篇/win API/小端序大端序

目录 1.1加密和解密的概念 软件逆向工程 逆向分析技术是什么 1.通过软件的执行 来分析程序 2.静态分析技术 3.动态分析技术 那我们如何有效的进行动态调试呢 1.2文本字符 ASCII码 Unicode 字节存储顺序 1.3Windows操作系统 win32API函数 WOW64 Windows消息机制 深…

探秘 | 简说IP地址以及路由器的功能究竟是什么?

我们都知道我们在上网的时候都有一个IP地址,用来和其他人进行通信和数据交换。 其中IP地址又分为内网地址和外网地址,也叫作私有地址和公有地址。 为什么要区分私有地址和公有地址呢?原因很简单,因为公有的IP地址不够使用了&…