软件测试丨常用测试策略与测试手段

news2024/11/15 17:15:45

测试策略是指在特定环境约束之下,描述软件开发周期中关于测试原则、方法、方式的纲要,并阐述了它们之间如何配合,以高效地减少缺陷、提升质量。

测试策略中需要描述测试类型与测试目标以及测试方法,准入准出的条件,以及所需要的时间、资源与测试环境等等。

测试策略是一种因地制宜的策略模式,不同的公司,不同的团队,不同的项目对应的测试策略内容不同。

测试策略的关注重点

对于测试策略来说,重点关注的是以下内容:

  • 测试的目标是什么
  • 测试可能存在的风险是什么
  • 测试的对象和范围是什么
  • 如何安排各种测试活动
  • 如何评价测试的效果

测试策略主要内容

总体测试策略

明确产品质量目标:需求覆盖度,测试用例执行度,安全测试,性能测试,代码规范,Bug 修复率,产品标准输出文档。

功能分类的测试策略:根据功能类型分配优先级,比如新功能的开发优先级为高,旧功能修改优先级为中,还有一些不用修改的旧功能优先级为低等等。

进行风险分析:提前识别项目中可能存在哪些会阻塞测试的风险,然后基于风险来调整测试策略,增加一些测试活动或者质量保证活动。基于风险来加强和降低测试投入。比如产品需求文档不清晰,测试设计时,需求文档更新不及时导致测试设计遗漏或不准确以及新版本修改的功能点修改的范围,没有明确的文档记录或者产品设计比较复杂,难以理解等等,根据存在的问题分配风险优先级。

总体测试安排:具体时间的分配安排,包括概念阶段、设计阶段、开发阶段、测试阶段、发布阶段。

初级版本测试策略

确定测试范围:对具体的功能以及功能的概述,包括这些功能对应的使用人群进行详细的说明。

明确测试目标:通过对象—测试方法—测试结果这样的方式来描述测试目标,强调这个版本测试的要求。

重点业务关注:列出重点需要关注的功能,并对重点内容进行详细的说明。

分配测试环境资源:测试资源分为人力和工具两部分,人力资源主要说明参与测试的人员,工具主要是指可能用到的其他软件,测试环境是指兼容的环境信息。

用例设计选择:管理用例的设计,根据测试用例选择策略,并总结完成情况。

冒烟测试策略:开发人员将版本转给测试人员时,测试人员先对这个版本进行一次测试,确认版本没有阻塞测试的问题,能够按照测试策略完成测试,如果存在影响测试的问题,及时找开发沟通解决。

文档管理:描述需求规格说明和用户手册以及部署实施的说明的完成情况和测试情况。

跟踪测试执行

跟踪测试用例执行情况:测试用例的用例总数执行数量,未通过数量,通过数量,通过率和未执行数量以及未执行原因。

缺陷跟踪:跟踪版本需要解决但还处于待修复状态 Bug 的解决情况。

版本质量评估

需求和实现的偏差:最终实现与需求描述的偏差,需要修复的问题和修复说明。

测试过程评估:测试方法回顾,总结比较有效的方式方法;测试投入回顾,投入资源的汇总;测试用例分析,测评测试用例的覆盖度并总结测试思路。

缺陷分析:在整个测试工作完成之后,总结功能特性缺陷密度是否正常,缺陷阶段分析是否正常。

后续版本测试策略

后面的版本会考虑到实际的产品研发情况和测试情况,而对测试策略进行调整,因此,后面版本的测试策略还需要增加回归测试策略和探索式测试策略的内容。

发布质量评估

确认总体测试策略中的质量目标是否完成,分析遗留缺陷,暂挂 Bug 的处理情况。

总结来说,测试策略主要内容都是围绕着测试策略的关注重点来展开介绍。

测试手段

