软件测试(AI助学)(第3版)

分享 推荐 0 收藏 5 阅读 170
黑马程序员 (编著) 978-7-115-70780-2

关于本书的内容有任何问题,请联系 范博涛

1.“十四五”职业教育国家规划教材;
2.此次改版,针对软件测试的相关工具进行了版本的升级,优化了相关代码,并更新了新的综合案例,紧跟技术发展要求;
3.本书配套丰富的教学资源,包括教学PPT、教学大纲、教学设计、源代码、课后习题及答案等。为帮助读者更好地学习本书中的内容,编写团队还提供了在线答疑服务。
立即购买

内容摘要

本书详细地介绍软件测试的相关知识。全书共8章,第1章主要讲解软件测试的基础知识;第2~3章主要讲解黑盒测试方法和白盒测试方法;第4~7章主要讲解接口测试、性能测试、Web自动化测试和App测试的相关知识;第8章通过软件测试实战——黑马头条项目,展示软件测试的全过程,帮助读者巩固前面所学的相关知识。
本书配套丰富的数字化教学资源,包括教学PPT、教学大纲、教学设计、源代码、课后习题及答案等。为帮助读者更好地学习本书的内容,编写团队还提供了在线答疑服务。
本书既可作为高等教育本、专科院校计算机相关专业的教材,也可作为软件测试爱好者的自学参考书。

目录

第1章 软件测试基础 1
学习目标 1
1.1 软件概述 1
1.1.1 软件生命周期 2
1.1.2 软件开发模型 2
1.1.3 软件质量概述 6
1.2 软件缺陷管理 9
1.2.1 软件缺陷产生的原因 9
1.2.2 软件缺陷的分类 9
1.2.3 软件缺陷的处理流程 10
1.2.4 常见的软件缺陷管理工具 11
1.3 软件测试概述 12
1.3.1 软件测试简介 12
1.3.2 软件测试的目的 13
1.3.3 软件测试的分类 14
1.4 软件测试与软件开发 16
1.4.1 软件测试与软件开发的关系 16
1.4.2 常见的软件测试模型 17
1.5 软件测试的原则 19
1.6 软件测试的基本流程 20
1.6.1 软件测试的流程 20
1.6.2 实例:微信朋友圈功能的
测试 23
1.7 AIGC工具 27
1.8 本章小结 27
1.9 本章习题 27
第2章 黑盒测试方法 29
学习目标 29
2.1 等价类划分法 29
2.1.1 等价类划分法概述 29
2.1.2 实例一:QQ账号的等价类
划分 30
2.1.3 实例二:三角形问题的
等价类划分 31
2.1.4 实例三:余额宝提现的
等价类划分 33
2.2 边界值分析法 35
2.2.1 边界值分析法概述 35
2.2.2 实例一:QQ账号的边界值
分析 35
2.2.3 实例二:三角形问题的边界值
分析 36
2.2.4 实例三:余额宝提现的边界值
分析 36
2.3 因果图法与决策表法 37
2.3.1 因果图法概述 38
2.3.2 决策表法概述 39
2.3.3 实例一:零食自动售货机售货
情况的因果分析与决策表绘制 41
2.3.4 实例二:三角形问题的因果
分析与决策表绘制 43
2.3.5 实例三:工资发放情况的因果
分析与决策表绘制 44
2.4 正交实验设计法 45
2.4.1 正交实验设计法概述 46
2.4.2 实例一:微信Web页面运行
环境正交实验设计 48
2.4.3 实例二:用户筛选功能正交
实验设计 49
2.5 场景法 51
2.5.1 场景法概述 51
2.5.2 实例一:电商网站购物场景
分析 52
2.5.3 实例二:ATM取款场景分析 54
2.6 状态迁移图法 56
2.6.1 状态迁移图法概述 56
2.6.2 实例一:小兔鲜商城订单状态
迁移图 57
2.6.3 实例二:飞机售票系统状态
迁移图 59
2.7 使用AIGC工具辅助设计测试
用例 60
2.8 本章小结 61
2.9 本章习题 61
第3章 白盒测试方法 62
学习目标 62
3.1 基本路径法 62
3.1.1 基本路径法概述 62
3.1.2 实例:判断年份是否为闰年 64
3.2 逻辑覆盖法 66
3.2.1 语句覆盖 66
3.2.2 判定覆盖 67
3.2.3 条件覆盖 67
3.2.4 判定-条件覆盖 68
3.2.5 条件组合覆盖 68
3.2.6 实例:三角形问题的逻辑覆盖 69
3.3 程序插桩法 71
3.3.1 目标代码插桩 71
3.3.2 源代码插桩 72
3.3.3 实例:求3个数的中间值 74
3.4 使用AIGC工具解析代码 77
3.5 本章小结 77
3.6 本章习题 77
第4章 接口测试 79
学习目标 79
4.1 接口测试简介 79
4.2 HTTP 80
4.2.1 统一资源定位符 80
4.2.2 HTTP请求 81
4.2.3 HTTP响应 82
4.3 Postman入门 84
4.3.1 下载与安装Postman 85
4.3.2 发送第一个HTTP请求 87
4.4 Postman的基本使用 89
4.4.1 Postman断言 89
4.4.2 Postman关联 93
4.4.3 Postman参数化 97
4.4.4 Postman生成测试报告 101
4.5 实例:iHRM人力资源管理系统
接口测试 106
4.5.1 项目介绍 106
4.5.2 项目接口文档 106
4.5.3 设计接口测试用例 106
4.5.4 执行登录模块的接口测试用例 107
4.5.5 执行员工管理模块的接口测试
用例 107
4.5.6 生成接口测试报告 107
4.6 使用AIGC工具辅助编写
Postman断言 107
4.7 本章小结 107
4.8 本章习题 107
第5章 性能测试 109
学习目标 109
5.1 性能测试概述 110
5.1.1 性能测试简介 110
5.1.2 性能测试的种类 110
5.1.3 性能测试指标 111
5.2 搭建性能测试环境 113
5.2.1 安装与配置JDK 113
5.2.2 安装JMeter 115
5.2.3 JMeter目录 116
5.3 第一个JMeter测试 119
5.4 JMeter的核心组件 124
5.4.1 取样器 124
5.4.2 监听器 127
5.4.3 配置元件 131
5.4.4 断言 139
5.4.5 前置处理器 144
5.4.6 后置处理器 146
5.4.7 逻辑控制器 154
5.4.8 定时器 159
5.5 实例:轻商城项目性能测试 164
5.5.1 项目简介 164
5.5.2 项目部署 165
5.5.3 搭建测试环境 165
5.5.4 项目数据库连接 165
5.5.5 性能测试需求分析 165
5.5.6 制订性能测试计划 165
5.5.7 设计性能测试用例 166
5.5.8 编写测试脚本 166
5.5.9 性能测试监控 166
5.5.10 性能分析和调优 166
5.5.11 性能测试报告 166
5.6 使用AIGC工具分析性能测试的
各项指标 167
5.7 本章小结 167
5.8 本章习题 167
第6章 Web自动化测试 169
学习目标 169
6.1 自动化测试概述 169
6.2 自动化测试的常见技术 172
6.3 搭建自动化测试环境 173
6.4 Selenium工具的基本应用 178
6.4.1 Selenium元素定位方法 178
6.4.2 Selenium常用的操作方法 181
6.5 自动化测试框架 185
6.6 实例:学成在线教育平台测试 190
6.6.1 测试环境准备 190
6.6.2 定位学成在线教育平台首页
元素 190
6.6.3 测试登录和退出功能 191
6.6.4 测试页面跳转功能 191
6.7 使用AIGC工具排查Selenium
自动化脚本报错 191
6.8 本章小结 191
6.9 本章习题 191
第7章 App测试 193
学习目标 193
7.1 App测试概述 193
7.2 App测试要点 195
7.2.1 UI测试 195
7.2.2 功能测试 196
7.2.3 专项测试 197
7.2.4 性能测试 198
7.2.5 兼容性测试 199
7.3 搭建App测试环境 200
7.3.1 安装JDK与Android SDK 200
7.3.2 配置Android环境变量 200
7.3.3 安装Android模拟器 201
7.3.4 安装Node.js 203
7.3.5 安装Appium 203
7.3.6 安装Appium-Python-
Client库 204
7.3.7 安装Appium Inspector 205
7.3.8 App测试入门示例 205



7.4 Appium Inspector的基本
应用 206
7.5 Appium的基本应用 208
7.5.1 Appium元素定位 208
7.5.2 Appium元素操作 210
7.5.3 Appium手势操作 212
7.6 实例:使用Appium测试
“网易严选”App 214
7.6.1 “网易严选”App的测试环境
准备 214
7.6.2 “网易严选”App的界面元素
信息获取 215
7.6.3 “网易严选”App的功能测试 215
7.7 使用AIGC工具梳理App专项
测试点清单 215
7.8 本章小结 215
7.9 本章习题 215
第8章 软件测试实战——黑马头条
项目 217
学习目标 217
8.1 项目简介 217
8.2 测试需求说明书 218
8.3 项目测试计划 219
8.4 项目测试过程 219
8.5 使用AIGC工具分析软件测试
项目风险 220
8.6 本章小结 220

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

黑马程序员是传智教育旗下高端IT教育品牌,传智教育是国内首个实现A股IPO的教育企业。依托于传智雄厚的教育资源,秉承传智教育“为中华民族伟大复兴而讲课,为千万学生少走弯路而著书”的使命,致力于培养高精尖数字化人才,为国家建设现代化经济体系的战略目标培养科技人才。
黑马程序员课程涵盖了Java EE、鸿蒙应用开发、HTML&JS+前端、Python大数据开发、人工智能、电商视觉设计、软件测试、新媒体、产品经理等热门精品学科。已在北京昌平、北京顺义、上海、广州、深圳、武汉、郑州、西安、长沙、济南、重庆、南京、杭州、石家庄、成都、合肥、太原16个城市设立17所分校。

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部