本书分别从理论、实践、管理的角度介绍了当前软件测试行业所使用的技术,内容基于软件测试理论和软件测试技术展开,覆盖面广,基本上反映了当前软件测试行业所用的所有技术,是编著者长期从事软件信息工程测试监理的经验总结。
软件测试人员不仅需要掌握软件测试的基本概念和测试技术,还需要具备以下能力:编制测试大纲、测试计划,设计测试用例,撰写测试文档;因为后者是独立承担、实施项目测试的基础,本书对此也结合案例进行了详细全面的描述。
本书根据作者长年项目开发与工程验收等丰富的实践经验,以一个现实的电子政务基础平台系统的案例为线索,重点讲解了软件测试的理论、实践、管理知识,深入剖析和探讨了各种测试类型和不同阶段比较成熟的技术以及测试方法;全书包括单元测试、功能测试、网络测试、性能测试、集成测试、系统测试、验收测试、Web测试、自动化测试、面向对象测试等内容。
本书面向软件测试的实际应用,从组建测试队伍,剖析各阶段的测试内容到通过实例讲解测试用例的组织、设计以及测试文档的编写、测试项目的管理。内容化繁为简,将抽象理论知识转化为可触摸的实际操作,达到更好地理解和消化理论的目的。
全书内容实用,讲述浅显易懂,既可作为高等院校软件测试课程的教材,也可作为软件测试人员的自学用书。对于那些希望强化软件测试技术的程序员、软件项目经理和软件开发团队的相关人员,本书也具有很好的参考价值。
第1章 软件测试概述
1.1 软件的基础知识概述
1.1.1 软件的概念、特点和分类
1.1.2 软件工程的定义、内容、目标、问题
1.1.3 软件生存周期及其模型
1.1.4 软件开发方法
1.1.5 软件生存周期过程
1.1.6 软件工程标准
1.1.7 软件开发文档
1.1.8 软件质量保证
1.2 软件测试的概念、方法和任务
1.2.1 软件测试的概念
1.2.2 软件测试的方法
1.2.3 软件测试的任务
1.3 软件测试的术语定义
1.4 软件测试的人员要求
1.4.1 系统测试人员的结构
1.4.2 软件测试人员需要的知识
1.4.3 软件测试人员需要的素质
1.4.4 软件测试人员的职责
1.5 软件测试的前景
第2章 软件测试的质量要求
2.1 软件测试的成熟度模型
2.2 软件测试的流程图
2.3 软件测试的流程细则
第3章 白盒测试技术
第4章 黑盒测试技术
第5章 软件测试模型和测试工作指南
第6章 单元测试技术
第7章 功能测试技术
第8章 网络测试和软件安装测试技术
第9章 性能测试技术
第10章 集成测试技术
第11章 系统测试技术
第12章 验收测试技术
第13章 Web测试技术
第14章 自动化测试技术
第15章 面向对象的测试技术
第16章 软件缺陷测试和测试评估
第17章 测试用例设计和电子政务应用平台测试用例设计实例
第18章 测试文档的写作
第19章 软件的其他测试技术
第20章 软件测试管理