不同的测试场景下采用不同的测试手段,根据测试场景选取正确的测试方法。常用的测试方法有黑盒测试、白盒测试、动态测试、静态测试、手工测试、自动化测试,这些都在之前的章节详细介绍过,这些测试方法就可以在测试策略里正确安排到适合的环境场景中。

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

全套资料获取方式:点击下方小卡片自行领取即可

 

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

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

相关文章

初学spring5(六)静态/动态代理模式

学习回顾:初学spring5(五)使用注解开发 一、代理模式 为什么要学习代理模式,因为AOP的底层机制就是动态代理! 代理模式: 静态代理动态代理 学习aop之前 , 我们要先了解一下代理模式! 二、静态代…

【前端】element button鼠标点击按钮更改样式

目录 一、实现效果二、代码如下&#x1f680;写在最后 一、实现效果 二、代码如下 <span><el-button type"text"><img src"../../../../../src/assets/slice/question.png" style"font-size: 14px;margin-bottom: 0.26rem">&l…

安全响应中心 — 垃圾邮件事件报告(6.28)

2023年6月 第四周 样本概况 ✅ 类型1&#xff1a;伪造正常转发邮件&#xff08;链接&#xff09; 钓鱼邮件一直是邮件防护绕不开的话题。近日安全团队收到了一批钓鱼邮件&#xff0c;发送者将正常邮件内容和钓鱼内容拼凑在一起&#xff0c;将一封钓鱼邮件伪装成经过转发的正…

TypeScript 总结

文章目录 TypeScript 总结概述运行ts文件方式一方式二 基础声明变量类型数组元组联合类型取值限制 枚举类型any & unknownvoid & undefined类型适配 面向对象函数普通函数箭头函数可选参数默认参数 对象创建对象对象的类型限制 类和接口泛型简单使用多个泛型默认泛型类…

react基础-React原理揭秘React路由基础

React原理揭秘 目标 能够说出React组件的更新机制能够对组件进行性能优化能够说出虚拟DOM和DIff算法 组件更新机制 setState() 的两个作用 修改state更新组件 过程&#xff1a;父组件重新渲染时&#xff0c;也会重新渲染子组件&#xff0c;但只会渲染当前组件子树&#xff…

BUUCTF Cipher 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 还能提示什么呢&#xff1f;公平的玩吧&#xff08;密钥自己找&#xff09; Dncnoqqfliqrpgeklwmppu 注意&#xff1a;得到的 flag 请包上 flag{} 提交, flag{小写字母} 密文&#xff1a; Dncnoqqfliqrpgeklwmppu解…

vector 数据流查询命令

原文来自&#xff1a;vector 数据流查询命令 | 老五笔记 A lightweight, ultra-fast tool for building observability pipelines&#xff0c;vector在日常运维数据采集中也具有非常重要的作用。很多命令和详细说明可以从官方文档中达到最权威的介绍&#xff1a; Vector | A l…

Nginx【Nginx场景实践(代理服务、 反向代理、负载均衡、负载均衡算法)】(八)-全面详解(学习总结---从入门到深化)

目录 Nginx场景实践_代理服务 Nginx场景实践_反向代理 Nginx场景实践_负载均衡 Nginx场景实践_负载均衡算法 Nginx场景实践_代理服务 正向代理 正向代理&#xff0c;是在用户端的。比如需要访问某些国外网站&#xff0c;我们可能需要购买vpn。 正向代理最大的特点&#…

[软件基础] ELF executable and linking formate

Chapter 7 Object File Format (Linker and Libraries Guide) https://docs.oracle.com/cd/E19683-01/817-3677/chapter6-46512/index.html

何时开始学习Qt和C++,以及如何有效学习?

学习Qt并使用C编程可以为您开发跨平台的图形用户界面&#xff08;GUI&#xff09;应用程序提供良好的基础。下面是一些学习Qt的步骤和建议&#xff0c;以及建议的C知识水平&#xff0c;适合您开始学习Qt&#xff1a; 学习C基础知识&#xff1a;Qt是使用C编写的&#xff0c;因此…

