本书讲述了软件测试的基本理论和技术,以及软件测试主要要发展方向,特别是在软件开发过程中的测试、产品测试、标准符合性测试和互操作性测试等方面有独到之处,不但总结了当前一些软件工程的理论结果,还反映了我国在软件测试方面的技术水平以及实践经验。本书内容为软件测试的意义、软件测试方法的分类、软件测试技术、软件开发过程中的测试、产品测试、可靠性测试、标准符合性测试、互操作性测试、软件测试环境与工具和软件测试管理等。本书前言当前,我国正处在快速进入信息化社会的过程中,信息化社会的重要特点,就是信息技术应用进入社会和人们生活的各个方面。社会的运转依赖于各个信息化系统以及由各个系统共同组成的信息化平台,而支持此系统运转和提供各种应用功能的灵魂就是人们通称的软件。近年来,我国的软件业在政府以及各级主管部门的高度重视和大力支持下,得到迅速发展。自从2000年6月国务院颁布了“鼓励软件产业和集成电路产业发展的政策”后,可以说迎来了我国软件产业发展的春天。软件的地位十分重要,在各种应用系统中处于关键位置。就其自身发展和客观要求而言,软件的功能愈来愈强,规模愈来愈大,内部结构也愈来愈复杂。随着软件技术的发展和应用的广泛,软件的质量和软件的生产率难以适应发展需求的问题越来越突出,相应的软件产品测试、评价已提到重要议程。软件质量的提高,既依赖于软件过程的建立、控制、改进等软件过程工程的一些方法,如CMM,CMM-1,ISO9000,ISO/IEC15504等,也依赖于软件的测试。当前,软件测试不仅仅体现在测试的执行,而且贯穿在软件生存周期全过程。软件测试已越来越受到软件界和广大的软件用户的关注。没有测试过的软件,软件企业不会放行,软件用户也不会接受,即使通过了CMM-3,4,5级认定的软件企业,也不会不执行测试。软件测试技术一直在进行研究,不少专家创造了一些重要的理论和方法。软件测试技术内容覆盖范围广,一般认为软件测试应包含软件测试的基础理论和基本技术、软件测试的标准和规范、软件测试的环境和工具、软件测试的管理等四方面内容。本《指南》共分9章。就其技术内容而言可以分为四大部分,第一部分包括:第1、2、3、4、5、7章,介绍测试的理论和基础。其中:第1、2章介绍软件测试的基本概念,发展状况和基本技术;第3章介绍软件在开发过程中用到的测试方法和技术;第4章介绍软件产品的测试方法和技术;第5章介绍软件的可靠性测试的方法和技术;第7章介绍软件的互操作性测试的概念、方法和技术。第二部分包括第6章,介绍有关软件的国家标准及标准的符合性测试的基本技术和方法。第三部分包括第8章,介绍软件测试工具。第四部分包括第9章,介绍软件测试管理。本《指南》编写人员如下:朱三元上海计算机软件中心研究员第1、2章李洁北京工程设计研究总院研究员第3章许聚常北京软件评测中心高级工程师第4章孟庆余北京大学软件工程国家工程研究中心客座研究员第5、6章王欣中国电子技术标准化研究所工程师第6章叶东升航天软件测评中心研究员第8、9章最后由孟庆余研究员统稿和定稿。《指南》得到了信息产业部科技司副司长韩俊、国家标准管理委员会主任助理宿忠民、信息产业部电子信息产品管理司陈英处长、国家科技部梅建平处长等领导的指导,在此向他们表示衷心的感谢。《指南》内容深入浅出,适应面广。它既适应于软件工程和测试的有关管理人员和领导,又适应于技术人员;它既可作为培养专门软件测试人员的教材,又适合于作为高等院校计算机专业的本科生及大专生的参考书。由于软件和软件测试在技术上发展很快,再加上编者水平有限,本《指南》一定存在诸多不足之处,敬请读者批评、指正。