软件测试(第3版)(配套智慧职教数字课程、微课、电子课件、章节设计、整体设计、项目案例等) / 国家职业教育软件技术专业教学资源库配套教材
作者: 郭雷,许丽花
出版时间:2021-08
出版社:高等教育出版社
“十四五”职业教育国家规划教材
- 高等教育出版社
- 9787040564334
- 3版
- 412846
- 64254099-1
- 平装
- 16开
- 2021-08
- 350
- 298
- 工学
- 软件工程
- 计算机等
- 高职
本书为“十四五”职业教育国家规划教材,也是国家职业教育软件技术专业教学资源库配套教材。本书是按照高职高专软件技术人才培养方案的要求,总结近几年国家示范性高职院校软件技术专业教学改革经验编写而成。
本书以培养软件测试能力为目标,注重软件测试技术的应用,按软件测试的工作过程设计学习过程,选取了典型的工作任务组织教学内容。本书共分为6 个单元,内容包括:软件测试入门、黑盒测试、白盒测试、单元测试、测试管理、自动化测试。每个单元都由“学习目标”“引例描述”与若干“任务”组成,每个任务包含了任务陈述、知识准备、任务实施、任务拓展、项目实训等。通过对各个单元的学习加深对知识的理解和提升,强化学生分析问题和解决问题的能力,激发学生的创新实践能力。
本书配有微课视频、课程标准、授课计划、授课用PPT、案例素材等丰富的数字化学习资源。与本书配套的数字课程“软件测试”已在“智慧职教”平台(www.icve.com.cn)上线,学习者可登录平台在线学习及资源下载,授课教师可调用本课程构建符合自身教学特色的SPOC 课程,详见“智慧职教”服务指南。教师也可发邮件至编辑邮箱1548103297@qq.com 获取相关资源。
本书可以作为高等职业院校电子信息大类专业“软件测试”课程的教材,也可以作为软件测试学习者的参考书。
前辅文
单元1 软件测试入门
学习目标
引例描述
任务1 理解软件工程和软件测试的联系及软件测试模型
任务陈述
知识准备
1.1 软件测试
1.1.1 早期定义
1.1.2 标准定义
1.2 软件工程
1.2.1 软件工程的由来
1.2.2 软件工程的定义
1.2.3 软件工程的核心知识(SWEBOK)
任务实施
任务拓展
项目实训 了解软件测试的演变
任务2 正确理解和认识软件质量的概念及质量保证体系
任务陈述
知识准备
1.3 软件缺陷
1.3.1 软件缺陷的定义
1.3.2 软件缺陷产生的原因
1.3.3 软件缺陷的修复成本
1.4 软件可靠性
1.4.1 软件可靠性与硬件可靠性的区别
1.4.2 影响软件可靠性的因素
1.5 软件质量
任务实施
任务拓展
项目实训 深入理解软件质量
任务3 理解软件测试的分类、原则和流程
任务陈述
知识准备
1.6 测试用例
1.6.1 测试用例的定义
1.6.2 测试用例的重要性
1.6.3 测试用例的评价标准
1.6.4 测试用例设计的基本原则
1.7 测试环境
1.7.1 测试环境的定义
1.7.2 测试环境的重要性
1.7.3 良好测试环境的要素
1.7.4 测试环境的规划
1.7.5 测试环境的维护和管理
1.8 了解软件测试的分类
1.8.1 按是否需要执行被测软件的角度划分
1.8.2 按阶段划分
1.8.3 按测试方法划分
1.9 了解软件测试的流程
1.9.1 需求分析阶段
1.9.2 测试计划制订
1.9.3 测试设计
1.9.4 执行测试
1.9.5 测试分析报告
任务实施
任务拓展
项目实训 对NextDate 进行探索性测试
单元小结
专业能力测评
单元练习题
单元2 黑盒测试
学习目标
引例描述
任务1 等价类方法
任务陈述
知识准备
2.1 黑盒测试介绍
2.2 等价类方法
2.2.1 等价类划分
2.2.2 等价类测试的分类
2.2.3 等价类设计测试用例的方法
任务实施
任务拓展
项目实训 对NextDate 函数进行等价类测试与分析
任务2 边界值方法
任务陈述
知识准备
2.3 边界值方法
2.3.1 边界条件
2.3.2 次边界条件
2.3.3 边界值设计测试用例的方法
任务实施
任务拓展
项目实训 用边界值方法对三角形问题进行测试用例设计与分析
任务3 决策表方法
任务陈述
知识准备
2.4 决策表
2.4.1 决策表的构成
2.4.2 决策表的化简
2.4.3 决策表设计测试用例的方法
任务实施
任务拓展
项目实训 用决策表方法对NextDate函数问题设计测试用例
任务4 因果图方法
任务陈述
知识准备
2.5 因果图
2.5.1 4 种符号
2.5.2 4 种约束
2.5.3 因果图设计测试用例的方法
任务实施
任务拓展
项目实训 对中国象棋中走马问题,用因果图方法设计测试用例
任务5 正交表方法
任务陈述
知识准备
2.6 正交实验法
2.6.1 正交表的概念和特性
2.6.2 正交实验法设计测试用例的方法
任务实施
任务拓展
项目实训 公司内部邮件系统测试
任务6 黑盒测试方法综合策略
任务陈述
知识准备
2.7 其他黑盒测试方法
2.7.1 特殊值测试法
2.7.2 故障猜测法
2.8 黑盒测试方法选择的综合策略
任务实施
任务拓展
项目实训 网上订餐管理系统的测试
单元小结
专业能力测评
单元练习题
单元3 白盒测试
学习目标
引例描述
任务1 对图形识别系统的程序片段按照逻辑覆盖方法编写测试用例
任务陈述
知识准备
3.1 白盒测试
3.2 逻辑覆盖
任务实施
任务拓展
项目实训 使用逻辑覆盖法对判断闰年的程序进行测试
任务2 对图形识别系统的程序片段按照路径测试方法编写测试用例
任务陈述
知识准备
3.3 基本路径测试
3.4 循环测试
任务实施
任务拓展
项目实训 对选择排序采用基本路径测试法和循环测试法进行测试
任务3 综合案例分析
任务陈述
知识准备
3.5 白盒测试方法总结
3.6 白盒测试的应用策略
任务实施
任务拓展
项目实训 使用白盒测试方法测试程序段
单元小结
专业能力测评
单元练习题
单元4 单元测试
学习目标
引例描述
任务1 使用JUnit 测试简单的Java 程序
任务陈述
知识准备
4.1 单元测试的基本概念
4.1.1 什么是单元测试
4.1.2 为什么要进行单元测试
4.1.3 如何进行单元测试
4.2 JUnit 的基本应用
4.2.1 JUnit 简介
4.2.2 JUnit 下载和安装
4.3 JUnit 的简单应用
4.3.1 编写被测案例的代码
4.3.2 编写测试代码
4.3.3 运行测试用例
任务实施
任务拓展
项目实训 日期字符串的单元测试
任务2 使用JUnit 测试自动售货机程序
任务陈述
知识准备
4.4 JUnit 核心类与接口
4.4.1 JUnit 的核心类
4.4.2 JUnit 其他接口
4.4.3 TestCase(测试用例)
4.5 JUnit 断言
4.6 JUnit 测试套件
4.6.1 运行自动Suite
4.6.2 编写自己的TestSuite
4.7 探究JUnit
4.7.1 常用注解
4.7.2 测试套件
4.7.3 参数化测试
任务实施
任务拓展
项目实训 堆栈类的单元测试
单元小结
专业能力测评
单元练习题
单元5 测试管理
学习目标
引例描述
任务1 完成单元测试计划
任务陈述
知识准备
5.1 单元测试的概念
5.2 单元测试的内容
5.3 单元测试计划
任务实施
任务拓展
项目实训 Discuz! X2.5 系统的单元测试计划书
任务2 设计实现单元测试及集成测试策略
任务陈述
知识准备
5.4 单元测试方法
5.5 单元测试环境
5.6 单元测试策略
5.7 单元测试实现
5.8 集成测试的概念
5.9 集成测试的评价
5.10 集成测试策略
任务实施
任务拓展
项目实训 Discuz! X2.5 系统的单元测试设计说明书
任务3 进行测试用例的组织和管理
任务陈述
知识准备
5.11 测试用例报告
任务实施
任务拓展
项目实训 Discuz! X2.5 系统测试用例的组织与管理
任务4 进行缺陷管理
任务陈述
知识准备
5.12 缺陷的状态
5.13 缺陷的处理方式
5.14 缺陷的处理流程
任务实施
任务拓展
项目实训 Discuz! X2.5 系统的缺陷管理
单元小结
专业能力测评
单元练习题
单元6 自动化测试
学习目标
引例描述
任务1 自动化功能测试入门
任务陈述
知识准备
6.1 软件测试自动化
6.1.1 自动化测试的优势和局限性
6.1.2 如何开展软件自动化测试
6.2 自动化测试工具
6.3 Selenium
6.4 Selenium IDE 的安装
6.5 Selenium IDE 主界面
任务实施
任务拓展
项目实训 测试“豆瓣读书”
任务2 Selenium WebDriver 开发自动化测试脚本
任务陈述
知识准备
6.6 Selenium WebDriver 简介及安装
6.7 WebDriver 自动化测试脚本创建流程
6.8 WebDriver 常用命令
6.9 WebDriver 定位策略
任务实施
任务拓展
项目实训 测试“豆瓣电影”
任务3 性能测试入门
任务陈述
知识准备
6.10 性能测试的概念
6.10.1 功能与性能的关系
6.10.2 各个角色眼里的性能
6.10.3 衡量一个软件性能的常见指标
6.11 开展性能测试的方法和策略
6.11.1 性能测试的特点
6.11.2 如何开展性能测试
6.11.3 性能测试工具的评估和选择
6.12 负载测试
6.13 压力测试
6.14 负载压力测试
任务实施
任务拓展
项目实训 网上购物系统性能测试分析
单元小结
专业能力测评
单元练习题
参考文献