【软件测试】资深测试总结的测试必备8点,堪称测试人的好莱坞大片......

news2024/10/8 22:11:07

目录:导读

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


前言

测试8板斧。测试8板斧并不是什么最新好莱坞大片的名称,而是指八项测试基础,其原理可以应用于任何开发方法,以确保其交付成果的质量。

如今,开发方法在不断变化,新的流行语和定义不断涌现。DevOps、Scrum和Kanban的敏捷和精益方法结合了传统的瀑布模型和V模型。随着向敏捷开发的转变以及人们对这些方法的误解,人们倾向于将注意力聚焦在交付速度上,这有时会损害质量。

长远来看,在开发生命周期的早期使用基本的QA技术将节省大量的时间、痛苦和精力;毕竟,就项目而言,尽早清除问题要比在生命周期后期修复相同的问题更经济。

如果这是一部好莱坞大电影,那么“测试8板斧”将横空出世。

1、明确测试范围
都应知道要计划进行的测试,这似乎不是问题!

但实际情况是不总是像你期望的那么清楚,因为某些功能可能由于测试团队无法控制的各种原因而进入和退出开发范围。试图确保交付质量时,明确范围至关重要。如果不清楚交付的内容,则无法衡量成功,因此需要在项目团队内部商定测试范围的摘要,并形成文档以供参考。

2、分享和评审
还记得小时读书交作业之前让父母检查一遍吗?

当应用于IT开发时,相同的做法也会带来好处。无论采用哪种开发方法,对需求、设计、测试需求和测试用例的评审都应作为标准。在需求收集阶段识别和解决需求问题要比让问题渗透到设计中并成为后来由测试确定的软件缺陷廉价得多。评审还可以促进项目团队内部的协作和知识传递,使不同的团队对彼此的成果有更好的了解和欣赏。

3、测试可追溯
一旦确定了范围并提取了测试需求,就必须证明测试的可追溯性。这可以通过简单地在每个测试和其来源之间提供可追溯性来实现。

这可能是需求、设计或原型图。测试的可追溯性很重要,因为它证明测试范围覆盖了测试需求。项目团队对可追溯性文档进行审查可以突出显示任何遗漏或不应测试的区域。

4、测试排优先级
任何有经验的测试专家都会告诉你,测试时间总是会被挤压。即使不是这种情况,采用基于风险的方法对测试进行优先级排序也很有意义,这使你对重要功能的测试更有信心。

抽取测试用例后,从失败风险和失败影响的角度对它们进行评级很重要——高、中或低测试优先级。

可以通过与开发团队讨论来确定失败的风险,而失败的影响则需要业务或技术支持团队参与评估。高优先级,高影响力的功能测试应优先考虑,以识别潜在问题,并尽早在测试时间内对这些功能建立信心。

5、计划执行工作
一旦为测试用例分配了优先级,并且通过了评审,下一步就是做测试计划。计划执行高、中、低优先级用例的顺序。计划好测试日程需要交付的成果物,并预留好处理紧急问题和重新测试的时间。该计划还将提供一种度量,一旦开始执行测试,就可以据此报告进度。

6、了解测试入口标准
输入标准详细说明了能够启动测试所需满足的条件。这些标准将包括外部依赖性,例如批准的需求/设计文档,范围定义,测试环境,测试数据,测试用户以及测试团队的活动,例如测试准备、完成和审查。

入口标准应作为测试执行的质量门,以确保在开始执行之前已满足所有要求的条件。通常会与相关的交付利益相关者举行一次入口会议,以审查这些标准并做出明智的决定,以确定是否满足所有入口标准,让各方意见统一。

7、知道测试退出标准
建立并统一退出标准对于测试的任何阶段都是至关重要的。退出标准列出了测试旨在达到的目标以及成功的情况。作为计划的一部分,需要确定测试需要完成的工作,然后才能将测试视为完成。

这些标准通常是测试覆盖率以及缺陷数量和类型的度量。

例如,你的条件可以是:
所有高优先级和中优先级的测试100%执行。
没有严重性或优先级为1或2的缺陷。
只要定义了可接受的解决过程和时间表,严重性或优先级为3的缺陷就可能很严重。

8、传达测试报告
报告可以分为进度报告和完成报告:

