软件测试教程

软件测试教程"

作者:杜文洁
ISBN:9787302167884
定价:¥28
字数:千字
页数:
出版时间:2008.04.01
开本:
版次:1-5
装帧:
出版社:清华大学出版社
简介

    本书详尽地阐述了软件测试的基础知识及其相关的实用技术。内容包括软件测试概述、软件测试过程与策略、黑盒测试及其实例设计、白盒测试及其实例设计、软件测试计划与文档、软件自动化测试、软件测试管理、面向对象的软件测试、Web网站测试及软件测试职业。

    本书结合教学实例突出基本知识和基本概念的表述,注重内容的先进性、系统性和实用性,力求反映软件测试发展的最新成果。将测试与软件工程密切结合,使读者可以更好地理解和掌握软件测试的内容,并迅速地运用到实际测试工作中去。

    本书可作为高等院校、高职高专院校及相关软件学院软件技术专业和计算机相关专业的教材,也可作为软件测试技术培训的教材,同时还可供从事软件测试的工作人员参阅。

前言

    软件测试是对软件需求分析、设计规格说明和编码的最终审核,是软件质量保证的关键步骤。随着软件产业的迅速发展,市场对于进行专业化、高效化软件测试的需求越来越强烈,软件测试职业的价值越发显著,软件测试技术作为一门新兴产业迅速发展起来。在这种形势下,计算机专业学生对于软件测试知识的学习与应用就显得尤为重要,因此一本好的软件测试教材对于学习者是必不可少的。

    现阶段国内软件测试教学处于起步阶段,我们依据高职高专软件测试课程教学大纲所规定的教学要求编写本教材,把多年软件测试教学经验和教学实践成果融入本教材中,在内容分布上充分考虑理论与实践相结合的原则。

    本书选材注意把握高职高专学生的专业知识背景与接受能力,由浅入深,以“实例教学”的方法激发学生的学习兴趣。在编写上,注重内容的先进性、系统性和实用性,力求反映软件测试发展的最新成果。在结构安排上,深入阐述软件测试的基础理论知识,循序渐进,做到了理论和实际相结合。在每章内容后面均附有小结和课后习题。

    本书共分10章,系统地介绍了软件测试的主要内容,具体如下:

    1. 软件测试概述

    介绍了软件测试的背景、基本理论,以及软件测试与软件开发的关系。

    2. 软件测试过程与策略

    介绍了软件测试的复杂性与经济性分析,描述了软件测试的流程,其中包括单元测试、集成测试、确认测试、系统测试和验收测试5个测试阶段。最后,介绍了两组测试方法,分别是静态测试与动态测试、黑盒测试与白盒测试。

    3. 黑盒测试及其实例设计

    具体介绍了黑盒测试的各种方法,其中包括等价类划分法、边界值分析法、决策表法、因果图法,并且分别配有测试用例来具体说明这4种方法。最后描述了黑盒测试的一个实例设计。

    4. 白盒测试及其实例设计

    具体介绍了白盒测试的各种方法,其中包括逻辑覆盖测试和路径分析测试两种主要方法。这部分还介绍了循环测试、变异测试和程序插装等其他白盒测试方法。最后,列举了一个采用覆盖测试方法的测试实例和一个采用独立路径测试方法的测试实例。

    5. 软件测试计划与文档

    详细阐述了测试计划的制定、测试文档的主要内容和软件生命周期各阶段的测试任务与可交付的文档,列举了测试用例、测试总结报告的设计内容。

    6. 软件自动化测试

    介绍了软件自动化测试、自动化测试的设计与开发以及常用的自动化测试工具。

    7. 软件测试管理

    具体叙述了软件质量保证与软件测试的关系、测试的组织管理和测试团队的职责,以及ISO 9000标准和能力成熟度模型(CMM)。

    8. 面向对象的软件测试

    阐述了面向对象的软件测试、面向对象的软件、面向对象测试与传统测试的区别和面向对象的测试方法。

    9. Web网站测试

    阐述了Web网站的测试、功能测试、性能测试、安全性测试、可用性/可靠性测试、配置和兼容性测试、数据库测试。

    10. 软件测试职业

    介绍了软件测试职业和职位、软件测试资源的获取途径和软件测试工程师的素质要求。

    本书由杜文洁担任主编,景秀丽、白萍担任副主编。第1章、第10章由杜文洁编写,第2章、第4章、第5章、第7章、第9章由景秀丽编写,第3章、第6章、第8章由白萍编写。全书由杜文洁统稿完成。

    由于水平和时间有限,书中难免存在一些疏漏,请读者批评指正。

                                                                                     作者2008年3月

目录

软件测试教程

第1章软件测试概述

