图书前言

前言

软件测试是软件质量保证的重要手段之一,是及时发现软件缺陷、避免软件因存在问题或漏洞而遭受损失的重要措施。特别是随着大数据、云计算、人工智能等技术的发展,软件的功能越来越复杂,软件的质量保证显得更为重要。近年来随着企业对软件测试越来越重视,测试人员与开发人员比例由1∶7上升至1∶3,说明软件行业对测试岗位的认识越来越深入,对专业测试人员的重视逐步增强。

随着软件系统规模和复杂性的增加,软件需要进行高效专业化的软件测试,对测试人员的能力要求也越来越高,但是国内从事软件测试的人员相对短缺,特别是有经验的软件测试人员更加缺乏。随着软件行业的发展,企业需要更多专业的软件测试人才。

本书从软件测试的基本内容出发,将理论与实践相结合,突出重点,介绍了软件测试的基本过程,测试计划,测试用例设计与测试执行,测试工具应用,测试管理,测试报告的撰写等。针对测试阶段,重点就单元测试、集成测试、系统测试进行介绍; 在测试设计方面,重点介绍了黑盒测试、白盒测试等,并介绍了性能测试工具JMeter的使用方法。

全书共8章,第1章为软件测试概述,介绍软件测试与软件工程的关系、软件测试模型、软件测试分类和测试用例的概念。第2章介绍静态测试的方法,包括代码走读、代码坏味与软件重构、软件质量与质量管理平台、软件能力成熟度模型(CMM)。第3~6章介绍软件测试的核心方法和技术,分别是黑盒测试、白盒测试、集成测试和系统测试的知识点和技术,从不同维度深入介绍软件测试的主要技术。第7章介绍测试报告与管理的基本知识、缺陷跟踪与缺陷生命周期相关知识、测试管理系统及管理工具。第8章介绍智能软件测试、自动化测试、基于人工智能的软件测试、基于人工智能的测试软件。附录部分介绍了软件测评师考试大纲。

通过本书的学习,读者可以掌握软件测试的基本概念、基本方法,软件测试的主要技术,以及软件性能测试和测试管理等知识; 通过对相关知识的学习和应用,读者可以理解软件测试的基本理论,熟练掌握软件测试的技术,为今后开展大型软件测试奠定扎实的基础。

本书由王月春担任主编,高凌燕、张倩、吕庆担任副主编。其中,王月春编写第1章和第2章,高凌燕编写第3章和第5章,张倩编写第4章和第7章,吕庆编写第6章和第8章。全书由王月春统稿。

石家庄邮电职业技术学院计算机系的老师和同学对本书的编写提供了大量的支持,并提出了不少宝贵建议和修改意见,在此向他们表示感谢。同时,还要感谢书后参考文献的作者,感谢他们的资料对本书的指导。清华大学出版社王芳编辑对本书的出版给予了宝贵支持。

由于编者水平有限,时间仓促,书中不妥之处在所难免,敬请广大读者批评指正。

编者

2022年7月