测试设计,可以理解为它是对测试工作进行有目的、有计划的、创造性的商业活动,这种创造性活动与设计者本身所掌握的测试技术及拥有经验的丰富程度密切相关。测试界大师Glenford J。 Myers在《软件测试的艺术》一书中说到“测试是极度富有想象力和高智商的、有挑战性的工作”。实际上,很多既设计又开发软件的人承认,他们通过创造力的软件测试获得了更多艺术上的满足感。

谈起测试设计,大家可能首先想起的就是测试用例的设计,因为无论采用何种方式来测试,测试用例都是离不开的。一条高效的测试用例,如同一面明亮的宝镜,很容易暴露隐藏的Bug。特别当版本稳定,容易发现的Bug很少,余下的都是一些隐藏得很深的偶发严重Bug时,此时再往下挖掘如同大海捞针。由于软件本身的特殊性,以及在实际的项目测试中还要考虑时间与代价,不允许我们做到100%的穷举测试,这也注定了我们不可能把所有的Bug都找出来。这就意味着总有一些Bug还在我们身边。在这个阶段,一个人的Bug敏感度尤显重要,而对Bug的敏感度依赖于过硬的技术积累与极富挑战性的创造性思维。而这种技术的积累与创造性的思维相结合迸发出来的一种思想,往往能带来一种高效地改进现有测试方法或流程的新设计。

测试设计是一个过程,不仅仅是解决某一个问题的方法,它主要包括测试管理的设计以及各种测试技术应用的设计,其中测试管理中的团队管理方法设计与测试流程设计是重中之重,犹如游戏中的游戏规则。

在软测领域,测试方法众多。从了解软件系统内部程序结构的程度不同来看,可分为白盒测试、灰盒测试、黑盒测试;从程序的运行状态来看,有静态测试、动态测试;从测试人员角色来看,可分为手工测试、自动化测试;从测试阶段来划分,又可分为单元测试、集成测试、系统测试、验收测试(包括Alpha 测试和Beta测试),等等。而这些方法之间是存在交集的,单元测试属于白盒测试,同时可以是动态测试,也可以是静态测试,如代码走查;集成测试可以归并为灰盒测试,是有静有动的结合体;黑盒测试也属于动态测试。对于这些常见专业名称的解释见附录A(专业名称解释)。在进行测试设计,也就是测试之初进行测试的分析时,在测试方法的选择上,面对林林总总的方法,该选取哪些方法或哪些方法的组合是对测试设计人员的考验与挑战。现假如模块S是整个系统的核心,处于系统架构的中间层,它的逻辑处理复杂,向下与底层的操作系统交互,向上给业务模块提供接口。由于这些特殊性,以及其输入与输出在业务层的表现并不那么透明等特点,最后测试设计人员决定采取如图1所示的测试策略,各阶段分别采用不同的测试方法来验证模块以保证它的质量。

图1 “业务支持核心层”的测试技术应用设计

通常,一个项目的完整测试过程,它是由多个环节组成的,每个节点的工作重点是什么,该做好哪些工作,哪些环节可以合并,哪些不可以跳过,根据项目的需求与约束,是需要设计(也可理解为策划)的。如图2所示是常见的测试阶段与输出流程图。

图2 测试阶段与输出

注:图中的实线表示测试环节,虚线为各环节上的输出

21/212>

