如何开展测试需求分析?

发表于:2017-6-02 09:08

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:孙为礼    来源:51Testing软件测试网原创

  1、测试需求分析的目的是什么?
  答:测试需求分析的原始测试需求分析活动和测试方案设计的特性测试需求分析,其目的是明确测试对象(测试项)。
  2、测试需求分析处于系统测试的哪个阶段?
  答:软件测试需求分析在开始测试方案与测试用例设计之前。
  3、测试需求分析的输入是什么?
  答:客户需求、开发需求、协议、标准、规范和测试案例库。
  4、测试需求分析的输出是什么?
  答:需求来源分析的输出为《测试需求来源表》;原始测试需求提取的输出为《原始测试需求表》;原始测试需求分析的输出为《初始测试项表》;测试特性分析的输出为《测试特性表》和《特性测试项表》。
  5、测试需求分析的常用的工程方法有哪些?
  答:如果是增量开发,原始测试需求提取的分析方法为继承性需求分析;原始测试需求分析常用的工程方法为质量模型分析、功能交互分析和用户场景分析;测试特性分析的工程方法为测试特性建模和测试项分解分配。
  6、如何使用质量模型法开展测试需求分析?
  答:软件质量由ISO9126的6大项的27个质量特性子项来衡量,质量模型分析就是从软件质量因子角度来分析的。从不同的测试目的出发、以不同的角度来分析和测试产品,不同类型的测试会发现不同类型的Bug。在测试分析设计活动中考虑质量模型分析,能够使测试分析设计人员尽可能从多个方面和角度进行测试分析,能非常有效的提升测试完备性。质量特性表参见如下:
  7、如何使用功能交互法开展测试需求分析?
  答:软件功能不是独立的,功能之间存在交互、顺序执行等影响因素,这就是功能交互分析的角度。将被测功能和软件其他相关功能进行交互分析,根据影响点可以得出初始测试项。被测功能,也可以代指原始测试项或一组有逻辑关系的原始测试项求集合,软件其他相关功能包括所有需要进行交互分析的新增和继承功能特性。通过分析功能间的相互影响,能非常有效的提升测试完备性。
  8、如何使用用户场景法开展测试需求分析?
  答:是从用户角度出发(注意这里的用户是泛指,而不仅仅指人)来关注每个用户是如何使用和影响被测功能特性的,更能从基于用户的角度来分析。流程为:确定用户类型->选取当前用户类型的需求范围->根据质量特性与子特性生成测试项。
  9、哪些角色人员需要参与到测试需求分析工作?
  答:该类角色人员掌握软件测试分析方法,并且对被测系统有一定了解的中高级的测试系统工程师。
  10、开展测试需求分析之前需要准备什么?
  答:开展测试需求分析会签首先要理解需求的来源,其次要明确被分析的需求是否为增量开发,接下来根据测试计划的时间周期和测试资源等前提,再结合分析方法针对需求分析后得出测试项,从而确定测试范围。

本文出自51Testing软件测试网十三周年庆活动—51Testing大咖秀,51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号