软件测试设计和开发

发表于:2011-6-29 14:34

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

 作者:未知    来源:51Testing软件测试网采编

  当测试计划完成之后,测试过程就要进入软件测试设计和开发阶段。软件测试设计是建立在测试计划书的基础上,认真理解测试计划的测试大纲、测试内容及测试的通过准则,通过测试用例来完成测试内容与程序逻辑的转换,作为测试实施的依据,以实现所确定的测试目标。软件设计是将软件需求转换成为软件表示的过程,主要描绘出系统结构、详细的处理过程和数据库模式;软件测试设计则是将测试需求转换成测试用例的过程,它要描述测试环境、测试执行的范围、层次和用户的使用场景以及测试输入和预期的测试输出等。所以软件测试设计和开发是软件测试过程中一个技术深、要求高的关键阶段。

  软件测试设计和开发主要内容有:

  ● 制定测试的技术方案,确认各个测试阶段要采用的测试技术、测试环境和平台,以及选择什么样的测试工具。系统测试中的安全性、可靠性、稳定性、有效性等的测试技术方案是这部分工作内容的重点。

  ● 设计测试用例,根据产品需求分析、系统设计等规格说明书,在测试技术选择的方案基础上,设计具体的测试用例。

  ● 设计测试用例特定的集合,满足一些特定的测试目的和任务,即根据测试目标、测试用例的特性和属性(优先级、层次、模块等)来选择不同的测试用例,构成执行某个特定测试任务的测试用例集合(组),如基本测试用例组、专用测试用例组、性能测试用例组、其他测试用例组等。

  ● 测试开发:根据所选择的测试工具,将所有可以进行自动化测试的测试用例转换为测试脚本的过程。

  ● 测试环境的设计,根据所选择的测试平台以及测试用例所要求的特定环境,进行服务器、网络等测试环境的设计。

  软件测试设计中,要考虑的要点有:

  ● 所设计的测试技术方案是否可行、是否有效、是否能达到预期的测试目标。

  ● 所设计的测试用例是否完整、边界条件是否考虑、其覆盖率能达到的百分比。

  ● 所设计的测试环境是否和用户的实际使用环境比较接近。

  其关键是做好测试设计前的知识传递,将设计/开发人员已经掌握的技术、产品、设计等知识传递给测试人员;同时,要做好测试用例的审查工作,不仅要通过测试人员的审查,还要通过设计/开发人员的审查。

  在软件测试设计和开发阶段,按国家标准GB/T 9386-1988《计算机软件测试文件编制规范》的要求,要编写《测试设计说明》、《测试用例说明》、《测试规程说明》、《测试项传递报告》等文档。

  1. 测试用例设计的方法和管理

  软件测试用例设计的方法有“白盒”测试和“黑盒”测试相对应的设计方法。“黑盒”测试的用例设计,采用等价类划分、因果图法、边值分析、用户界面测试、配置测试、安装选项验证等方法,适用于功能测试和验收测试。“白盒”测试的用例设计有以下方法:

  ● 采用逻辑覆盖(包括程序代码的语句覆盖、条件覆盖、分支覆盖)的结构测试用例的设计方法。

  ● 基于程序结构的域测试用例设计方法。“域”是指程序的输入空间,域测试正是在分析输入空间的基础上,完成域的分类、定义和验证,从而对各种不同的域选择适当的测试点(用例)进行测试。

  ● 数据流测试用例设计的方法,是通过程序的控制流,从建立的数据目标状态的序列中发现异常的结构测试方法。

  ● 根据对象状态或等待状态变化来设计测试用例,也是比较常见的方法。

  ● 基于程序错误的变异来设计测试用例,可以有效地发现程序中某些特定的错误。

  ● 基于代数运算符号的测试用例设计方法,受分支问题、二义性问题和大程序问题的困扰,使用较少。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号