软件测试项目化教程 / “十四五”高等职业教育电子与信息类系列新形态教材
定价:¥56.00
作者: 祝衍军,付玉珍,房晓东
出版时间:2024-09
最新印次日期:2024-9
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113310028
- 1版
- 531518
- 68260743-7
- 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
一、Python55
二、Selenium55
三、浏览器基本操作56
任务二登录页面测试脚本设计.58
一、八种基本元素定位方法58
二、鼠标键盘操作方法60
任务三新增文章页面测试脚本设计62
一、switch_to方法.63
二、自定义下拉列表值选取66
任务四基于Unittest的登录测试用例集脚本设计69
一、Unittest.69
二、断言71
三、HTMLTestRunner72
四、界面元素信息获取方法75
五、数据驱动测试方法75
自我测评.80
项目五智能终端App自动化测试81
课前学习工作页.81
课堂学习任务导读.81
学习目标与重难点.82
任务一Android智能终端设备连接82
一、Android模拟器.82
二、ADB.84
任务二AndroidApp应用自动化测试86
一、Appium86
二、Appium服务器初始化参数(Capability).87
三、UIAutomator.90
四、界面元素操作91
五、App应用操作94
任务三Monkey压力测试95
一、Monkey简介.95
二、Monkey参数.96
三、Monkey日志分析.98
自我测评.99
项目六JMeter性能测试.100
课前学习工作页.100
课堂学习任务导读.100
学习目标与重难点.101
任务一性能测试需求分析.101
一、性能测试常用指标101
二、性能测试方法102
三、性能测试需求分析103
任务二文章新增脚本开发.107
一、Fiddler107
二、JMeter109
三、线程组110
四、HTTP请求.111
五、HTTPCookie管理器112
六、HTTP请求默认值.113
七、查看结果树114
任务三文章新增脚本完善119
一、事务119
二、思考时间120
三、参数化121
任务四场景设计与运行结果分析138
一、场景138
二、场景运行139
三、运行结果分析140
自我测评.143
项目七Postman接口测试144
课前学习工作页.144
课堂学习任务导读.144
学习目标与重难点.145
任务企业网站内容管理系统接口测试.145
一、Postman145
二、发送请求146
三、响应查看器150
四、变量设置151
五、数据断言152
六、集合和批量运行153
七、数据驱动154
自我测评.159
附录A安装手册160
一、JAVA环境安装.160
二、自动化测试环境安装163
三、智能终端App自动化测试环境安装.169
四、性能测试环境安装170
五、接口测试环境安装170
六、测试Web服务器(网站内容管理系统)环境安装170
附录B常用正交表.173
附录CXPath语法.178
附录DHTTP状态码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
一、Python55
二、Selenium55
三、浏览器基本操作56
任务二登录页面测试脚本设计.58
一、八种基本元素定位方法58
二、鼠标键盘操作方法60
任务三新增文章页面测试脚本设计62
一、switch_to方法.63
二、自定义下拉列表值选取66
任务四基于Unittest的登录测试用例集脚本设计69
一、Unittest.69
二、断言71
三、HTMLTestRunner72
四、界面元素信息获取方法75
五、数据驱动测试方法75
自我测评.80
项目五智能终端App自动化测试81
课前学习工作页.81
课堂学习任务导读.81
学习目标与重难点.82
任务一Android智能终端设备连接82
一、Android模拟器.82
二、ADB.84
任务二AndroidApp应用自动化测试86
一、Appium86
二、Appium服务器初始化参数(Capability).87
三、UIAutomator.90
四、界面元素操作91
五、App应用操作94
任务三Monkey压力测试95
一、Monkey简介.95
二、Monkey参数.96
三、Monkey日志分析.98
自我测评.99
项目六JMeter性能测试.100
课前学习工作页.100
课堂学习任务导读.100
学习目标与重难点.101
任务一性能测试需求分析.101
一、性能测试常用指标101
二、性能测试方法102
三、性能测试需求分析103
任务二文章新增脚本开发.107
一、Fiddler107
二、JMeter109
三、线程组110
四、HTTP请求.111
五、HTTPCookie管理器112
六、HTTP请求默认值.113
七、查看结果树114
任务三文章新增脚本完善119
一、事务119
二、思考时间120
三、参数化121
任务四场景设计与运行结果分析138
一、场景138
二、场景运行139
三、运行结果分析140
自我测评.143
项目七Postman接口测试144
课前学习工作页.144
课堂学习任务导读.144
学习目标与重难点.145
任务企业网站内容管理系统接口测试.145
一、Postman145
二、发送请求146
三、响应查看器150
四、变量设置151
五、数据断言152
六、集合和批量运行153
七、数据驱动154
自我测评.159
附录A安装手册160
一、JAVA环境安装.160
二、自动化测试环境安装163
三、智能终端App自动化测试环境安装.169
四、性能测试环境安装170
五、接口测试环境安装170
六、测试Web服务器(网站内容管理系统)环境安装170
附录B常用正交表.173
附录CXPath语法.178
附录DHTTP状态码180
一、HTTP状态码分类.180
二、HTTP状态码详细列表.180
附录E正则表达式.182
参考文献.186















