如何做好测试需求分析
怎么做需求分析?测试需求分析就是分析我们测试什么、如何测试的过程。通过完备的测试需求分析可以输出高质量的软件测试计划、软件测试方案、软件测试用例。
软件测试需求分析的一般步骤
1.测试需求收集
通过需求文档了解需求的实现背景,按照业务场景制作流程图、思维导图。列出需求文档中的具有可测性的原始需求。最后生成一个以测试的观点出发的checklist(检查表),用来作为测试该软件的主要工作内容。检查表的检查要点包括需求的正确性、必要性、优先级、明确性、可测性、完整性、一致性、可修改性。
2.分析需求合理性
通过业务知识来分析需求的合理性,需要我们有深厚的业务功底,然后在通过结合系统现有的实现来分析需求的合理性。
3.确定测试的范围和优先级
确定需求所涉及的全部测试点,然后通过分析,测试范围的优先级。
4.细化测试点并确定测试方法
对每一条需求进行细化分解,形成可测试的分层描述的测试点,可以用MindManager列出个模块下的测试点,各模块或大的测试点需要写出对应的测试方法,或测试策略。删除测试需求中存在的重复的、冗余的含有关系的测试项。如果有类似的测试项,最终生成测试需求树。
是否需要性能测试、白盒测试,是否需要提前准备数据,或会遇到什么样的测试难点,采取怎样的应对措施。
5.确定哪些工作测试人员可以提前介入
测试提前介入测试,规避了后面的测试的进度风险和质量风险。
6.查缺补漏
主要关注有没有场景需求没有考虑全面, 涉及的修改范围被遗漏了,以及一些特殊的关联配置没有考虑到的,另外如果需求做了一些变动也要及时补充需求分析,主要是分析变动可能带来的风险,以及准备哪些应对之策。
需求分析的输出结果
需求来源分析的输出为《测试需求来源表》;
原始测试需求提取的输出为《原始测试需求表》;
原始测试需求分析的输出为《初始测试项表》;
测试特性分析的输出为《测试特性表》和《特性测试项表》
参考资料
https://www.cnblogs.com/hanxiaomin/p/6132828.html
https://blog.csdn.net/zhusongziye/article/details/79703982
https://blog.csdn.net/fyx_testers/article/details/80871591
http://blog.chinaunix.net/uid-26983585-id-5768907.html
测试需求分析的常用的工程方法 http://www.51testing.com/html/94/n-3718394.html>