进度报告:在测试执行过程中准确、高效地报告进度至关重要,因为它为测试中交付物的质量提供了晴雨表。现在,许多测试工具都可以方便出进度报告,但简单来说,报告应提供针对计划的测试、已执行的测试和正执行的测试,通过、失败、阻塞等情况进行度量,并对缺陷的数量和优先级/严重性进行统计。报告应足够详细,以突出显示任何潜在的问题;

完成报告:简短的完成报告总结了在测试执行期间完成的测试。这也应该足够细化,以提供测试覆盖范围和测试各个功能区域的结果,并总结在执行结束时发现、解决和未解决的缺陷。

质量保证取决于一定程度的文档。
现在,尽管“文档”一词可能会引起许多在敏捷或精益开发环境中扎根的IT专业人员的恐惧,但其实无需如此。

可以采用一种常识性的方法来确保支持这些基本原理的细节被捕获和记录,以补充而不是抑制正在使用的开发方法。这些细节可能包括关键需求、决策、项目资产和测试用例等等。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只要你的脚还踩在地面上,就别把自己看得太轻;只要你还生活在地球上,就别把自己看得太大。学会自知,人贵有自知之明。

人生是战场,需要冲次,需要拼搏,处处布满陷井,一不小心就会中埋伏,就会遭遇失败,永无翻身之日,但我们拼搏一定要方向明确,有目标性拼搏,才会成功,幸福才会属于你。

学会从层层困惑中看到一丝希望,学会从重重困难中找到一缕曙光,学会从阵阵郁闷中发现一份悠扬,学会从种种坎坷中获得一些力量。

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

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

相关文章

Task8:Excel的数据可视化

目录一 条形图二 条件单元格格式三 迷你图四 练习题一 条形图 【例子】直观的展示销售额之间的差别 方法:【开始】–>【条件格式】–>【数据条】 【只想显示条形图,不想显示金额】 1.条形图区域—>条件格式—>管理规则 2.选择设置的规则&a…

单应性Homography梳理,概念解释,传统方法,深度学习方法

Homography 这篇博客比较清晰准确的介绍了关于刚性变换,仿射变换,透视投影变换的理解 单应性变换 的 条件和表示 用 [无镜头畸变] 的相机从不同位置拍摄 [同一平面物体] 的图像之间存在单应性,可以用 [透视变换] 表示 。 opencv单应性变换求…

Active Directory计算机备份和恢复

在Active Directory(AD)环境中,用户通过域中的计算机认证他们自身。从AD中删除这些计算机账户时,系统也会自动从域中删除它们。于是,用户不能再通过些计算机登录网络。为允许用户访问域资源,必须恢复这些已…

聚集千百个企业管理系统的API资产,打造API资产全生命周期一站式集成体验

API——接口,作为软件世界中的连接服务和传输数据的重要管道,已经成为数字时代的新型基础设施,是各领域驱动数字变革的重要力量之一。传统企业集成主要采用点对点或ESB集成方式,基于全新API战略中台的API新型集成方式通过解耦系统…

SpringBoot跨域请求解决方案详细分析

跨域的定义 跨域是指不同域名之间的相互访问,这是由浏览器的同源策略决定的,是浏览器对JavaScript施加的安全措施,防止恶意文件破坏。同源策略:同源策略是一种约定,它是浏览器最核心的也是最基本的安全策略&#xff0…

【数据产品】缓存设计

背景:为什么需要做缓存? 我所做的产品的指标设计越来越复杂,查询性能也随之下降。因此需要增加缓存层, 以提高接口查询效率。 哪些层需要做缓存? 随着指标系统的应用,该产品的查询逻辑也越来越简单&…

二分查找核心思路--单调性--极值

在最初的二分查找中,我们将一组数据按大小排序,然后根据arr[mid]与要查找的k的大小比较,从而每次去掉一半的数字,使时间复杂度简化为O(logN)。 排序本质上是让数据的单调性统一,变为单增或单减…

spring中的JSR-303统一校验

1.在前后端的传输参数的过程中数据在何处校验? 在前后端都需要进行校验,只是分工不同. 2.各个层的校验内容: 1.Controller层主要负责校验残水的合法性,包括: 必填的参数字段,数据格式的校验 2.Service层的业务校验是审核业务中的规则的相关内容,比如:课程已经审核通过所以提…

