小爸爸 发表于 2017-6-7 10:36:56

如何开展测试需求分析

1、   测试需求分析的目的是什么?答:测试需求分析的原始测试需求分析活动和测试方案设计的特性测试需求分析,其目的是明确测试对象(测试项)。2、   测试需求分析处于系统测试的哪个阶段?答:软件测试需求分析在开始测试方案与测试用例设计之前。1、   测试需求分析的输入是什么?答:客户需求、开发需求、协议、标准、规范和测试案例库。
2、   测试需求分析的输出是什么?答:需求来源分析的输出为《测试需求来源表》;原始测试需求提取的输出为《原始测试需求表》;原始测试需求分析的输出为《初始测试项表》;测试特性分析的输出为《测试特性表》和《特性测试项表》。
3、   测试需求分析的常用的工程方法有哪些?答:如果是增量开发,原始测试需求提取的分析方法为继承性需求分析;原始测试需求分析常用的工程方法为质量模型分析、功能交互分析和用户场景分析;测试特性分析的工程方法为测试特性建模和测试项分解分配。
4、   如何使用质量模型法开展测试需求分析?答:软件质量由ISO9126的6大项的27个质量特性子项来衡量,质量模型分析就是从软件质量因子角度来分析的。从不同的测试目的出发、以不同的角度来分析和测试产品,不同类型的测试会发现不同类型的Bug。在测试分析设计活动中考虑质量模型分析,能够使测试分析设计人员尽可能从多个方面和角度进行测试分析,能非常有效的提升测试完备性。质量特性表参见如下:

质量特性质量子特性
功能性适合性
准确性
安全保密性
互操作性
功能性的依从性
效率时间特性
资源利用性
效率的依从性
可靠性容错性
易恢复性
成熟性
可靠性的依从性
易用性易理解性
易学性
易操作性
吸引性
易用性的依从性
可移植性适应性
共存性
易安装性
易替换性
可移植性的依从性
维护性易分析性
易改变性
稳定性
易测试性
维护性的依从性
1、   如何使用功能交互法开展测试需求分析?答:软件功能不是独立的,功能之间存在交互、顺序执行等影响因素,这就是功能交互分析的角度。将被测功能和软件其他相关功能进行交互分析,根据影响点可以得出初始测试项。被测功能,也可以代指原始测试项或一组有逻辑关系的原始测试项求集合,软件其他相关功能包括所有需要进行交互分析的新增和继承功能特性。通过分析功能间的相互影响,能非常有效的提升测试完备性。

交互关系影响与约束
非并发时序关系先后关系有依赖
前者影响后者
后者影响前者
并发时序关系先发生者对后发生者有影响
后发生者对先发生者有影响
中间重叠过程的相互影响
先结束者对后结束者有影响
后结束者对先结束者有影响
同时发生相互有影响
同时结束有影响
空间独立约束无
空间共享约束无
1、   如何使用用户场景法开展测试需求分析?答:是从用户角度出发(注意这里的用户是泛指,而不仅仅指人)来关注每个用户是如何使用和影响被测功能特性的,更能从基于用户的角度来分析。流程为:确定用户类型->选取当前用户类型的需求范围->根据质量特性与子特性生成测试项。
2、   哪些角色人员需要参与到测试需求分析工作?答:该类角色人员掌握软件测试分析方法,并且对被测系统有一定了解的中高级的测试系统工程师。
3、   开展测试需求分析之前需要准备什么?答:开展测试需求分析会签首先要理解需求的来源,其次要明确被分析的需求是否为增量开发,接下来根据测试计划的时间周期和测试资源等前提,再结合分析方法针对需求分析后得出测试项,从而确定测试范围。






梦想家 发表于 2017-6-7 11:58:17

:lol
页: [1]
查看完整版本: 如何开展测试需求分析