测试策略:指导软件测试的高效计划与方向

什么是测试策略?

通俗讲就是:测什么和怎么测

测试策略与测试方针

测试策略不等同于测试方针,那有啥区别的?

测试方针:产品测试中的通用要求、原则、底线。显著特点:测试方针可能适用于一系列产品,并在很长一段时间内比较适用。

测试方针案例:

1、产品缺陷修复率要达到90%已上,才能发布

2、提交测试测版本,需要自测通过,并有测试报告

3、发布之后,必须进行基本回归测试

4、发布之后,功能无法正常实用,缺陷等级为严重

5、......

测试策略呢,仅针对当前特定的产品版本而言,不像测试方针一样具备通用性。

遵循测试方针+项目实际情况=测试策略

当然,这里遵循并不是不能修改,比如某个产品的版本,质量要求特别高,我们就可以对测试方针进行调整为"产品缺陷修复率要达到100%已上,才能发布"

测试策略与测试计划

测试策略不等同于测试计划。

测试计划: 测试计划是在测试策略的基础上制定的具体执行计划,用于指导测试团队执行测试活动。测试计划更加详细和具体,包括测试的具体内容、方法、资源分配、时间安排和风险管理等。

测试策略是测试计划的基础,它为测试活动提供了整体的指导和决策依据。测试计划则在测试策略的指导下,将测试策略转化为具体的测试活动和计划。测试计划中的内容和决策应该与测试策略保持一致,确保测试的目标和方法得以实施。

简而言之,测试策略是一个高层次的计划,确定测试的目标、方法和资源分配等;而测试计划是在测试策略的基础上制定的具体执行计划,包括测试内容、方法、资源和时间安排等。两者相互关联,测试计划是测试策略的实施和执行。

如何制定测试策略

四步测试策略制定法

明确产品质量目标->进行风险分析->适配产品开发流程->进行测试分层

明确产品质量目标

为啥要明确质量目标呢?

1、 我们的测试目标就是在产品发布的时候能够满足事先约定的质量目标。所以确定产品质量目标是十分关键的一个步骤。那该如何确定产品质量目标呢?这时我们就可以通过"产品质量评估模型"来帮助我们确定产品的质量目标。

2、明确了质量目标,我们可以进行刚刚好的测试。而不是所有的产品需求都进行全面深入的测试,"刚刚好"是我们真正追求的测试状态。

3、将目标、行为、评估形成闭环。首先,我们通过"产品质量评估模型"得到产品质量目标,然后根据质量目标制定测试策略,通过测试策略确定测试活动,再执行测试活动,最后对测试效果进行评估,评估质量目标是否达到。

风险分析

1、提前识别项目中可能存在哪些会阻塞测试的风险,然后基于风险来调整测试策略

风险一:没有完整的需求稳定或者需求文档更新不及时

风险二:没有开发评审或者开发文档

风险三:阻塞缺陷

风险四:缺陷修复时长过长

等等等等,我们需要提前识别项目中的阻塞测试的风险,基于风险调整测试策略,或者增加一些质量保障活动。

针对风险一,我们可以加强需求评审等等

针对风险二,我们可以加强与开发沟通,提高自身编程能力

2、基于风险加强或降低测试投入

适配产品研发流程

1、通常在需求分析的阶段就开始投入准备测试策略的制定工作。但是制定测试策略投入得越早,项目的各种不确定的因素也就越多。软件测试架构师很难在项目的需求分析阶段,就制定出一份非常详尽的测试策略。如果测试策略的内容只是一些大方向、大原则,那么到执行层面很容易就变形,也就违背了我们制定测试策略的初衷。解决这个问题的方法是,按照产品研发流程,根据在哪个阶段项目能够确定到哪种程度的实际情况,来为测试策略设计一个符合这种进程的结构。

2、根据研发流程来安排测试活动

测试分层

测试分层最大的价值在于:通过测试分层,我们能够将一个大的测试目标,分到不同层次中分阶段去完成;合理的测试分层,能够让测试目标SMART化。能够让我们将目标(产品质量目标) ---行为(测试活动)---评估(质量评估)的闭环,真正在产品测试中落地。

最后

理论需要与实践结合,我们需要在平常工作中有意的制定高质量的测试策略才能真正理解理论知识。另外产品质量评估模型、分析分析手段、分层测试技术等我们单独写文章来介绍

相关推荐
帅得不敢出门3 天前
安卓使用memtester进行内存压力测试
android·压力测试·测试·硬件测试
每周都想吃火锅9 天前
如何在postman中传入文件参数
postman·测试
HinsCoder11 天前
【测试】——Selenium API (万字详解)
自动化测试·笔记·学习·selenium·测试工具·web·测试
大柏怎么被偷了12 天前
【测试】什么是需求?
测试
郝同学的测开笔记14 天前
PyQt6 中的布局管理
后端·python·测试
南风与鱼15 天前
软件测试 BUG 篇
bug·测试
四格15 天前
如何使用 Bittly 进行基于串口的自动化测试
嵌入式·测试
Lossya17 天前
【自动化测试】常见的自动化遍历工具以及如何选择合适的自动化遍历工具
自动化测试·功能测试·测试工具·自动化·测试
HinsCoder17 天前
【渗透测试】——Upload靶场实战(1-5关)
笔记·学习·安全·web安全·渗透测试·测试·upload靶场
大柏怎么被偷了18 天前
【软件测试】测试的岗位有哪些?
软件测试·测试