vue3 为何比 vue2 快

vue3 为何比 vue2 快 测试环境:https://vue-next-template-explorer.netlify.app/ 1、proxy 响应式 vue3 优缺点: 深度监听性能更好可监听 新增 / 删除 属性可监听数组变化Proxy 能规避 Object.defineProxy 的问题Proxy 无法兼容所有浏览器&#xff…

OAuth2介绍

目录 一、什么是OAuth2 二、OAuth2中的角色 三、认证流程 四、令牌的特点 五、OAuth2授权方式 授权码 隐藏方式 密码方式 凭证方式 一、什么是OAuth2.0 概念:第三方授权解决方案 OAuth2.0是目前使用非常广泛的授权机制,用于授权第三方应用获取…

[NRF52] mesh DFU

mesh DFU升级过程:完整流程:以前nRF SDK DFU的实现是通过nRF51 Dongle配合主机nRF connect工具,且借助Secure DFU的后台式更新速率较快(见另一篇笔记),现在的nRF mesh DFU分角色,全都由DK充当&a…

什么是单体应用?什么是微服务?

Monolith(单体应用), 也称之为单体系统或者是 单体架构 。就是一种把系统中所有的功能、模块、组件等耦合在一个应用中应用最终打成一个(war,jar)包使用一个容器(Tomcat)进行部署,通常一个应用享用一个数据库。 也就是将所有的代码…

Java版数据结构与算法笔记

文章目录一、数据结构与算法概述及题目1、数据结构和算法的关系2、线性结构与非线性结构Ⅰ-线性结构Ⅱ-非线性结构3、经典面试题Ⅰ-字符串匹配问题:Ⅱ-汉诺塔游戏Ⅲ-八皇后问题:Ⅳ-马踏棋盘算法4、几个实际编程中遇到的问题Ⅰ-字符串替换问题Ⅱ-一个五子棋程序Ⅲ-约…

这家芯片企业,从创立之初就用 Authing 管理身份

在德州仪器和苹果的经验,让我深知统一身份管理要从 Day 1 做起。——Alpha Cen 联合创始人 & CEO 王璠 案例亮点: 打通 2000 主流应用、满足芯片初创企业统一身份需求 一周快速上线,产品开箱即用,后续无需费力运维 基于协同…

Pytorch安装及环境配置详细教程(CUDA版本)

文章目录前言一、查看GPU支持的CUDA版本二、安装CUDA三、确定torch、torchvision和python版本四、安装anaconda五、安装torch和torchvision前言 安装cuda版本的pytorch时踩了不少坑,网上安装pytorch的版本很多,一般的教程都是到pytorch的官网&#xff0…

相比传统专线网络,爱快、飞连等主流SD-WAN方案好在哪里?

当企业发展至一定的规模后,移动办公、异地办公会逐渐成为刚需,这就对企业的网络架构提出了新的挑战。 一般来说,企业在发展中所遇到的这些新增的网络需求,有两种比较常见的解决方案,其中之一是专线连接 。专线虽然简单…

【Unity3D插件】Build Report Tool插件,Build报告,优化包体,查看资源占用

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 本篇文章介绍一下Build Report Tool插件的使用。 Build Repor…

在Visual Studio中调试Linux控制台程序

最近,Visual Studio 2022 17.5 预览版3 面向广大 Linux 开发者提供了一项新特性:在 Visual Studio 集成的终端中调试 C Linux 控制台程序。 如需了解更多关于集成终端的功能以及它在 Visual Studio 中的工作原理,请参考我们之前的一篇文章: I…

Linux系统安装Hadoop步骤详解

一、 安装新的虚拟机。 配置根据电脑内存自由处理,一般来说,虚拟机内存设为电脑内存一半 二、打开虚拟机,设置语言,时区,硬盘分区,密码,用户等 三、修改ip地址,连接xshell 3.1关闭…

Acer传奇Go电脑开机几分钟就会蓝屏怎么重装系统?

Acer传奇Go电脑开机几分钟就会蓝屏怎么重装系统?有用户使用的Acer传奇Go电脑出现了一些系统故障,电脑正常开机使用几分钟之后,马上就会出现蓝屏的情况,导致无法正常的使用。那么这个情况如何去重装系统呢?来看看以下的…