例说需求跟踪矩阵的作用

9月21日,我作为外部的专家参加了一个客户的测试用例评审会议,该测试用例文档在开此评审会议之前曾经在测试组进行了内部评审。与会的评审专家包括了:2个项目的需求与开发人员,3个测试人员,2名QA人员,1名外部的咨询顾问。

会议开始,由作者对照测试用例文档开始讲解每个测试用例,会议的专家对这些用例进行评判。每当作者解释完一个用例后,我就会问一个问题,此用例对应的是哪个需求?然后作者会再投影出对应的需求给我看,于是我建议作者以需求文档的顺序来讲解测试用例,即对照每个需求,然后讲解对应这个需求设计了哪些用例,按照此方式评审测试用例时,作者本人很快就发现有的需求没有对应的测试用例,漏设计了测试用例,而需求开发人员很快发现有的需求是不需要测试的,是其他的系统实现的,虽然在需求文档中描述了,但是不是本系统的范围内。对每个需求评审完成以后,作者还提出有些用例还没有被评审,为什么呢?因为有些需求在需求文档中并没有明确描述,但是根据经验,这些功能是必须的,所以测试人员在测试时也设计了一些测试用例。这些需求是需要需求分析人员在需求文档中补充完善的。

此评审会议进行了2个半小时,累计发现了45个问题。

如果建立了需求跟踪矩阵,我们对照需求跟踪矩阵的进行测试用例的评审,则会更加方便,如果建立了需求跟踪矩阵,作者本人很容易在评审之前就会很容易发现未被测试用例覆盖的需求。

需求跟踪矩阵的作用有两个:一是检查需求是否被实现了,是否被测试了,执行需求的验证,进行功能审计;二是在发生需求变更时,通过检索需求跟踪矩阵发现需要修改的需求、设计及测试用例等。本例即证明了需求跟踪矩阵的第一个作用。

基于上例,以此类推,在我们进行设计评审时,也要对照需求跟踪矩阵逐一检查每个需求是否都设计了以及设计的正确性、合理性等。

软件测试需求是开发测试用例的依据,测试需求分解的越详细精准,表明对所测软件的了解越深,对所要进行的任务内容就越清晰,对测试用例的设计质量的帮助越大。详细的测试需求还是衡量测试覆盖率的重要指标,测试需求是计算测试覆盖的分母,没有详细的测试需求就无法有效的进行测试覆盖计算。 软件测试执行阶段是由一系列不同的测试类型的执行过程组成的,每种测试类型都有其具体的测试目标和支持技术,每种测试类型都只侧重于对测试目标的一个或多个特征或属性进行测试,准确的测试类型可以给软件测试带事半功倍的效果。 现有的软件测试分析技术不太成熟,对测试需求和测试类型的分析,所采用的方法主要是根据经验进行收集、整理,该方法依赖于测试设计人员的测试经验,由此方法得出的测试需求、测试类型往往导致测试用例设计不充分,测试覆盖度低,测试目的性不强,容易遗漏等缺陷。 可见,如何对测试需求进行细致的整理分析,明确测试执行时的测试类型,是一个亟待解决的问题。 有鉴于此,本方法的主要目的在于提供一种软件测试需求的分析方法,可以方便、详尽的获取测试需求,明确测试执行时需要实施的测试类型。 为实现上述目的,本方法提供了一种软件测试需求分析的方法,包括以下步骤: a)列出软件开发需求中具有可测试性的开发需求; b)对步骤a)列出的每一条开发需求,形成可测试的分层描述的测试需求; c)对步骤b)形成的每一条测试需求,从GB/T 16260.1-2006《软件工程 产品质量 第1部分:质量模型》中定义的软件内部/外部质量模型来确定软件产品的质量需求; d)对步骤c)所确定的质量需求,分析测试执行时需要实施的测试类型; e)建立测试需求跟踪矩阵,对测试需求进行管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值