需求跟踪矩阵对于嵌入式系统的整个生命周期至关重要。这种矩阵能够帮助确保产品的安全性并满足预设的质量标准。对于医疗、技术和工程等领域来说,需求追溯矩阵尤其关键。实际上,任何设定了目标和标准、并希望维护这些目标和标准的企业都能从这个经过实践检验的需求分析工具中获益。
这里将介绍如何创建一个有效的需求跟踪矩阵,以及为什么应该立即开始使用它的理由。
需求跟踪矩阵是一种文件,它详细记录了特定测试场景所需的技术要求和这些要求的现状。这使得测试团队能够明白他们对特定产品进行了多少测试。需求跟踪过程本身是用来检查为各项要求所定义的测试用例的。它能够帮助测试人员发现在测试周期中哪些要求导致了最多的缺陷。
这样不仅能揭示出需要改善的地方,而且有助于预防未来可能遇到的问题,并且找出测试过程中的薄弱环节。
需求跟踪矩阵提供了在整个项目生命周期中跟踪需求的一种方法,有助于确保需求文件中被批准的每项需求在项目结束的时候都能交付;为管理产品范围变更提供了框架。
其中的核心作用是“跟踪”。利用需求跟踪矩阵,一方面保证所有的原始需求都能有出处,有状态,有责任人,确保所有需求都被实现、被测试;另一方面,在产生变更(需求变更、设计变更、代码变更……)的情况下,可以迅速映射到原始需求,并进行变更波及范围影响分析,发现需要修改的需求、设计和测试用例,避免出现变更分析遗漏连锁变化的问题。
通过需求跟踪矩阵,我们记录每个需求的相关属性,这些属性有助于明确每个需求的关键信息;典型属性:唯一标识、需求的文字描述、收录该需求的理由、所有者、来源、优先级别、版本、当前状态(进行中、已取消、已推迟、新增、已批准、已分配、已完成)和状态日期。补充属性:稳定性、复杂性、验收标准。
制作需求跟踪矩阵(RTM)可以使用多种工具,具体选择取决于你的需求、团队规模、预算和个人偏好。以下是一些常用的工具:
选择合适的工具时,要考虑以下因素:
根据上面所述的需求跟踪矩阵的内容,以及文中图片所示,需求跟踪矩阵可以有不同维度的做法,记录的属性也不尽相同。那如何做好需求跟踪矩阵的设计?方法也不是一成不变的。
在个人的项目经历中,常有一个令人头疼的问题:在案例评审过程中,往往测试人员展示了一个案例之后,评审人员很难和需求文档中的场景产生对应,于是需要需求文档和测试案例来回切。并且还很难发现有没有遗漏的测试场景,有没有不符合场景的案例。如果建立需求跟踪矩阵,并将需求跟踪矩阵中的唯一标识和测试案例中的案例序号进行映射,则清楚明了的知道案例和对应的需求点,以及案例是否覆盖全面。(以下截图来自:PingCode)
部分内容整理自:https://mp.weixin.qq.com/s/P0oUXkgeA4ILYRdBm7FyTQ