2. 测试分析与测试设计

article/2025/10/24 2:42:12

1. 为什么要做好测试分析和测试设计

  1. 以业务驱动测试:当下的测试圈子内,大家一直在强调自动化技术、DevOps等,这些是提高效率和质量的利器,但是所有有效的测试行为,都是建立在对业务需求有正确的理解和分析的基础上的。软件系统以满足用户的业务需求为目标,做好需求分析、测试分析和设计,是开展后续测试行为的必要条件。在提升效率的同时,也丝毫不能减少在这几方面的投入,对业务的快速学习能力、抽象能力是测试人员必备的技能,测试思维需要在这些行为中不断完善。
  2. 测试分析的必要性:除了做好业务分析之外,还需分析被测对象的其他测试需求,例如性能、稳定性、安全、是否适合做自动化、被测对象的重点、难点等等,明确了被测对象的范围、重点和难点,我们才能有针对性地去设计测试用例,评估测试风险,做好测试计划。
  3. 测试设计的必要性:测试行为的开展,需要高质量的测试用例;高质量的测试用例来自于科学的测试分析和测试设计。在测试分析的基础上,根据需求有重点、有优先级地合理的设计用例,能更好地满足对被测对象的覆盖。

2. 测试分析

  1. 测试分析的过程,就是明确需求的目的和价值、分析需求的可行性以及评估需求的优先级,最终明确测试对象和测试范围,测试的重点和难点。

    步骤目的
    1. 理解需求、分析需求的价值。理解需求的目的和价值。
    2. 分析需求的可行性。评估实现方案的可行性,是否可以做。
    3. 评估需求的优先级。评估做不做,什么时候做。
    4. 测试分析。1. 明确测试对象、测试范围;
    2. 明确测试的重点、难点。
  2. 理解需求、分析需求的价值。

    ​ 在需求评审阶段,运用5W1H方法,理解需求的目的和价值。

    1. ​ What: 产品需求是什么?(需求概况)
      • 了解需求概况,大概是个什么需求,来龙去脉。
    2. Why:为什么要做这个需求?(用户的需求是什么?为了解决什么问题?需求目标)
      • 明确需求的目标,做这个需求,本质上是为了解决什么问题?用户提的需求解决了真正的问题了吗?
    3. Who:需求的服务对象是谁?
      • 用户是谁?有什么特征?
    4. Where:在什么场景下使用?
      • 用户需要在什么场景下使用?有什么特殊性?
    5. When:什么时候用?
      • deadline是什么时候?
    6. How:怎么实现?
      • 产品的需求是怎么玩的(具体的产品流程、规则)?需求实现的标准(验收的标准)是怎样的?
  3. 分析需求的可行性。

    1. 需求实现方案是否可行?对现行系统的影响大不大?代价大不大?
    2. 是否满足了用户真正的需求?
    3. 有没有更好的替代方案?
  4. 评估需求的优先级。

    ​ 常见方法:

    1. 四象限法则
      1. 按照需求内容、当前公司/项目商业目标、人力投入和产品能力,评估需求在哪一个象限,再根据具体象限的建议执行。
      2. 四象限法则示意图:
        四象限法则
      3. 重要且紧急:立即去做。
      4. 重要不紧急:列入计划做。
      5. 紧急不重要:授权他人做;以高效率的方式做;或者不做。
      6. 不重要不紧急:尽量不要做。
    2. KANO模型
      1. 按照用户满意度、功能必备程度来分析需求的价值。
      2. KANO模型示意图:
        KANO模型
      3. KANO模型因素释义:
        1. 必备因素:必须具备的,不做无法满足用户的需求,用户满意度会大幅下降。
        2. 期望属性:如果具备,用户的满意度会显著增加;如果不具备,用户的满意度也会显著下降。
        3. 魅力属性:如果具备,用户的满意度会显著增加;如果不具备,用户的满意度也不会下降。
        4. 反向属性:没有没关系,存在了反而令用户反感。
        5. 无差异属性:有或者没有,用户的满意度都不会有大的变化。
    3. 根据优先级,安排开发计划。
  5. 测试分析

    1. 明确测试对象和测试范围。
      1. 测什么?
      2. 测哪些?
    2. 明确测试重点和测试难点。
      1. 重点保证什么?
      2. 哪些地方有风险?需要花时间?

3. 测试设计方法

  1. 基本流程
    1. 设计基本框架。
    2. 完善分支场景、特殊场景和异常场景。
    3. 补充测试条件、测试步骤、测试数据,形成测试用例。
  2. 设计方法
    1. 从流程设计。
      1. 核心流程覆盖、分支流程覆盖。
      2. 重点步骤覆盖、分支步骤覆盖。
    2. 从参数设计。
      1. 因果图。
      2. 参数值的范围。
    3. 从数据范围设计。
      1. 边界值。
      2. 等价类。
    4. 组合设计。
      1. 因果图。
      2. 判定表。
    5. 贯穿所有设计中的界面检查。
      1. 界面风格。
      2. 稳定性。
      3. 操作性。
      4. 对比设计稿检验。

http://chatgpt.dhexx.cn/article/2K8erpVP.shtml

相关文章

软件测试之---测试设计方法

二、测试设计方法(黑盒测试设计方法;白盒测试设计方法) 1、等价类划分法 1.1等价类划分法概念 将输入(输出)域划分成若干个子集合,从划分的子集合中选取代表数据,如果选取的数据测试没有问题&…

测试用例:四步测试设计法

读者提问: 阿常,上节我们讲到测试点不等同于测试用例,想请教你一下,如何把测试点加工成测试用例呢? 目前团队中测试人员针对同样的测试点,编写出来的测试用例各不相同,一千个人就有一千个哈姆雷…

常用测试设计方法

目录 1、按照开发阶段划分(1)单元测试(模块测试)(2)集成测试(组装测试)(3)确认测试(有效性测试)(4)系统测试(5)验收测试 2、按照代码运行划分(1&a…

大数据基础概述

大数据基础概述 1.前言2.大数据技术发展的三个阶段3.大数据技术面临的问题4.大数据技术数据的特点5.大数据对各方面的影响6.大数据技术的应用领域7.大数据技术的相关概念8.大数据技术的相关产业9.云计算和物联网 1.前言 三次信息浪潮 信息化浪潮发生时间标志解决问题代表企业第…

大数据概论

大数据big data指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新 处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。大量数据资源为解决以前不可能解决的问题带来了可能性。1大数据不一定…

大数据技术概论

大数据技术概论 大数据技术的产生 大数据的基本概念 ●大数据简介: 大数据是规模非常巨大和复杂的数据集,传统数据库管理工具处理起来面临很多问题,比如说获取、存储、检索、共享、分析和可视化,数据量达到PB、EB或ZB的级别。 大数据有三个V: 一是数据量(Volume),数据量是持续…

2【源码】数据可视化:基于 Echarts + Java SpringBoot 实现的动态实时大屏范例-物流大数据

数据可视化大屏的出现,掀起一番又一番的浪潮,众多企业纷纷想要打造属于自己的“酷炫吊炸天”的霸道总裁大屏驾驶舱。 之前小伙伴们建议我出一些视频课程来学习Echarts,这样可以更快上手,所以我就追星赶月的录制了《Echarts - 0基…

客快物流大数据项目(九十一):ClickHouse的数据库引擎

​​​​​​​ 文章目录 ClickHouse的数据库引擎 一、MySQL引擎 ClickHouse的数据库引擎 ClickHouse提供了本机、M

客快物流大数据项目(九十二):ClickHouse的MergeTree系列引擎介绍和MergeTree深入了解

文章目录 ClickHouse的MergeTree系列引擎介绍和MergeTree深入了解 一、MergeTree系列引擎介绍

客快物流大数据项目(三十二):安装CDH-6.2.1和初始化CDH服务所需的MySQL库

安装CDH-6.2.1和初始化CDH服务所需的MySQL库 一、安装CDH-6.2.1 yum install cloudera-manager-daemons cloudera-manager-agent cloudera-manager-server 二、初始化CDH服务所需的MySQL库 在MySQL中依次创建监控数据库、Hive数据库、Hue数据库 操作步骤 说明 1

大数据实时+离线项目架构----智慧物流大数据平台(超流行框架!)

智慧物流大数据平台 文章目录 智慧物流大数据平台一、项目背景二、逻辑架构三、解决方案技术亮点: 数据流转四、项目的技术选型4.1流式处理平台4.2 分布式计算平台4.3 海量数据存储 框架软件版本 一、项目背景 本项目基于一家大型物流公司研发的智慧物流大数据平台。该物流公司…

visio中不使用带箭头的线条

在visio中每次都需要用带箭头的连接线,但有时候,确需要不用带箭头的连接线,找了好半天,每次使用每次找,这次特此写博客结论一下。 2.设置线条的格式

visio画箭头时,如何去掉箭头的自动连接连接点(吸附)功能?

1.以Visio2013版为例,在visio顶部操作菜单中,视图-视觉帮助-找到右下小箭头。 2.点击小箭头,在如下弹出框中,取消如下两项的勾选,即可。

如何用Visio画出总线(空心的箭头)

在visio中可以首先画出一个空白的箭头,在下图中找到。 画出一个箭头 然后可以在这个箭头后面拼接长方体,如图 然后,选择开发工具中的操作的联合 得到的效果如下 这样,就画出了总线。

如何用viso画波浪线、以及带箭头的波浪线。

如何用viso画波浪线、带箭头的波浪线!!! 搜索过来搜索过去,还是没有找到一个令自己满意的答案,就自己写一个过程了。 首先我使用的是visio 2013版本。方法一: 打开visio,新建一个基本框图找到…

visio指向插图任意位置和任意改变箭头形状

开发环境: win7,visio 2016 proffessional 问题1 最近在用visio作图时发现用箭头连接两个插图时只能连接到插图上指定位置的点。如下图所示: 比如我想画一条上图中手画的箭头,就没办法连接,只能是连接长方形的上边中…

visio图多树枝直角加箭头 避免箭头过多

集美们,visio图遇到一个指向多个的箭头,利用“连接线”不方便(①箭头容易对不齐;②箭头会躲避文本框,不容易控制),就需要使用多树枝直角形状。 连接符的调用位置 ↑ 里面就有多树枝直角工具了 …

VISIO取消箭头自动吸附及粘连

Visio打开或取消箭头的自动吸附和自动连接 在用Visio画图时Visio的自动对齐、自动连接、自动吸附功能确实能带了很多便利。但在画连接线时,Visio总是自动连接箭头与图形的固定节点,想要微调一下连接位置,就显得很不方便,需要关闭…

visio如何使箭头指向图中的任意位置

visio如何使箭头指向图中的任意位置 会疯真的会被visio搞疯,因为没有系统的学过visio,就是哪里有问题然后去搜大佬博客。 在画流程图的时候,【判断】或【循环】的反馈线的标准画法是反馈指向【流程线】,而不是某一模块。 解决方…