图书前言

前    言

随着信息技术的飞速发展,软件渗透至人们生活的各个领域。然而,随着软件越来越重要,规模越来越大,应用越来越广泛,也出现了越来越多的“亚健康软件”,即存在功能、性能及代码缺陷的软件。这类软件严重影响人们的日常生活,甚至威胁到人们的生命财产和安全。因此,软件的质量问题受到越来越广泛的重视。软件质量是软件的根本,而软件测试是保证软件质量的重要手段。

与软件测试行业如火如荼的发展极不平衡的是软件测试教育及培训的现状,很多学生及初入职场的读者有相关内容的学习诉求,但常常因面对参差不齐的软件测试培训及各式各样缺少实践指导意义的书籍而望而却步。为了振兴民族计算机软件产业,培养具有软件工程思想和技术的优秀软件测试工程师,很多院校的计算机相关专业均预备开设或已开设了软件测试相关课程。同时,本书的作者希望把自己多年在军工及民用软件测试领域积累的技术及经验与大家分享,为读者打开一扇窗,提供一个阶梯。

作者多年致力于软件测试的研究与实践工作,积累了丰富的专业知识及工程实践经验,具有载人航天工程等重要领域的软件测试经验。同时,在高铁、电力、核电系统等高可靠、高质量要求的民用产业领域也具有较为丰富的软件测试管理及实践经验。本书旨在解决软件测试理论和实际工程实践相结合的问题,在软件测试领域提出了新的测试理论,结合实际工程样例系统进行测试分析,以期填补国内软件代码可靠性测试领域的空白。

本书浓缩了作者多年的软件测试技术及管理经验,以传统软件测试发展及技术为基础,创新性地提出软件代码可靠性测试理论,将软件测试技术、方法与实际工程样例系统及主流测试工具密切结合。书中详细阐述了软件代码可靠性的过程及解决方案,并结合实际工程逐步对软件代码可靠性测试过程进行层层剖析。本书所介绍的软件代码可靠性测试各阶段的测试工具均是目前软件测试领域高端、主流、成熟的商用测试工具,书中详细介绍了这些工具的适用阶段、原理、使用方法及重点难点。本书的作者重视实践能力和操作能力的培养,在系统样例分析过程中穿插相关的基础知识和基本理论介绍,做到理论与实践相结合,方法与应用并重。结合实际工程样例系统,使读者充分掌握测试原理和方法、测试工具的使用、测试结果的分析及总结,并免费提供校园版测试工具供读者学习、讨论及实践。

本书可作为高校软件测试课程的基础教材,也可作为软件测试领域的学习指导用书,能使从事软件测试的人员对软件代码可靠性测试有更深刻的理解和认识。

在此,向清华大学出版社以及给予本书出版大力支持的蔡建平教授及惠普国际软件人才及产业基地的同志表示感谢。

目前软件测试领域书籍众多,本书作为国内第一本专项针对软件测试理论与实践相结合、覆盖国内外主流商用测试工具使用与分析的指导性图书,最大限度地辅助读者尽快掌握软件系统测试知识,同时希望能与有丰富经验的测试人员互相切磋学习。由于软件测试理论丰富多样、测试工具功能强大以及被测系统的自身特点,本书未必能涵盖所有实际工程系统的测试需求,加之时间紧、水平有限,一定存在不周到、不准确或错误之处,恳请读者提出批评和建议,以期在后续版本中进一步完善和丰富本书的内容。

赵国亮