软件需求管理与可跟踪性 软件需求管理
需求可跟踪性是需求管理的一部分。需求管理还包括处理测试需求。
人们需要根据成本评估需求管理程序应该做什么工作。根据这些,需求管 理应用程序需耍提供或支持以下特征: ‘
1)能够接收输入和查询产品生命周期中下列各部分之间的关系——
a)业务规则
b)业务模型
c)需求
d)使用用例
e)其他面向对象或基于组件的设计图
f)测试用例
2)能够与下列工具无缝集成——
a)【3AD(Object—Oriented An al:ysls and DeMgn,面向对象的分析与设计)或者基于组件的分析与设计应用程序。
3)能够为所选择的软件版本建立和比较基本需求。
4)能够根据需求类型舔加、修改、埘除属性[3]。
各种相关的评论也强调了可跟踪性的重要。
从RM(Reclulreli"1etll Manu89em肌t,需求管理)应用程序传输数据到测试管理工具,从而创建测试用例的能力得到软件开发组织的好评。减少编写测试用例的时间并且保证所有需求都与被跟踪的测试用例相关联,那么这可以看作是降低测试的部署时间[3]。
对于开发和使用软件测试度量来说,把软件需求与测试需求相关联的能力是至关重要的。这使得测试组能够报告被测试过的需求数量(百分比)。也使得测试工程师能够指出自动化测试执行的数量和质量。例如,可以把自动化测试的百分数与非自动化测试的百分数相比较。在这样的测试中,测试数据的数量用测试条件来表示,也可以用于写报告。
还有另一个重要的特征,那就是把测试需求嵌人到其他测试文档例如测试计划中的能力。Ratic一蛆l Req血萄tePro就是这种需求管理工具的例子,RatbndReql血itePro可以建立需求跟踪矩阵,在矩阵中,每个需求都被链接或嵌入到用微软word编写的测试计划中,也可以链接或输出到微软Ex。el电子数据表中。
提供这些功能的工具加强了结构化的手工测试。建立的用户需求矩阵仅包括了进行测试所必需的字段和可选的记录测试结果成功/失败字段。把这个矩阵输出到微软Excel,执行手工测试的测试人员就可以打开和使用存储在微软Excel中的矩阵信息。根据测试计划中的指示,测试人员就可以执行手工测试并把结果记录到测试需求矩陴电子表格中。执行完测试,电子数据表再输人到Rationd RequisiteP∞,这时矩阵就包含了每个测试需求的测试结果。这样,测试结果分析以及测试报告都变得简单得多。