软件测试项目化教程 / “十四五”高等职业教育电子与信息类系列新形态教材
¥56.00定价
作者: 祝衍军,付玉珍,房晓东
出版时间:2024-09
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113310028
- 1版
- 531518
- 16开
- 2024-09
- 文理通用
- 高职
作者简介
内容简介
本书是国家“双高计划”电子信息工程技术专业群建设成果,依据《Web 应用软件测试职业技能等级标准》、“全国职业院校技能大赛”软件测试赛项竞赛内容和“全国行业职业技能竞赛”软件测试赛项竞赛内容,结合软件企业、移动智能终端研发与测试等企业的工作内容及职业技能要求而编写,将软件测试理论与实践充分结合。
本书以测试企业网站内容管理系统为主线,设置七个项目,分别讲解软件测试的基础知识体系、黑盒测试用例设计、白盒测试用例设计、Web 应用软件自动化测试、智能终端 App 自动化测试、JMeter性能测试、Postman接口测试等内容。为方便学习,附录提供了测试环境安装手册、常用正交表、XPath 语法、HTTP 状态码、正则表达式。配备的教学资源有教学设计、教学 PPT 课件、49 个知识点讲解和案例操作解析视频、案例程序源代码、习题及素材等。
本书适合作为探索“岗课赛证”教学改革的高等职业和职业本科院校电子信息技术、计算机等专业的“软件测试”课程的教材,也可以作为软件测试技术的培训用书。
本书以测试企业网站内容管理系统为主线,设置七个项目,分别讲解软件测试的基础知识体系、黑盒测试用例设计、白盒测试用例设计、Web 应用软件自动化测试、智能终端 App 自动化测试、JMeter性能测试、Postman接口测试等内容。为方便学习,附录提供了测试环境安装手册、常用正交表、XPath 语法、HTTP 状态码、正则表达式。配备的教学资源有教学设计、教学 PPT 课件、49 个知识点讲解和案例操作解析视频、案例程序源代码、习题及素材等。
本书适合作为探索“岗课赛证”教学改革的高等职业和职业本科院校电子信息技术、计算机等专业的“软件测试”课程的教材,也可以作为软件测试技术的培训用书。
目录
项目一认识软件测试1
课前学习工作页 1
课堂学习任务导读 1
学习目标与重难点 2
任务一 软件测试概述 2
一、软件的概念 2
二、软件测试的概念 2
三、软件测试的目的 3
四、软件测试原则 3
任务二 软件测试过程的模型 4
一、软件测试模型 5
二、软件测试分类 7
三、软件测试流程 9
任务三 软件测试人员的职业素养 10
一、软件测试产业现状 10
二、软件测试职业规划 11
自我测评 15
项目二 黑盒测试用例设计 16
课前学习工作页 . 16
课堂学习任务导读 . 16
学习目标与重难点 . 17
任务一 等价类划分法 17
一、等价类划分法概述 17
二、等价类划分法设计测试用例的步骤 18
任务二 边界值分析法 20
一、边界值分析法概述 20
二、边界值分析法的分类 20
任务三 决策表法 . 22
一、决策表概述 22
二、决策表的组成部分 22
三、实例——三角形决策表 23
任务四 正交试验设计法 25
一、正交试验设计法测试原理 26
二、正交试验法设计测试用例的步骤 26
三、正交试验设计法的优点 28
任务五 场景法 . 29
一、场景法概述 29
二、场景法设计测试用例的基本步骤 30
三、实例——ATM 取款的场景测试用例设计 30
任务六 错误推测法 . 32
任务七 功能需求分析 33
一、模块功能和逻辑规则分析 34
二、模块关联分析 34
三、数据状态分析 34
四、权限差别分析 35
任务八 测试用例设计 35
自我测评 . 37
项目三 白盒测试用例设计 . 38
课前学习工作页 . 38
课堂学习任务导读 . 38
学习目标与重难点 . 39
任务一 程序流程图设计 39
一、程序流程图 39
二、程序基本结构 40
任务二 白盒测试用例设计 . 41
一、逻辑覆盖测试 41
二、基本路径测试 45
任务三 JUnit 单元测试 47
一、JUnit 概述 47
二、JUnit 常用注解 47
三、JUnit 断言 48
四、assertThat . 49
五、JUnit 假设 49
六、显示名称 50
七、JUnit 参数化测试 50
自我测评 . 53
项目四 Web 应用软件自动化测试 54
课前学习工作页 . 54
课堂学习任务导读 . 54
学习目标与重难点 . 55
任务一 Python 自动化测试基本框架 55
一、Python 55
二、Selenium 55
三、浏览器基本操作 56
任务二 登录页面测试脚本设计 . 58
一、八种基本元素定位方法 58
二、鼠标键盘操作方法 60
任务三 新增文章页面测试脚本设计 62
一、switch_to 方法 . 63
二、自定义下拉列表值选取 66
任务四 基于 Unittest 的登录测试用例集脚本设计 69
一、Unittest . 69
二、断言 71
三、HTMLTestRunner 72
四、界面元素信息获取方法 75
五、数据驱动测试方法 75
自我测评 . 80
项目五 智能终端 App 自动化测试 81
课前学习工作页 . 81
课堂学习任务导读 . 81
学习目标与重难点 . 82
任务一 Android 智能终端设备连接 82
一、Android 模拟器 . 82
二、ADB . 84
任务二 Android App 应用自动化测试 86
一、Appium 86
二、Appium 服务器初始化参数(Capability) . 87
三、UI Automator . 90
四、界面元素操作 91
五、App 应用操作 94
任务三 Monkey 压力测试 95
一、Monkey 简介 . 95
二、Monkey 参数 . 96
三、Monkey 日志分析 . 98
自我测评 . 99
项目六 JMeter 性能测试 . 100
课前学习工作页 . 100
课堂学习任务导读 . 100
学习目标与重难点 . 101
任务一 性能测试需求分析 . 101
一、性能测试常用指标 101
二、性能测试方法 102
三、性能测试需求分析 103
任务二 文章新增脚本开发 . 107
一、Fiddler 107
二、JMeter 109
三、线程组 110
四、HTTP 请求. 111
五、HTTP Cookie 管理器 112
六、HTTP 请求默认值. 113
七、查看结果树 114
任务三 文章新增脚本完善 119
一、事务 119
二、思考时间 120
三、参数化 121
任务四 场景设计与运行结果分析 138
一、场景 138
二、场景运行 139
三、运行结果分析 140
自我测评 . 143
项目七 Postman 接口测试 144
课前学习工作页 . 144
课堂学习任务导读 . 144
学习目标与重难点 . 145
任务 企业网站内容管理系统接口测试 . 145
一、Postman 145
二、发送请求 146
三、响应查看器 150
四、变量设置 151
五、数据断言 152
六、集合和批量运行 153
七、数据驱动 154
自我测评 . 159
附录 A 安装手册 160
一、JAVA 环境安装 . 160
二、自动化测试环境安装 163
三、智能终端 App 自动化测试环境安装 . 169
四、性能测试环境安装 170
五、接口测试环境安装 170
六、测试 Web 服务器(网站内容管理系统)环境安装 170
附录 B 常用正交表 . 173
附录 C XPath 语法 . 178
附录 D HTTP 状态码 180
一、HTTP 状态码分类. 180
二、HTTP 状态码详细列表. 180
附录 E 正则表达式 . 182
参考文献 . 186
课前学习工作页 1
课堂学习任务导读 1
学习目标与重难点 2
任务一 软件测试概述 2
一、软件的概念 2
二、软件测试的概念 2
三、软件测试的目的 3
四、软件测试原则 3
任务二 软件测试过程的模型 4
一、软件测试模型 5
二、软件测试分类 7
三、软件测试流程 9
任务三 软件测试人员的职业素养 10
一、软件测试产业现状 10
二、软件测试职业规划 11
自我测评 15
项目二 黑盒测试用例设计 16
课前学习工作页 . 16
课堂学习任务导读 . 16
学习目标与重难点 . 17
任务一 等价类划分法 17
一、等价类划分法概述 17
二、等价类划分法设计测试用例的步骤 18
任务二 边界值分析法 20
一、边界值分析法概述 20
二、边界值分析法的分类 20
任务三 决策表法 . 22
一、决策表概述 22
二、决策表的组成部分 22
三、实例——三角形决策表 23
任务四 正交试验设计法 25
一、正交试验设计法测试原理 26
二、正交试验法设计测试用例的步骤 26
三、正交试验设计法的优点 28
任务五 场景法 . 29
一、场景法概述 29
二、场景法设计测试用例的基本步骤 30
三、实例——ATM 取款的场景测试用例设计 30
任务六 错误推测法 . 32
任务七 功能需求分析 33
一、模块功能和逻辑规则分析 34
二、模块关联分析 34
三、数据状态分析 34
四、权限差别分析 35
任务八 测试用例设计 35
自我测评 . 37
项目三 白盒测试用例设计 . 38
课前学习工作页 . 38
课堂学习任务导读 . 38
学习目标与重难点 . 39
任务一 程序流程图设计 39
一、程序流程图 39
二、程序基本结构 40
任务二 白盒测试用例设计 . 41
一、逻辑覆盖测试 41
二、基本路径测试 45
任务三 JUnit 单元测试 47
一、JUnit 概述 47
二、JUnit 常用注解 47
三、JUnit 断言 48
四、assertThat . 49
五、JUnit 假设 49
六、显示名称 50
七、JUnit 参数化测试 50
自我测评 . 53
项目四 Web 应用软件自动化测试 54
课前学习工作页 . 54
课堂学习任务导读 . 54
学习目标与重难点 . 55
任务一 Python 自动化测试基本框架 55
一、Python 55
二、Selenium 55
三、浏览器基本操作 56
任务二 登录页面测试脚本设计 . 58
一、八种基本元素定位方法 58
二、鼠标键盘操作方法 60
任务三 新增文章页面测试脚本设计 62
一、switch_to 方法 . 63
二、自定义下拉列表值选取 66
任务四 基于 Unittest 的登录测试用例集脚本设计 69
一、Unittest . 69
二、断言 71
三、HTMLTestRunner 72
四、界面元素信息获取方法 75
五、数据驱动测试方法 75
自我测评 . 80
项目五 智能终端 App 自动化测试 81
课前学习工作页 . 81
课堂学习任务导读 . 81
学习目标与重难点 . 82
任务一 Android 智能终端设备连接 82
一、Android 模拟器 . 82
二、ADB . 84
任务二 Android App 应用自动化测试 86
一、Appium 86
二、Appium 服务器初始化参数(Capability) . 87
三、UI Automator . 90
四、界面元素操作 91
五、App 应用操作 94
任务三 Monkey 压力测试 95
一、Monkey 简介 . 95
二、Monkey 参数 . 96
三、Monkey 日志分析 . 98
自我测评 . 99
项目六 JMeter 性能测试 . 100
课前学习工作页 . 100
课堂学习任务导读 . 100
学习目标与重难点 . 101
任务一 性能测试需求分析 . 101
一、性能测试常用指标 101
二、性能测试方法 102
三、性能测试需求分析 103
任务二 文章新增脚本开发 . 107
一、Fiddler 107
二、JMeter 109
三、线程组 110
四、HTTP 请求. 111
五、HTTP Cookie 管理器 112
六、HTTP 请求默认值. 113
七、查看结果树 114
任务三 文章新增脚本完善 119
一、事务 119
二、思考时间 120
三、参数化 121
任务四 场景设计与运行结果分析 138
一、场景 138
二、场景运行 139
三、运行结果分析 140
自我测评 . 143
项目七 Postman 接口测试 144
课前学习工作页 . 144
课堂学习任务导读 . 144
学习目标与重难点 . 145
任务 企业网站内容管理系统接口测试 . 145
一、Postman 145
二、发送请求 146
三、响应查看器 150
四、变量设置 151
五、数据断言 152
六、集合和批量运行 153
七、数据驱动 154
自我测评 . 159
附录 A 安装手册 160
一、JAVA 环境安装 . 160
二、自动化测试环境安装 163
三、智能终端 App 自动化测试环境安装 . 169
四、性能测试环境安装 170
五、接口测试环境安装 170
六、测试 Web 服务器(网站内容管理系统)环境安装 170
附录 B 常用正交表 . 173
附录 C XPath 语法 . 178
附录 D HTTP 状态码 180
一、HTTP 状态码分类. 180
二、HTTP 状态码详细列表. 180
附录 E 正则表达式 . 182
参考文献 . 186