需求
需求详细描述需要解决或实现的内容,以达成正在开发的应用程序的目标。“需求”模块允许您在应用程序生命周期管理的各个阶段定义、管理和跟踪需求。
在本主题中︰
概述
在项目前端清晰正确地定义需求具有以下优点:
-
向干系人提供定义优先级的准则
-
在干系人之间设定清晰的预期
-
减少浪费并消除不必要的支出
创建和管理需求
以下步骤总结了如何创建和管理需求。
较高级别的任务: 此任务是较高级别任务的一部分。有关详细信息,请参阅版本和生命周期。
先决条件:
通过收集功能和技术规范、市场和业务需求文档以及干系人目标等信息,确定需求的范围。
您可能要问的一些问题:
-
应用程序的主要目的和方向是什么?
-
应用程序的临界约束是什么?
-
应用程序的主要功能是什么?
-
应用程序功能中每个元素的相关重要性是什么?
-
应用程序的严重或高风险功能是什么?
-
业务或测试优先级是什么?
-
客户/最终用户是否同意您设定的优先级?
-
总体质量目标是什么?
要创建和管理需求,请执行以下操作:
-
通过创建需求树,定义需求范围的层次结构框架。
在需求树中定义不同需求组。对每个需求组,在需求树中创建详细需求的列表。树中的每个需求都可以包括任何相关附件和富文本文档。
然后为需求分配优先级,在创建测试计划时,可能会考虑此优先级。
有关详细信息,请参阅创建需求。
-
如果使用业务流程模型,可以通过导入使用标准建模工具创建的模型,创建需求的框架。“业务模型”模块允许您分析业务流程模型和业务流的质量。有关任务详细信息,请参见业务流程模型。
-
可以在需求之间添加可跟踪性。分析在特定需求中建议的变更的影响时,可跟踪性会显示可能受此变更影响的其他需求。有关任务详细信息,请参见跟踪需求。
要确定需求之间关系的完整性,可以生成可跟踪性矩阵。有关任务详细信息,请参见可跟踪性矩阵。
-
可以根据需求的性质和您掌握的资源,使用基于风险的质量管理计算在哪个级别测试每项需求。有关任务详细信息,请参见基于风险的质量管理。
-
在需求和测试之间创建覆盖率,以确保在项目中实现所有需求。有关任务详细信息,请参见创建需求覆盖率。
也可以通过在测试计划树中将需求转换为测试,来创建覆盖率。覆盖率在需求及其对应测试之间自动创建。有关详细信息,请参阅创建需求。
-
可以将需求链接到特定缺陷。在需求和测试之间创建覆盖率时,这很有用。链接缺陷有助于确保符合需求和测试需要。如果需求更改,可以立即识别出哪些测试和缺陷受到影响,谁应对此负责。
有关详细信息,请参阅将缺陷链接到其他实体。
-
将需求分配到在“发布”模块的发布树中定义的发布或周期。
分配到发布 右键单击需求并选择分配到发布。 分配到周期 右键单击需求并选择分配到周期。 -
审阅需求以确保它们满足定义的需求范围。在批准需求后,将需求的状态从未审阅更改为已审阅。
为帮助审阅需求,可以生成报告和图。有关任务详细信息,请参见分析。
Tip: 有关如何为 Business Process Testing 框架需求度量创建图的示例,请参见此知识库文章。
-
创建基线以批准或比较应用程序生命周期中的重要里程碑。有关任务详细信息,请参见如何使用库和基线。
另请参阅: