软件测试与质量保证(配套智慧职教数字课程、微课、教学课件、电子教案、习题答案) / 职业本科MOOC+SPOC系列教材,新形态一体化教材
作者: 郭雷,贾利娟,蒋美云
出版时间:2023-08
出版社:高等教育出版社
- 高等教育出版社
- 9787040604115
- 1版
- 471060
- 64256006-4
- 16开
- 2023-08
- 400
- 计算机应用技术
- 高职本科(应用型本科)
本书为职业本科教育计算机类专业基础课MOOC+SPOC系列教材之一。
本书按照职业本科软件工程技术专业人才培养方案的要求,以培养软件测试和质量保证能力为目标,注重职业能力相关核心技术的掌握与应用,在多年校企合作实践的基础上,总结近几年职业本科教学改革经验编写而成。本书以国家专业教学标准、行业规范为落脚点,分析归纳典型工作任务的工作过程、工作方法、工作标准及职业能力要求等要素,根据教学逻辑进行模块化设计,共分为7个单元。内容包括了解软件测试、黑盒测试、白盒测试、单元测试、测试过程与管理、自动化测试、软件质量保证。
本书按软件测试与质量保证的工作要求设计学习过程,通过典型工作的任务分析、相关知识、任务实施、任务拓展等递进方式,使学习者掌握基本职业能力,通过企业项目实战和技能大赛任务等拓展资源,强化学生分析问题和解决问题的能力,激发学生的创新实践能力,通过技能证书考试真题的掌握程度,全面检验学习者所学知识的掌握程度与运用能力。
本书配套有微课视频、授课用PPT、电子教案、课后习题答案、知识拓展等数字化资源。与本书配套的数字课程在“智慧职教”平台(www.icve.com.cn)上线,学习者可以登录平台进行在线学习,授课教师可以调用本课程构建符合自身教学特色的SPOC课程,详见“智慧职教”服务指南。教师可发邮件至编辑邮箱1548103297@qq.com获取相关资源。
本书可以作为职业本科院校电子信息大类专业软件测试与质量保证类课程的教材,也可以作为软件测试人员的参考书。
前辅文
单元1 了解软件测试
学习目标
引例描述
任务1.1 理解软件工程和软件测试的联系及软件测试模型
任务陈述
知识准备
1. 软件测试
2. 软件工程
任务实施
任务拓展
项目实训1.1 了解软件测试的演变
任务1.2 了解软件缺陷、软件可靠性和软件质量
任务陈述
知识准备
1. 软件缺陷
2. 软件可靠性
任务实施
任务拓展
项目实训1.2 深入理解软件可靠性
任务1.3 理解软件测试的分类、原则和流程
任务陈述
知识准备
1. 测试用例
2. 测试环境
3. 软件测试的分类
4. 软件测试的流程
任务实施
任务拓展
项目实训1.3 对NextDate进行探索性测试
项目实训1.4 技能大赛任务—环境搭建及系统部署
单元小结
专业能力测评
单元练习题
单元2 黑盒测试
学习目标
引例描述
任务2.1 认识等价类方法
任务陈述
知识准备
1. 黑盒测试
2. 等价类方法
任务实施
任务拓展
项目实训2.1 NextDate函数等价类测试
任务2.2 认识边界值方法
任务陈述
知识准备
1. 边界条件
2. 次边界条件
3. 边界值设计测试用例的方法
4. 案例:佣金问题的边界值测试
任务实施
任务拓展
项目实训2.2 三角形问题边界值测试
任务2.3 认识决策表方法
任务陈述
知识准备
1. 决策表的构成
2. 决策表的简化
3. 决策表设计测试用例的方法
任务实施
任务拓展
项目实训2.3 NextDate问题决策表测试
任务2.4 认识因果图方法
任务陈述
知识准备
1. 4种符号
2. 4种约束
3. 因果图设计测试用例的方法
任务实施
任务拓展
项目实训2.4 中国象棋中走马问题因果图测试
任务2.5 认识正交表方法
任务陈述
知识准备
1. 正交表的概念和特性
2. 正交试验法设计测试用例的方法
任务实施
任务拓展
项目实训2.5 公司内部邮件系统正交法测试
任务2.6 黑盒测试方法综合策略
任务陈述
知识准备
1. 其他黑盒测试方法
2. 黑盒测试方法选择的综合策略
任务实施
任务拓展
项目实训2.6 网上订餐管理系统的测试
项目实训2.7 技能大赛任务—黑盒测试用例设计
项目实训2.8 技能证书试题演练
单元小结
专业能力测评
单元练习题
单元3 白盒测试
学习目标
引例描述
任务3.1 对图形识别系统的程序片段按照逻辑覆盖方法编写测试用例
任务陈述
知识准备
1. 白盒测试
2. 逻辑覆盖
任务实施
任务拓展
项目实训3.1 判断闰年程序逻辑覆盖测试
项目实训3.2 技能证书试题演练
任务3.2 对图形识别系统的程序片段按照路径测试方法编写测试用例
任务陈述
知识准备
1. 基本路径测试
2. 循环测试
任务实施
任务拓展
项目实训3.3 使用选择排序程序进行基本路径测试和循环测试
任务3.3 综合案例分析
任务陈述
知识准备
1. 白盒测试方法总结
2. 白盒测试的应用策略
任务实施
任务拓展
项目实训3.4 技能大赛任务—白盒测试
项目实训3.5 使用白盒测试方法测试程序段
单元小结
专业能力测评
单元练习题
单元4 单元测试
学习目标
引例描述
任务4.1 使用JUnit测试简单Java程序
任务陈述
知识准备
1. 单元测试的基本概念
2. JUnit的基本应用
3. JUnit的简单应用
任务实施
任务拓展
项目实训4.1 字符串合法性判断程序JUnit测试
任务4.2 使用JUnit测试自动售货机程序
任务陈述
知识准备
1. JUnit核心类与接口
2. JUnit断言
3. JUnit测试套件
4. 探究JUnit 4
任务实施
任务拓展
项目实训4.2 堆栈类的单元测试
项目实训4.3 技能大赛任务—三角函数计算程序单元测试
单元小结
专业能力测评
单元练习题
单元5 测试过程与管理
学习目标
引例描述
任务5.1 撰写测试计划
任务陈述
知识准备
1. 测试流程
2. 测试计划
任务实施
任务拓展
项目实训5.1 编写Discuz! X3.4系统的测试计划书
任务5.2 测试用例的组织和管理
任务陈述
知识准备
1. 测试资源准备
2. 测试用例
3. 测试用例的组织与管理
任务实施
任务拓展
项目实训5.2 Discuz! X3.4系统测试用例的组织与管理
任务5.3 搭建测试环境
任务陈述
知识准备
1. 搭建测试环境
2. 冒烟测试
3. 回归测试
4. 测试准入条件
任务实施
任务拓展
项目实训5.3 ECShop在线商城系统测试环境搭建和测试准入条件检查
任务5.4 缺陷组织和管理
任务陈述
知识准备
1. 缺陷定义
2. 缺陷属性
3. 缺陷处理流程
4. 缺陷管理
任务实施
任务拓展
项目实训5.4 ECShop在线商城系统的缺陷管理
任务5.5 完成测试报告
任务陈述
知识准备
1. 测试总结
2. 测试与验收管理
任务实施
任务拓展
项目实训5.5 ECShop在线商城的缺陷管理
项目实训5.6 技能大赛任务—资产管理系统测试
单元小结
专业能力测评
单元练习题
单元6 自动化测试
学习目标
引例描述
任务6.1 自动化功能测试入门
任务陈述
知识准备
1. 软件测试自动化
2. 自动化测试工具
3. Selenium
4. Selenium IDE的安装
5. Selenium IDE的主界面
任务实施
任务拓展
项目实训6.1 “豆瓣读书”自动化测试
任务6.2 Selenium WebDriver开发自动化测试脚本
任务陈述
知识准备
1. WebDriver简介及安装
2. WebDriver自动化测试脚本创建流程
3. WebDriver常用命令
4. WebDriver定位策略
任务实施
任务拓展
项目实训6.2 “豆瓣电影”自动化测试
项目实训6.3 技能大赛任务—自动化测试
任务6.3 性能测试入门
任务陈述
知识准备
1. 性能测试的概念
2. 开展性能测试的方法和策略
3. 负载测试
4. 压力测试
5. 负载压力测试
任务实施
项目实训6.4 网上购物系统性能测试
项目实训6.5 技能大赛任务—性能测试
单元小结
专业能力测评
单元练习题
单元7 软件质量保证
学习目标
引例描述
任务7.1 理解软件质量概念和软件能力成熟度模型
任务陈述
知识准备
1. 质量的概念
2. 软件质量的概念
3. 软件能力成熟度集成模型
任务实施
任务拓展
项目实训7.1 了解软件质量概念
任务7.2 理解软件质量保证的概念、作用及其主要组织活动
任务陈述
知识准备
1. 软件质量保证的基本概念
2. 软件质量保证的作用和意义
3. 组织活动
任务实施
任务拓展
项目实训7.2 编写《质量手册》、检查和审计项以及评审内容
任务7.3 利用软件质量度量模型对ECShop软件系统进行质量分析
任务陈述
知识准备
1. 软件质量度量
2. 软件质量度量模型
3. 软件质量度量分类
4. 软件质量保证工具
任务实施
任务拓展
项目实训7.3 利用软件质量模型对软件系统进行质量分析
任务7.4 理解软件评审规范,对被测代码进行评审
任务陈述
知识准备
1. 软件评审的基本概念
2. 软件开发生命周期评审的主要内容
3. 评审的过程
4. 评审的方法
5. 评审的注意事项
6. 评审的度量
7. 软件测试的评审工作
任务实施
任务拓展
项目实训7.4 ECShop测试评审
单元小结
专业能力测评
单元练习题
参考文献