【计算机网络】集线器和交换机的区别

1. 早期–总线型以太网 2. 集线器–星型以太网 3.以太网交换机 4. 集线器和以太网交换机的对比 4.1 单播、多播、同时单播 4.2 扩展以太网的单播 4.3 扩展以太网的多播 4.4 小结

麒麟系统(Liunx)离线安装docker和docker compose

文章目录 一、前言二、准备工作1、查看操作系统版本2、查看操作系统架构 三、安装docker和docker compose1、下载docker离线包2、下载docker compose离线包3、准备 docker.service 系统配置文件4、准备docker的安装脚本文件5、准备docker的卸载脚本文件6、安装 docker 和 docke…

【Axure高保真原型】通过输入框动态控制饼图

今天和大家分享通过输入框动态控制饼图的原型模板&#xff0c;在输入框里维护项目数据&#xff0c;可以自动生成对应的饼图&#xff0c;鼠标移入对应扇形&#xff0c;可以查看对应数据。使用也非常方便&#xff0c;只需要修改输入框里的数据&#xff0c;或者复制粘贴文本&#…

低代码应用开发 高效构建业务系统

低代码是传统软件开发逐步优化和演变的产物&#xff0c;并非全新革命。传统的开发方法过于昂贵和僵化&#xff0c;无法为企业提供所需的高效和敏捷的开发流程&#xff0c;且交付周期长定制能力弱&#xff0c;难以应对不断变化的市场和客户期望&#xff0c;为提高软件开发效率&a…

Python - bool转int,用类型转换还是if-else?

说下结论&#xff0c;虽然直接用int强转的写法比较简洁&#xff0c;但是用if-else的效率更高&#xff08;规避了函数调用的开销&#xff09;。 举个栗子&#xff1a; lst [True, False]def a(a100000):starttime.time()for i in xrange(a):lst[0 if random.choice(lst) else …

PCL vtk 计算点云的体积和表面积

一、CC中计算体积和表面积 二、PCL中计算体积和表面积 vtkMassProperties 来计算体积和表面积&#xff0c;但是必须是三角化的模型&#xff0c;不能是多边形的模型 vtkTriangleFilter如果是其他模型的就转换为三角化的模型 // 计算点云的体积和表面积 // 输入的不能是点云&am…

限时等待

如果一个线程要等待的线程的目标没有实现&#xff0c;那么他会一直等下去&#xff0c;此时就陷入了阻塞等待。 还有一种等待状态叫做延时等待&#xff0c;如果如果我去吃饭&#xff0c;但是饭店已经客满&#xff0c;需要排号&#xff0c;当排到我号时&#xff0c;饭店会叫我&am…

持续挖掘助力创新,亚马逊云科技全新开启“创业加速器”第一期招募

就像人从婴儿开始成长&#xff0c;参天大树从嫩芽开始成长一样&#xff0c;所有成功的企业都是从几个人、初创团队起步发展的。例如&#xff0c;当今全球云计算的 Top 巨头亚马逊云科技&#xff0c;就是从亚马逊内部孵化出来的创业团队&#xff0c;亚马逊现任 CEO Andy Jassy&a…

查看windows上的dll内容

1、安装Visual Studio时选择c桌面开发和通用Windows平台开发 2、cmd运行在Visual Studio安装路径下的VC\Auxiliary\Build\vcvars64.bat 3、在这个窗口中运行dumpbin

【从零开始学习JAVA | 第二十七篇】JAVA期末练习(PTA)

目录 前言&#xff1a; R7-5 Count the letters in a string &#xff08;统计字符串中的字符&#xff09; R7-1 找素数 R7-3 电话号码同步&#xff08;Java&#xff09; 总结&#xff1a; 前言&#xff1a; 临近期末&#xff0c;我也更新一下PTA上的JAVA大题&#xff0c;希望…