软件测试的创新思维,解读测试设计相关推荐

  1. 软件测试的创新思维,创新思维测试

    以下是OMG小编为大家收集整理的文章,希望大家能喜欢. 创新思维能力测试 创造性人才在行政管理中越来越重要,这类人才能够创造性地完成工作,不会为困难吓倒,不会因为条件不具备而放弃努力.在寻找创新.开发 ...

  2. 软件测试质量标准的指标,关于测试设计的基本原则和用例的质量标准

    关于测试设计的基本原则和用例的质量标准 发表于:2009-11-12来源:作者:点击数: 关于测试设计的基本原则和用例的 质量 标准 软件测试 一.测试用例设计的基本原则 在测试用例设计时,除了需要遵 ...

  3. 软件测试之魂:核心测试设计精解

    软件测试之魂:核心测试设计精解(第2版)(掌握核心竞争力成为不可替代的测试精英) 肖利琼著 ISBN 978-7-121-19677-5 2013年5月出版 定价:59.00元 356页 16开 编辑 ...

  4. 软件测试之魂:核心测试设计精解(第2版)

    <软件测试之魂:核心测试设计精解(第2版)> 基本信息 作者: 肖利琼 出版社:电子工业出版社 ISBN:9787121196775 上架时间:2013-5-13 出版日期:2013 年5 ...

  5. 软件测试之魂:核心测试设计精解(第2版)》

    <软件测试之魂:核心测试设计精解(第2版)> 基本信息 作者: 肖利琼 出版社:电子工业出版社 ISBN:9787121196775 上架时间:2013-5-13 出版日期:2013 年5 ...

  6. 精益创新之设计思维研磨——《设计改变一切》书评

    一位不编程的分析师的专业生命周期是不会长的,一位不做实验的设计思维研究者是不会有太多创意的,一位只读书不思考的读者是不会有太多深度汲取.设计思维源于IDEO的提出,它是一个概念,更是一种实践. 一.  ...

  7. 软件测试设计与开发,软件测试技术·测试设计与开发.ppt

    软件测试技术·测试设计与开发 * 3.4 评审测试用例 复查测试用例时应该考虑的一些问题: 测试或测试组件完全针对的是需求中列出的功能吗? 测试组件是否覆盖了所有需求? 有冗余的测试吗? 每一个测试步 ...

  8. 软件测试如何识别等价类,测试设计之等价类和边界值

    1  引言 一般来说,软件测试设计方法分为5类:传统的黑盒测试方法.基于质量的测试方法.基于风险的测试方法.基于经验的测试方法以及白盒测试方法.下面分篇介绍下传统的黑盒测试和白盒测试方法. 5种黑盒测 ...

  9. 需求用例软件测试之魂:核心测试设计精解(第2版)

    题记:写这篇博客要主是加深自己对需求用例的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. 第1章 旭日中的软件测试 1 1.1 关于软件测试 1 1.1.1 书中一角到书山一角的逾 ...

最新文章

  1. 里程碑式成果Faster RCNN复现难?我们试了一下 | 附完整代码
  2. input缓存中选值事件触发
  3. python 语言教程(3)变量之列表(List)
  4. c++ static allocator
  5. linux非阻塞的socket EAGAIN的错误处理【转】
  6. SAP CRM One Order 根据联系人姓名搜索的实现原理
  7. 「offer来了」从基础到进阶原理,从vue2到vue3,48个知识点保姆级带你巩固vuejs知识体系
  8. android 包裹内容,Android开发中Bundle用法 包裹数据
  9. gitlab bash_如何编写Bash一线式以克隆和管理GitHub和GitLab存储库
  10. 推荐8个超棒的学习 jQuery 的网站
  11. 为何亏损还要烧更多的钱?这次何小鹏说清楚了
  12. 【前端】【cornerstionjs】Cornerstone加载base64表示的jpg图像
  13. ViewResult()和ActionResult()之间的区别
  14. STL源码剖析(侯捷)笔记——STL概述
  15. ISO50001认证咨询,ISO50001能源管理体系建立的基本步骤及企业的管理权限范围
  16. FLASH三维照片墙组件(源文件)
  17. 使用Eclipse编写Helloworld!并通过Eclipse中的插件Egit上传至gethub.
  18. 制作自己的iconfont 图片转iconfont
  19. 【庖丁解牛】configure: error: Please reinstall the libzip distribution
  20. android手机怎么改字体,安卓手机怎么改字体

热门文章

  1. 乖离 暗机器人_乖离性百万亚瑟王黑暗机器人打法技巧 暗马桶攻略
  2. 小甲鱼主讲—P41—指针03
  3. binlog redo log undo log
  4. js 当前时间减6个月
  5. 一文简单理解《Effective Java》建议
  6. 8.3 有效工作量证明
  7. iOS仿抖音点赞动画、波浪图、主张图、3D旋转、图片处理、播放器等源码
  8. 【SSL】2128可可摘苹果
  9. react:创建新项目
  10. 从list中删除某几个元素的方法