Chinaunix首页 | 论坛 | 博客
  • 博客访问: 13946
  • 博文数量: 4
  • 博客积分: 134
  • 博客等级: 入伍新兵
  • 技术积分: 75
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-27 21:22
文章分类
文章存档

2012年(4)

我的朋友

分类: IT业界

2012-09-19 23:46:17

探索式测试就软件测试领域而言是比较新的,是针对敏捷开发所提出的一种新颖的测试理念,《探索式测试实践之路》这本书正是将这种测试理念由浅入深地介绍给读者。由于涉及内容很前沿,因而适合于有一定测试经验的读者阅读,初学者读此书可能会有些吃力。

全书得第1章提纲挈领,主要介绍了探索式测试的定义,从未接触过探索式测试的读者应仔细阅读,因为这里介绍了很多探索式测试相关的初级知识,对于入门而言是很有必要的。第2~7章则从技术角度阐述了探索式测试的方法和工具,是全书的核心,里面提到的例子十分典型,分析也很到位。第8~12章将探索式测试方法结合软件管理进行了论述,从而真正站在“实践”角度为我们展现探索式测试的魅力,而最后一章自然是不可或缺的总结。

本书的试读章节包括前3章,第3章介绍了单个特性的测试方法,包括联想输入模型、互联网测试模型、漫游测试模型等,其中有一个以三角形分类测试为例介绍联想输入模型的部分给我留下较为深刻的印象。这个测试案例其实就是针对一个要求输入三角形三条边长度的应用程序设计各类测试用例测试其功能。普通的测试方法可能会要求我们将测试按等价类分为有效等价类和无效等价类,然后在此基础上按照功能、边界、逻辑等设计测试用例,是很有条理的机械化步骤,实用但不一定对每个系统都适用。而联想输入模型则是以设计输入为中心,逐步展开对测试用例的设计,对于这个应用程序的测试的确有自身的优势。这里一开始会分合法输入(如正常三角形的三边长度)和非法输入(如负数或含有特殊字符的非数字输入),合法输入又分常规输入(如一般的正数边长)和非常规输入(如可以计算出结果的表达式),之后分析抽象输入(如多个无意义的字符堆砌出来的极限测试),考虑输入顺序及多次输入的持续和简短带来的影响,最后对输出结果进行分析反推输入形式。可以看出这时用到的方法和传统方法已经截然不同,考虑问题的深度也更进一层,设计出来的用例数目将是传统模式的3~5倍之多,而其对问题的覆盖自然也更多。根本原因是我们针对这一特定问题采用了合适的测试方法,即将输入看做唯一对象,之后的用例设计不过是我们一步步探索出来的。

以上只是书中针对联想输入模型介绍的一个例子,书中还有很多其他模型针对更多不同特性的系统,有机会详细阅读一下想必会对测试技巧有不小的提高。

阅读(759) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~