其它综合

关注公众号 jb51net

关闭
首页 > 网络编程 > 其它综合 > 软件测试需求分析

一文详解软件测试需求分析是什么

作者:测试要用手

需求分析是掌握被测系统的过程,一般测试和开发人员都要进行需求分析,测试方做的需求分析称为测试需求分析,这篇文章主要给大家介绍了关于软件测试需求分析的相关资料,需要的朋友可以参考下

为什么要分析需求

1.1、必要性

如果把测试活动比作软件生命周期,测试需求分析就相当于软件的需求规格说明,测试策略相当于软件的架构设计,测试用例相当于软件的详细设计,测试执行相当于软件的编码过程。所以整个测试活动的依据来源于测试需求,测试需求分析是整个测试活动环节必不可少的环节。需求分析越详细越精准,表明对所测软件的了解越深,对所要进行的任务内容越清晰,就更有把握保证测试的质量和进度。

1.2、不做的后果

1.3、测试及早介入原则

根据统计表面,在软件开发生命周期早期引入的错误占软件过程中出现所有错误(包括最终的缺陷)数量的50%~60%。此外,缺陷存在放大趋势,如需求阶段的一个错误可能会导致N个设计的错误。因此,越是测试后期,为修复缺陷所付出的代价就会越大。所以,软件测试人员要尽早且不断地进行软件测试(测试左移思想),以提高软件质量,降低软件开发成本。

1.4、需求分类

一般需求分为业务需求、用户需求、功能需求:

什么是测试需求

2.1、概述

测试需求通常是以功能需求为基础,通过对功能需求的细化和分解,形成可测内容。

2.2、范围

测试需求应尽可能全部覆盖已定义的业务需求,以及功能和非功能方面的需求。

2.3、目的

测试需求用于解决“测什么”的问题,即指明被测对象中什么需要测试。测试需求分析主要用于:

测试需求的特征

3.1测试需求的特征

3.2测试需求的重要性

测试需求和功能需求关系

测试需求和功能需求的关系

功能需求:系统应该做什么。例如ATM取款机的业务需求:每次取款额度在100-2000之间;取款金额为100的倍数;每日取款总额不得超过20000,这是功能需求。

测试需求:系统应该做什么、系统不应该做什么、发现系统设计中存在的问题。例如取款金额可选在100-2000之间且为100倍数可取;小于100或者大于2000不可取;在100-2000之间但不是100倍数不可取;当日取款总额必须小于等于20000;取款金额必须小于等于账户余额等等,这是测试需求。

如何开展测试需求分析

5.1、概述

开展测试需求分析的前提是要明确业务需求、用户需求、功能需求以及需求的背景、场景。测试流程各环节都应该与此保持一致。

5.2、测试需求采集

测试需求采集是将需求规格说明书(不限于)中具有可测试性的需求或特性提取出来,形成原始测试需求。(可测试性:指提取的需求或特性必须存在一个明确的期望结果,通过某种方法可以对期望结果进行验证是否符合文档中的要求。)

测试需求采集方法:

5.3、测试需求分析流程

需求项整理:可通过上方需求采集方法进行需求项的整理,测试方还需要与项目组确认功能需求的优先级或重要程度,并对其达成一致,此为产品质量等级目标的重要依据之一。但不是所有项目需求都是清晰的、有需求说明书的,可能会遇到以下几种情况:

测试点整理:测试点的提取主要依据的是前面我们讲到的六大质量模型以及测试类型和测试方法,结合功能需求被测对象(功能点)进行测试需求分析,就可以知道我们需要从哪些方面进行测试,从而提取出测试点。测试点优先级划分一般分为高中低,功能场景为高,异常功能场景为中,非功能场景为低。后续测试用例可延用测试点的优先级划分。

5.4、输出测试需求跟踪矩阵

测试需求跟踪矩阵明确功能点与测试点的对应关系,列出所有整理需求项的功能点与之对应的测试点,同时需要包括测试类型以及优先级&重要程度。

5.5、测试需求分析评审

测试需求分析产出的需求跟踪矩阵需要与项目组进行评审,需要各方达成一致。

总结

到此这篇关于软件测试需求分析的文章就介绍到这了,更多相关软件测试需求分析内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

阅读全文