图书前言

前言

随着软件产业的发展,软件产品的质量控制逐渐成为软件企业在激烈的市场竞争条件下生存与发展的核心。软件产品在发布前都需要进行大量的质量控制、测试和文档编写工作,而这些工作必须依靠技术娴熟的专业软件人才来完成,软件测试是保证软件产品质量最为重要的方法。在航空航天、国防等生命攸关的软件项目研发过程中,软件产品的质量要求往往更高,测试工作要求也更加严格。

软件测试是描述一种用来促进被鉴定软件的正确性、完整性、安全性和质量的过程,是工程性非常强的一门课程,软件产业的健康发展需要大量的软件测试人员。该类职位的需求主要集中在沿海发达城市,其中北京和上海的需求量分别占全国城市总需求量的33%和29%,民企的需求量较大,其占总需求量的19%,而外商独资(欧美为主)企业需求排列第二,占15%。但如今的现状却是: 一方面企业对高质量测试工程师的需求量越来越大;另一方面国内原来对软件测试工程师的职业重视程度不够,使许多业内人士并不了解软件测试工程师具体从事的是什么工作。

在西安邮电大学计算机学院大学本科毕业的学生就业之中,有相当大比例的一部分都从事了软件测试的相关工作。本书主要从软件测试的方法、测试过程、测试工具、测试技术发展4方面进行了讲解,强调应用的同时加强了学生实际动手能力的培养。

随着软件研发技术的发展,软件测试也出现了很多新的发展方向,如云测试、移动端软件测试等。同时软件测试的方法也是软件工程研究的一个重点内容,其有很多问题值得研究,如测试用例的自动生成与约简等。本书相应地增加了软件测试的发展等相关章节,能够适用于研究生教学。

西安邮电大学研究生屈红艳参与编写了本书第1章,燕霞参与编写了本书第2、3章,吴雨泽参与编写了本书第4、5章,全书由曹小鹏教授统稿、审查。

限于作者水平,本书对于测试相关的一些论述稍显肤浅,也有可能存在错误,恳请读者批评指正。

曹小鹏2022年5月于西安