1.1软件测试的背景

1.1.1软件缺陷

1.1.2软件测试技术的发展历史和现状

1.2软件测试的基本理论

1.2.1软件测试的定义和目标

1.2.2软件测试的标准

1.2.3软件测试的原则

1.2.4软件测试的分类

1.3软件测试与软件开发

小结

习题

第2章软件测试过程与策略

2.1软件测试的复杂性与经济性分析

2.1.1软件测试的复杂性

2.1.2软件测试的经济性

2.1.3软件测试的充分性准则

2.1.4软件测试的误区

2.2软件测试的流程

2.2.1软件开发的V模型

2.2.2单元测试

2.2.3集成测试

2.2.4确认测试

2.2.5系统测试

2.2.6验收测试

2.3静态测试与动态测试

2.3.1静态测试

2.3.2动态测试

2.4黑盒测试与白盒测试

2.4.1黑盒测试

2.4.2白盒测试

2.4.3黑盒测试与白盒测试的对比

小结

习题

第3章黑盒测试及其实例设计

软件测试教程

3.1黑盒测试概述

3.2等价类划分法

3.2.1等价类划分法的概念

3.2.2常见等价类划分形式

3.2.3等价类划分法测试用例

3.3边界值分析法

3.3.1边界值分析法的概念

3.3.2边界条件与次边界条件

3.3.3边界值分析法测试用例

3.4决策表法

3.4.1决策表法的概念

3.4.2决策表法的应用

3.5因果图法

3.5.1因果图法的概念

3.5.2因果图法测试用例

3.6实例设计

3.7测试方法的选择

小结

习题

第4章白盒测试及其实例设计

4.1逻辑覆盖测试

4.1.1语句覆盖

4.1.2判断覆盖

4.1.3条件覆盖

4.1.4判断/条件覆盖

4.1.5条件组合覆盖

4.1.6路径覆盖

4.2路径分析测试

4.2.1控制流图

4.2.2独立路径测试

4.2.3Z路径覆盖测试

4.3其他白盒测试方法

4.3.1循环测试

4.3.2变异测试

4.3.3程序插装

4.4实例设计

小结

习题

第5章软件测试计划与文档

5.1测试计划的制定

5.1.1测试计划

5.1.2测试计划的制定和软件开发与测试的关系

5.2测试文档

5.2.1测试文档的概念

5.2.2软件生命周期各阶段的测试任务与可交付的文档

5.3测试用例的设计

5.4测试总结报告

小结

习题

第6章软件自动化测试

6.1软件自动化测试概述

6.2自动化测试的设计与开发

6.2.1自动化测试的产生及定义

6.2.2手工测试与自动化测试

6.2.3测试工具的运用及作用

6.2.4自动化测试产生的问题

6.3常用自动化测试工具简介

6.3.1自动化测试工具的分类

6.3.2常见自动化测试工具介绍

6.4性能测试实例

6.4.1现场测试环境

6.4.2测试要求

6.4.3测试内容

6.4.4测试方案

6.4.5测试过程

小结

习题

第7章软件测试管理

7.1软件质量保证与软件测试

7.1.1软件质量保证

7.1.2软件质量保证与软件测试的关系

7.2测试的组织管理和测试团队的职责

7.2.1软件测试的组织

7.2.2软件测试的管理

7.2.3测试团队总的职责

7.2.4软件开发和测试过程的组织结构与职责划分

7.3ISO 9000标准

7.4能力成熟度模型(CMM)

小结

习题

第8章面向对象的软件测试

8.1面向对象的软件测试概述

8.2面向对象的软件

8.3面向对象测试与传统测试的区别

8.4面向对象的测试方法

8.5类测试

8.6JUnit简介

小结

习题

第9章Web网站测试

9.1Web网站的测试

9.2功能测试

9.2.1页面内容测试

9.2.2页面链接测试

9.2.3表单测试

9.2.4Cookies测试

9.2.5设计语言测试

9.2.6功能测试用例

9.3性能测试

9.3.1负载测试

9.3.2压力测试

9.3.3连接速度测试

9.4安全性测试

9.5可用性/可靠性测试

9.5.1导航测试

9.5.2Web图形测试

9.5.3图形用户界面(GUI)测试

9.5.4可靠性测试

9.6配置和兼容性测试

9.7数据库测试

小结

习题

第10章软件测试职业

10.1软件测试职业和职位

10.1.1测试团队的基本构成

10.1.2测试人员职位及其责任

10.2软件测试资源的获取途径

10.2.1正规的培训会议

10.2.2相关的网络

10.2.3从事软件测试的专业组织

10.3软件测试工程师的素质要求

小结

习题

参考文献

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个