软件测试(第2版)
上QQ阅读APP看书,第一时间看更新

第2版前言

有时,我不禁会问自己:时间都去哪儿了?《软件测试》第1版于2009年出版,到现在已经6年多了。现在才出第2版,更新比较慢,不符合当今敏捷软件开发的快速迭代思想,自己要检讨,要继续不断问自己:时间都去哪儿了?《软件测试》出版这几年还是受到了国内不少大学的欢迎,已重印多次,还成为同济大学“十二五”规划教材,所以笔者有责任及时更新本教材,希望将来每2~3年就更新一次,和软件测试技术的发展保持同步。

这几年,最突出的变化是移动应用越来越广泛,如2014年移动设备迅速增长,达到10.6亿部,是2013年的3倍,而且每台设备平均安装了34个应用程序,平均每天有20个左右的移动应用被打开,也就是每天有200亿次的移动App在运行。移动应用的测试在今天自然也很火,有必要引入到软件测试,所以在第2版新增了一章“移动App的测试”,不仅涉及其功能测试、自动化测试工具及其应用,而且还详细介绍了移动App的专项测试(流量测试、耗电量测试等)、性能测试(侧重内存分析)、安全性测试、针对“闪退”的测试、用户体验测试等。同时,由于本地化和国际化测试已经比较成熟,软件开发平台和语言对本地化和国际化支持越来越好,为了不增加本课程的学时,故将这一章删去,相当于用“移动App的测试”这章替换了第1版中“本地化测试”那章。除了这项重大改动之外,本书主要还进行了下列一些改动。

(1)引入了敏捷测试,适应当前软件开发模式的变化,但还保留了传统的软件测试。让读者从不同的思维方式来理解软件测试,因此未将“单元测试、集成测试、系统测试、验收测试”看作测试阶段,而是看作测试的不同层次、不同活动。

(2)需求评审也不局限于需求规格说明书的评审,还包括用户故事的评审,如INVEST标准。在集成测试中,增加了“持续集成及其测试”的介绍。

(3)第3章“测试用例设计”改为“测试分析与设计”,加强测试分析,因为测试分析往往容易被忽视,而实际上,测试分析是测试设计的基础;其次,测试设计也不局限于测试用例的设计。如果不写测试用例,而是开发自动化测试脚本,也需要测试设计。再进一步,在探索式测试中,没有测试用例,也依然需要测试设计。

(4)在功能测试上,不仅加强业务分析,而且扩展整体的分析思路,给出LOSED模型,从多个方面去分析,相互补充,更好地确保测试的充分性。

(5)对测试工具进行了更新,删除一些淘汰的工具,增加了一些新出现、更流行的一些测试工具,确保工具的有效性。

(6)增加了8个实验,分布在第2~8章,这些实验覆盖需求评审、测试设计、单元测试、系统功能测试、性能测试、安全性测试、移动应用自动化测试、Windows应用自动化测试等。当然,教师还可以结合自己学校的特点,安排一些其他实验。

(7)将书中出现的一些链接转换成了二维码,全书二维码近百个,有利于读者更方便、更快地获得相应的阅读材料。

希望通过这次修改,广大教师和学生能够更喜欢本教材。但同时,由于笔者毕竟时间和能力都有限,本教材还会存在一些问题,请大家不吝指正。我自己也会继续努力,不断完善本教材,并尽快推出第3版。这个过程也需要大家的支持,及时提供反馈,为下一版的改进提出宝贵意见,在此表示由衷的感谢!

朱少民

于同济大学美丽的校园