内容推荐 《软件测试技术》介绍了学习软件测试前需要的相关知识,软件测试的基础知识、基本概念,测试的原理、方法和测试过程等,重点讲解了黑盒测试技术、白盒测试的各种方法和软件缺陷的相关内容,最后介绍了几个常用的自动化测试工具。本书在理论讲解时力求用通俗的语言来阐述原理,在黑盒测试和白盒测试中引人大量案例和相应例题,讲解步骤详细,从简单到复杂,力求通过案例来阐述软件测试各方法的应用,能帮助初学者快速掌握软件测试技术的相关知识。 本书可作为高职高专院校软件技术专业、软件与信息服务专业等计算机相关专业“软件测试技术”课程的教材,也可作为应用型本科软件测试课程的学习用书和软件测试从业人员的参考用书。 目录 第1章 软件测试概述 1.1 软件 1.1.1 软件的定义 1.1.2 软件生命周期 1.1.3 软件工程 1.1.4 软件开发模型 1.1.5 软件质量概述 1.2 软件测试产生的背景 1.2.1 软件测试的发展史 1.2.2 软件缺陷 1.3 软件测试 1.3.1 软件测试的含义 1.3.2 软件测试的现状 1.3.3 测试用例 1.4 测试环境 1.4.1 测试环境的含义 1.4.2 测试环境的规划 1.4.3 搭建测试环境 1.5 软件测试人员的要求 本章小结 本章习题 第2章 软件测试基础 2.1 软件测试的目的 2.2 软件测试的原则 2.3 软件测试的分类 2.4 常见的软件测试模型 2.4.1 V模型 2.4.2 W模型 2.4.3 H模型 2.4.4 X模型 本章小结 本章习题 第3章 黑盒测试 3.1 等价类划分法 3.1.1 等价类划分法概述 3.1.2 等价类划分法测试用例设计举例 3.2 边界值分析法 3.2.1 边界值分析法概述 3.2.2 边界值分析法测试用例设计举例 3.3 决策表法 3.3.1 决策表法概述 3.3.2 决策表法测试用例设计举例 3.4 因果图法 3.4.1 因果图法概述 3.4.2 因果图法测试用例设计举例 3.5 正交试验法 3.5.1 正交试验法概述 3.5.2 正交试验法测试用例设计举例 3.6 场景设计法 3.6.1 场景设计法概述 3.6.2 场景设计法设计测试用例举例:ATM自动取款机测试用例设计 3.7 状态迁移法 3.7.1 状态迁移法概述 3.7.2 状态迁移法设计测试用例举例:手机MP3播放功能 本章小结 本章习题 第4章 白盒测试 4.1 白盒测试的基本概念 4.2 静态白盒测试 4.2.1 代码检查概述 4.2.2 代码检查的方法 4.2.3 用于代码检查的错误列表 4.3 动态白盒测试 4.3.1 逻辑覆盖法 4.3.2 逻辑覆盖法举例:三角形问题 4.3.3 基本路径法 4.3.4 基本路径法举例 4.3.5 循环语句测试 4.3.6 数据流测试 4.4 黑盒测试与白盒测试的比较 4.4.1 白盒测试的优缺点 4.4.2 黑盒测试的优缺点 4.4.3 黑盒测试与白盒测试的比较 本章小结 本章习题 第5章 软件测试过程 5.1 单元测试 5.1.1 单元测试的概念 5.1.2 单元测试环境 5.1.3 单元测试的方法 5.1.4 单元测试的过程 5.2 集成测试 5.2.1 集成测试的概念 5.2.2 集成测试的方法 5.2.3 集成测试的过程 5.3 系统测试 5.3.1 系统测试的概念 5.3.2 系统测试的内容 5.3.3 传统的软件测试类型 5.3.4 系统测试过程 5.4 验收测试 5.4.1 验收测试的概念 5.4.2 验收测试的策略 5.4.3 验收测试的过程 本章小结 本章习题 第6章 软件缺陷管理 6.1 软件缺陷的相关概念 6.1.1 软件缺陷的定义 6.1.2 软件缺陷产生的原因 6.2 软件缺陷报告 6.2.1 软件缺陷报告的内容 6.2.2 缺陷报告编写的要求 6.2.3 缺陷报告编写的技巧 6.3 软件缺陷管理 6.3.1 缺陷管理的定义 6.3.2 缺陷管理的过程及方法 6.3.3 软件缺陷管理 6.4 软件缺陷跟踪管理工具 本章小结 本章习题 第7章 自动化测试 7.1 自动化测试概述 7.1.1 自动化测试概念 7.1.2 自动化测试的应用 7.2 自动化测试的实施 7.2.1 自动化测试基本流程 7.2.2 自动化测试方案的选择 7.2.3 自动化测试脚本编写方法 7.3 测试管理工具 7.3.1 QC(Quality Center)工具简介 7.3.2 JIRA工具简介 7.4 功能自动化测试工具 7.4.1 QTP(Quick Test Professional)工具简介 7.4.2 Selenium工具简介 7.5 性能自动化测试工具 7.5.1 LoadRunner工具简介 7.5.2 Apache JMeter工具简介 本章小结 本章习题 参考文献 |