图书前言

前    言

  基于先发国家科学研究、信息产业发展和技术实践的英文版软件测试教材不少,国内把英文版译成中文版或者编写中文版软件测试教材的也不少。但站在我国的视角,以中英文双语为载体,涵盖经典软件测试教学内容,并反映我国在软件与信息技术服务产业发展、信息技术应用创新中的软件测试技术实践和技术创新等内容的教材还不多。随着教育国际化的蓬勃发展,“软件测试”作为计算机类专业的一门重要课程,需要双语教材来支撑课程教学和人才培养。这本双语教材在帮助国内学习者对接学习国外软件测试课程的同时,也能够帮助国外学习者对接学习国内软件测试课程。

  本书以IT企业对研发人员的软件测试技术能力要求为导向,以软件测试工程能力培养为目标,梳理知识单元和能力要素,组成知识体系和能力体系;理论和实践有机结合,以大量源程序代码和测试代码作为示例来讲解,便于读者学习和掌握,促进实践能力产出。本书可以作为软件工程、计算机科学与技术等相关专业国际教育类学生软件测试课程的教材或参      考书。

  全书共7章,章节安排围绕黑盒测试和白盒测试两大主线,既有理论讲解,也有应用案例。第1章为绪论,简要介绍软件测试的基础知识;第2章为静态白盒测试,介绍代码检查、编码规则和编程规范、静态质量度量等,并给出静态白盒测试实例;第3章为动态白盒测试设计,介绍逻辑覆盖、基本路径覆盖、循环测试、变异测试、符号执行以及程序插桩和调试;第4章为动态白盒测试实践,介绍JUnit单元测试,给出逻辑覆盖实例、面向对象多态测试实例;第5章为黑盒测试设计,介绍等价类划分、边界值、错误推测、判定表驱动等;第6章为黑盒测试实践,介绍自动化黑盒测试的基本原理和相关技术;第7章为Web测试,介绍Web自动化测试,结合全国大学生软件测试大赛的题目给出实践案例。

  本书具有以下特点。

  (1)面向产业能力需求,注重实践能力产出。将软件与信息技术产业对研发人员的软件测试技术要求作为能力目标,分析知识要素和能力要素,组织理论知识体系和实践内容体系,结合软件测试项目应用和学科竞赛,促进软件测试分析、测试设计、测试开发和测试执行实践能力产出。

  (2)理论学习和实践应用相结合。以大量源程序代码和测试代码作为示例讲解软件测试知识,并提供完整应用案例,帮助读者学以致用。

  (3)提供丰富新颖的习题,促进巩固提高和融会贯通,加强对能力产出水平的度量和    考核。

  (4)提供配套的教学大纲、教学课件、程序源码、习题答案、案例素材等,读者可在清华大学出版社官方网站下载。

  本书由王智钢、王蓁蓁、曾岳、张海涛、李莉共同编写。其中,王智钢编写了第1、3、4和5章并统稿,王蓁蓁编写了第2章,曾岳编写了第6章,张海涛、李莉编写了第7章和各章习题。在编写过程中,本书用到全国大学生软件测试大赛的题目资源,也参考了国内外教材和资料,对相关作者表示由衷的感谢。本书在出版过程中,还得到了清华大学出版社的大力支持,在此表示诚挚的感谢。

  由于作者水平有限,书中难免有不妥和疏漏之处,恳请各位专家、同仁和读者不吝赐教。

  

  

  

  2025年5月于南京

  

  

  

软件测试实践教程(Software Test Practice Tutorial)

前言

II

II