软件需求重要性
在软件测试的过程中,当我们越早发现问题,越早解决问题,修复的成本就会越低,因此对于软件需求的分析与测试也是非常重要的,因为我们通过对软件需求的分析与测试能够找到问题,那么便可以避免将来引发的更多的问题。
需求开发
需求开发进一步可以分为四个阶段:1.需求获取阶段 2.需求分析阶段 3.编写需求规格阶段 4.需求验证阶段
软件需求规格说明书
- 完整性
不能遗漏任何必要的需求信息,遗漏需求将很难查出,如果某些项缺少我们可以先使用TBD(待确定)作为标识符来标明这项遗漏
- 一致性
一致性是指与其他软件需求或高层需求不相矛盾
- 可修改性
在维护或者变更需求的时候,应该修订SRS,这要求每项需求独立标出,并且与别的需求区分开来
- 可跟踪性
需求管理
- 定义需求
- 确认需求
- 建立需求状态
- 需求评审
- 需求承诺
- 需求跟踪
- 需求变更控制
软件需求过程的标准是:清楚,完整,一致,可测试
软件测试需求分析
目标:对软件测试要解决的问题进行详细的分析,弄清楚参与软件测试活动的相关人员对软件测试活动和交付物的需求,包括需要输入什么,得到什么,最后输出什么等等
分析步骤
- 根据软件开发需求说明书逐条列出软件开发需求,并判断其可测试性
- 形成可测试的描述并界定出测试范围
- 根据质量标准,逐条制定质量需求
- 分析测试执行时需要实施的测试类型
- 建立测试需求跟踪矩阵,对测试需求实施严格有效的管理