如何测试SRS
上一篇 /
下一篇 2007-07-17 15:14:58
需求测试方案
1.1需求属性测试:
测试人员在进行需求测试时主要对以下需求属性进行测试评估:
A、确保描述的是需求而不是实现?
B、是否存在二义性?
C、是否保持一致性?
D、是否存在镀金需求?
E、 各个需求是否具有可测试性?
F、 是否具有必要性?
G、是否具备可跟踪性?
H、是否考虑到各个需求的相关性?
需求ID:唯一标识一个需求
是否存在唯一需求ID号?保证需求的可跟踪性。
需求类型:(见文档后面)
需求类型是否齐全?确保尽可能周到的考虑到所有的相关需求,并为下一阶段制定测试策略/测试范围的提供依据
需求描述:用一句话准确说明需求(用户意图)是什么?
需求描述是否清楚?保证需求描述无二义性
需求理由:写出该需求对产品作出了什么贡献。 测试需求理由是否充分,以确定该需求是否具有必要性,防止出现不必要的需求,同时为下一阶段在测试计划中划分测试优先级提供参考标准
需求来源:谁提出这个需求?
需求提出是否合理?确保每个需求是必要的,并且使需求具备可追踪性
验收标准:需求必须达到的量化目标。
确保每个需求都具备可测试性,同时可以防止测试阶段开发人员与测试人员对测试标准产生争议而浪费时间
客户满意度:需求存在的客户满意度,满意度低说明用户不在乎这个需求。
过滤镀金需求,测试优先级划分的参考标准之一
客户不满意度:需求不存在对客户满意度的影响。不满意度高证明需求很重要。
过滤镀金需求,测试优先级划分的参考标准之一
依赖关系:该需求的变化是否会引起其他需求的变化?
说明需求的相关性,为下一阶段的系统分析和测试工作提出限制条件
冲突:此需求是否与其他需求相矛盾?如果矛盾需要找出合理的解决方法。
说明需求的相关性,为下一阶段的系统分析和测试工作提出限制条件
支撑资源?:实现该需求所需要的资源条件,主要指系统资源。
为下一阶段的设计工作提出限制条件
历史:记录需求提出、修改、删除的日期及以上活动的负责人等信息。
记录需求生命周期过程
需求类型主要包含有以下几种:
1.功能性需求:产品所必须实现的功能,是产品的基础.
2.性能需求:功能实现需要有多快?多可靠?功能所能处理的最大数据量及精度等要求
3.安全性需求:产品的安全保密性.
4.易用性需求:产品的易用程度以及特殊情况下的可用性,需要量化.
5.外观性需求:客户对产品的外观的要求.
6.可操作性需求:产品的操作环境.
7.可维护性和可移植性需求:对注释的要求,对设计的限制,如采用尽量独立的模块化设计方法等
8其他需求:产品开发者和使用者所带来的特别需求、法律约束需求等.特定限制条件
我们一直认为测试越早介入项目越好,那么在项目早期,我们测试人员都该作些什么?本文是我在读完《掌握需求工程》一书后想到的,欢迎大家一起讨论。
收藏
举报
TAG: