问题驱动的软件测试设计:过程详解

发表于:2013-10-25 11:03

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

 作者:郑文强    来源:51Testing软件测试网采编

  测试用例是测试过程中最重要的测试工作产品,其质量的高低将直接影响其他相关的测试活动。高效的测试分析与设计过程有助于提升测试用例的质量。而实践过程中,测试分析与设计的过程存在诸多的问题,例如:随意选择功能的业务流、随意选择测试数据、随意选择测试组合等。
  “问题驱动的软件测试设计”将构建一个系统化且可操作的测试分析与设计过程,将测试分析与设计分解成不同的阶段和测试活动,以帮助测试人员更好的针对测试对象分析与设计测试用例。
  “问题驱动的软件测试设计”的过程定义如下:测试用例分析与设计是根据测试对象信息不断构建模型的过程。通过建立模型,从测试角度了解测试对象、描述测试对象、分析测试对象,并最终得到验证该模型的测试用例的过程!其过程由熟悉测试对象、构建测试模型、识别测试用例和选择测试数据4阶段组成,如图1所示。
  
图1 问题驱动的软件测试设计的过程
  1)熟悉测试对象
  第1阶段:熟悉测试对象。测试人员需要理解测试对象是如何工作的,例如:通过该软件产品可以帮助用户达到什么目标,它能做什么,是如何实现的。理解测试对象的工作原理,是开展一切测试工作的基础。测试人员在测试分析与设计阶段需要考虑的活动有:
  首先,测试人员明确针对测试对象(可以是某个功能或者特性),进行测试
  分析与设计需要参考的文档有哪些。收集测试分析与设计的参考输入文档是熟悉测试对象的第一步。图2是进行测试分析与设计可能参考的软件工作产品。
  
图2:测试分析与设计的参考输入
  其次,针对这些测试分析与设计的参考文档,测试人员如何快速的熟悉测试对象。测试人员在开始实际的测试分析与设计之前,需要从整体上了解要测试什么?主要的手段有:积极主动学习、参与技术评审与讨论,以及参加内部产品与功能培训等。
  2)构建测试模型
  第2阶段:构建测试模型。它是整个测试分析与设计过程中的难点,也是关键点。该阶段不完全与熟悉测试对象阶段是一个串行的关系,很多的时候可以在熟悉测试对象的时候同步构建测试模型。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号