- 需求,是软件设计与测试的来源,但是需求除了终端用户的功能需求外,还有设计性需求、可靠性需求、可测试性需求、性能需求、安全性需求等。对于测试工作而言,所有的需求最后都需转化为测试需求。之后分析这些需求,并以此为根据来制定测试策略,合理选择各种测试技术。比如是否需要自动化测试?是否需要性能测试?回归测试的范围是什么?是否需要专项测 试?黑盒测试能否满足,要不要白盒测试或者灰盒测试?
- 测试需求的识别是后续的测试工作的基础,也是起点。测试需求主要来源于业务需求。我们在拿到需求后,要能识 别测试需求,接着是分析此测试需 求,最后确定并提取出测试对象。提取出了测试对象后,接下来需要确定对每一对象如何进行测试,拿出具体的方法及措施出来,这便是测试策略制定的问题。
完整的需求文档包括:
①功能需求
②非功能需求
③性能需求
④安全性需求
⑤扩展性需求
⑥可靠性需求
⑦可移植性需求
⑧易用性需求
⑨兼容性需求
- 需求分析注意事项
①测试应该应尽早介入
②不断变化的需求需要及时处理
③没有需求文档时,测试人员需要不断的收集原始的客户需求
④测试人员可以质疑,也应该坚持,当需求不明确时,可以将需求追溯到终端客户。
- 分析需求的具体方法
①需求串讲——快速理解需求的捷径
主要解决的问题:对需求的理解不一致
解决方法:介绍需求背景、内容,进行答疑
②验证需求文档
需求文档也需要测试,需要测试&#