2008-3-17 序言

上一篇 / 下一篇  2008-03-18 15:10:06 / 个人分类:软件测试设计实践指南

序言

软件测试设计实践指南》一书把当前重要的测试设计方法囊括在一本书中,而此前测试工程师们往往为了获取这方面的知识需要查找大量书籍、期刊以及网站。

 

              测试设计的重要性

              细致、完整、系统的测试设计能和实际测试找出一样多的Bug,就我个人而言,我认为它是更有效的。

                                                                                                                                                               -Boris Beizer

               

这本书将致力于讲述测试设计,而不会涉及其他测试相关主题如测试计划、测试管理、测试团队发展等等,尽管这些对软件测试也是十分重要的,但是他们经常掩盖住了测试人员真正需要的东西——测试的实用方面,尤其是测试用例的设计。现在市面上有很多十分优秀的讲述软件测试全过程的书,其中我最喜欢的一本是Rick CraigStefan Jaskiel和著的《系统的软件测试》。

《软件测试设计实践指南》通过具体的例子和一步一步的操作指南来讲述每一个测试设计的方法。这将使读者对一种测试设计方法有一个清楚的理解。

 

当前测试面临的挑战

               对任何一个有一定规模的系统,测试人员不可能穷尽所有的逻辑路径以及不同的输入数据的组合。在这些无穷无尽的选择中,每一个都是值得去测试的,但是由于资源的限制测试人员只能选取其中十分小的子集去测试。这本书的目的就是帮助你去分析、设计以及选择这些子集去执行测试以便尽可能多的发现系统的缺陷。

               合理的选择测试用例是十分重要的。如果一个带有缺陷的系统被投入到生产中,那么漏掉一个缺陷将有可能对你的组织造成十分大的损失。

               《软件测试设计实践指南》讲述了一系列的关键的测试设计策略以便提高软件测试人员的工作效率和效果。

 

结构和方法        

               《软件测试设计实践指南》简述了当前正在使用的一些最重要的测试设计方法,这些方法中有的是十分经典的、被测试领域所熟知的;而有的却是刚刚出现的并不为大多数测试工程师所了解的;更有一些是不为大多数人说熟悉,但是却是应该被知道的,因为他们能够很大程度上提高测试工作效率。这本书把所有的这些技巧集中在一起讲述以提高测试设计效率和效果。

               每一种测试设计方法都是来自于实践而不是来自于理论,因此每一种测试设计方法的介绍都是通过先讲一个简单的例子再讲理论来进行的,有时候还有能会有一些额外的例子来讲述它的使用。每一种方法的适用性以及局限性都会讲述。并且在每一种测试设计方法的结尾都会总结该测试方法的关键点以及一些习题和参考资料。测试人员能够将这些技巧马上应用到他们的实际工作中去。

             作者注

               我同别的测试人员一样喜欢这个微积分符号,但是我们将更偏重于实践,而不是理论。

 

               每一种测试方法都是用一章节来讲述的,因为这些章节是集中的、简明的并且相互独立的,因此读者可以从其中的任意一章节开始阅读。测试人员可以挑选其中跟他们当前工作最相关的章节来读。

 

读者对象

               测试工程师:测试工程师的首要职责是测试用例设计,这本书详细的讲述了设计测试用例的最有效的方法。

               软件开发工程师:随着极限编程以及其他敏捷开发方法的到来,软件开发工程师被要求对他们开发的软件进行更多的、更好的测试,而许多开发人员从没有接触过书中所讲述的测试设计方法。

               测试及开发管理人员:管理人员至少原则上应该懂得他们下属的工作情况。这本书不仅概述了重要的测试设计方法,而且它将帮助管理人员评估一个好的测试的工作量、时间以及成本。

               品质保证以及过程改进工程师:他们负责定义以及提高软件测试的过程。

               讲师及教授:这本书将为他们的测试设计方法课程提供有价值的参考。

 

致谢

               以下评论人员对本书提供了很大的帮助,我衷心的感谢其中的每一位,但是这本书中的每一个错误也要归咎于他们(开玩笑!):

               Anne Meilof, Chuck Allison, Dale Perry, Danny Faught, Dorothy Graham, Geoff Quentin, James Bach, Jon Hagar, Paul Gerrard, Rex Black, Rick Craig, Robert Rose-Coutré, Sid Snook, and Wayne Middleton.

 

 

说明

               这本书包含了大量的对网站的引用,这些引用在本书的原稿提交给出版商的时候是正确,但是有可能很不幸的是在本书到达读者的手上时这些网站已经链接不上了。

               作者在每一章的标题页引入一些有力的引用已经成了作家们的一种标准行为。不幸的是,这些行为变得如此盛行以致几乎所有的引用语都已经被用过了。因此,娱乐起见,我在每一章的标题页引用2003布沃立顿作文大赛中的获奖作品(http://www.bulwer-lytton.com).1982年以来,圣荷西州立大学英语系每年主办一次该比赛,比赛要求作家们给所有可能的最差的小说写开头一句。该比赛的灵感来自于爱德华乔治布沃立顿,他以下面的文字起头了他的小说《保罗克利福德》:

     这是一个漆黑的暴风雨晚上,暴雨一直在不停地下。偶尔暴雨停歇的片刻,肆掠的狂风便横扫街道,吹得屋顶发出咯咯的声音。那在黑暗中挣扎的昏暗的路灯在风中剧烈地摇晃着。

     

     我很感谢圣荷西州立大学的斯科特赖斯博士允许我使用这些不良写作范例。希望本书中没有任何东西能够有此殊荣获得这个高的奖项。

 

致谢

     本书中米克的漫画的版权属于马丁奥洛克林,是经过允许使用的。

     Corel公司版权所有的插图也是通过协议许可使用的。

 

参考文献

     Beizer,Boris(1990).软件测试技术(第二版)Van Nostrand Reinhold

               Craig,RickD. and StefanP.Jaskiel(2002).系统化的软件测试Artech House Publishers


TAG: 软件测试设计实践指南

 

评分:0

我来说两句

日历

« 2024-05-15  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 10523
  • 日志数: 18
  • 书签数: 1
  • 建立时间: 2007-08-24
  • 更新时间: 2008-03-26

RSS订阅

Open Toolbar