软件测试(微课版)(第二版)

-
【作 者】郑小蓉 万国德
【I S B N 】978-7-5226-2951-3
【责任编辑】魏渊源
【适用读者群】高职高专
【出版时间】2024-12-11
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】260
【千字数】385
【印 张】16.25
【定 价】¥49
【丛 书】高等职业教育软件技术专业新形态教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书注重软件测试的多种方法与项目的实际应用,是一部实践性较强的教材,采用资产管理系统作为黑盒测试、自动化测试、性能测试与接口测试的软件项目载体,培养学习者的软件测试岗位实践能力。本书的主要内容包括:黑盒测试的基本方法;测试项目管理(编写功能测试方案、设计测试用例、编写缺陷报告、编写功能测试总结报告等);使用Python+PyCharm+Selenium+Chrome环境进行自动化测试;使用JMeter工具进行性能测试;使用Postman进行接口测试。
本书可作为高等职业院校计算机相关专业的教材,也可供读者学习软件测试技术使用。
本书配有电子教案,读者可以从中国水利水电出版社网站(www.waterpub.com.cn)或万水书苑网站(www.wsbookshow.com)免费下载。
微课资源:扫描书中二维码可直接观看
课程内容:通俗易懂、任务驱动、实践性强
思考练习:通过实际案例综合运用所学知识
更多资源:课件资源、授课计划、课程标准和源代码
2022年教育部发布了《职业教育专业简介》,文件中指出:软件测试是软件技术专业的核心课程,计算机软件测试员作为软件类人才就业的职业工种,其职业岗位能力是软件技术专业学生在校必须掌握的重要技能之一。鉴于此,由重庆工程职业技术学院牵头,联合北京四合天地科技有限公司、安徽工商职业学院、福建船政交通职业学院和北京中企未来科技集团有限公司等院校和单位共同开发了本教材。
根据《软件测试(微课版)》第一版用书单位的反馈意见,结合软件行业最新技术的运用,将Python+pyCharm+Selenium+Chrome自动化测试更新为最新的代码编写规范;将Loadrunner工具替换为目前更为广泛使用的JMeter工具;增加了Postman接口测试项目。
本书以北京四合天地科技有限公司开发的资产管理系统作为测试项目载体,结合北京中企未来科技集团有限公司开发的软件测试技能大赛标准,编写了5个项目。项目1黑盒测试主要介绍了6种测试方法:等价类划分法、边界值法、决策表法、因果图法、场景法、正交实验法。项目2测试项目管理主要包括:理解与分析《软件需求分析说明书》、编写功能测试方案、设计测试用例、编写缺陷报告、编写功能测试总结报告以及使用禅道进行项目管理等。项目3 Selenium自动化测试主要采用了Python+PyCharm+Selenium+Chrome 测试环境,使用8种基本元素定位法,模拟人为操作进行页面元素定位,例如:切换窗口与表单、上传文件、页面截图、处理警告弹窗、下拉列表框选择、键盘鼠标模拟操作等。项目4性能测试使用JMeter工具进行脚本的添加、场景设置与运行,以及进行测试结果的分析。项目5接口测试使用Postman工具进行请求设置、变量设置、断言设置,并使用数据驱动进行批量执行。
本书项目1任务1.1~任务1.4由安徽工商职业学院陈翠红编写、项目1任务1.5~任务1.7由福建船政交通职业学院吴金编写,项目2~项目5由重庆工程职业技术学院郑小蓉编写,内容与企业软件测试新技术的融合由北京四合天地科技有限公司万国德和北京中企未来科技集团有限公司魏刚指导。
本书有配套的课件资源、授课计划、课程标准和源代码可供下载。本书的微课资源扫描书中二维码可直接观看。配套的在线课程“软件测试”可在重庆智慧教育平台观看,网址为https://www.cqooc.com。
由于编者水平有限,书中难免有不妥与疏漏之处,欢迎广大读者给予批评指正。
任务1.1 等价类划分法 2
任务描述 2
任务要求 2
知识链接 3
1.1.1 等价类划分法的概念 3
1.1.2 等价类划分法的原则 3
1.1.3 等价类划分的依据 3
1.1.4 等价类划分法的测试用例设计 4
任务实施 5
【思考与练习】 6
任务1.2 边界值法 6
任务描述 6
任务要求 7
知识链接 7
1.2.1 边界值法概要 7
1.2.2 边界值的类型 7
1.2.3 选择测试用例的原则 9
1.2.4 边界值分析法测试用例的设计 10
任务实施 11
【思考与练习】 12
任务1.3 决策表法 13
任务描述 13
任务要求 13
知识链接 14
1.3.1 决策表的组成 14
1.3.2 构造决策表的步骤 15
任务实施 16
【思考与练习】 18
任务1.4 因果图法 19
任务描述 19
任务要求 19
知识链接 19
1.4.1 因果图法概述 19
1.4.2 因果图的基本符号与约束 20
1.4.3 因果图法设计测试用例的
基本步骤 21
任务实施 21
【思考与练习】 23
任务1.5 场景法 24
任务描述 24
任务要求 24
知识链接 25
1.5.1 场景法概述 25
1.5.2 场景法的设计步骤 26
任务实施 26
【思考与练习】 29
任务1.6 正交实验法 30
任务描述 30
任务要求 30
知识链接 31
1.6.1 正交实验法概述 31
1.6.2 正交实验法测试用例设计步骤 33
任务实施 35
【思考与练习】 39
任务1.7 综合测试策略 40
任务描述 40
任务要求 40
知识链接 40
1.7.1 其他测试方法 40
1.7.2 测试方法的选择 41
任务实施 42
【思考与练习】 46
项目2 测试项目管理 48
任务2.1 理解与分析《软件需求分析
说明书》 49
任务描述 49
任务要求 49
知识链接 49
2.1.1 软件测试与软件工程的关系 49
2.1.2 软件测试阶段 51
2.1.3 软件测试流程 51
2.1.4 《软件需求分析说明书》
目录结构 52
任务实施 53
【思考与练习】 56
任务2.2 编写功能测试方案 57
任务描述 57
任务要求 57
知识链接 57
2.2.1 软件测试的原则 57
2.2.2 功能测试方案模板 58
任务实施 60
【思考与练习】 64
任务2.3 设计测试用例 64
任务描述 64
任务要求 64
知识链接 64
2.3.1 测试用例的定义 64
2.3.2 测试用例的重要性 65
2.3.3 测试用例的评价标准 66
2.3.4 测试用例设计的基本原则 66
2.3.5 测试用例设计的书写标准 66
任务实施 67
【思考与练习】 73
任务2.4 编写缺陷报告 74
任务描述 74
任务要求 74
知识链接 74
2.4.1 软件缺陷概述 74
2.4.2 软件缺陷的修复成本 76
2.4.3 软件缺陷严重程度分类 77
2.4.4 软件可靠性 77
2.4.5 软件质量 79
任务实施 79
【思考与练习】 83
任务2.5 编写功能测试总结报告 83
任务描述 83
任务要求 83
知识链接 83
任务实施 85
【思考与练习】 90
任务2.6 测试项目管理工具:禅道 90
任务描述 90
任务要求 90
知识链接 90
2.6.1 禅道工具的概述 90
2.6.2 禅道的下载与安装 91
任务实施 94
【思考与练习】 100
项目3 Selenium自动化测试 101
任务3.1 Selenium自动化测试
基础知识 102
任务描述 102
任务要求 102
知识链接 102
3.1.1 自动化测试的特点 102
3.1.2 软件自动化测试的选择 103
3.1.3 自动化测试环境的配置 104
3.1.4 Selenium的基本操作 113
任务实施 114
【思考与练习】 114
任务3.2 Selenium 8种元素定位法 114
任务描述 114
任务要求 115
知识链接 115
3.2.1 通过ID定位 115
3.2.2 通过NAME定位 116
3.2.3 通过CLASS_NAME定位 117
3.2.4 通过TAG_NAME定位 117
3.2.5 通过LINK_TEXT定位 118
3.2.6 通过PARTIAL_LINK_
TEXT定位 119
3.2.7 通过XPATH定位 119
3.2.8 通过CSS_SELECTOR定位 120
3.2.9 复数定位法 121
任务实施 122
【思考与练习】 125
任务3.3 Selenium高级操作 126
任务描述 126
任务要求 126
知识链接 126
3.3.1 窗口切换 126
3.3.2 submit提交 128
3.3.3 等待时间 129
3.3.4 删除页面元素属性 129
3.3.5 多表单切换处理 131
3.3.6 鼠标操作 133
3.3.7 键盘操作 136
3.3.8 操作下拉滚动条方法 138
3.3.9 页面中下拉列表框的选择 139
3.3.10 文件上传处理 141
3.3.11 页面截图操作 142
3.3.12 警告弹窗处理 142
任务实施 144
【思考与练习】 146
任务3.4 Unittest框架搭建 147
任务描述 147
任务要求 147
知识链接 148
3.4.1 Unittest框架 148
3.4.2 CSV文件读取 150
3.4.3 数据驱动 151
3.4.4 数据断言 152
3.4.5 discover方法 154
3.4.6 测试报告 156
任务实施 159
【思考与练习】 162
任务3.5 PageObject设计模式 162
任务描述 162
任务要求 163
知识链接 164
3.5.1 PageObject原理 164
3.5.2 PageObject设计模式的优点 164
3.5.3 PageObject设计的意义 165
任务实施 165
【思考与练习】 168
项目4 性能测试 170
任务4.1 脚本的添加 171
任务描述 171
任务要求 171
知识链接 172
4.1.1 性能测试概述 172
4.1.2 JMeter工具概述 174
4.1.3 Fiddler Classic工具介绍 176
4.1.4 脚本添加 177
4.1.5 定时器 183
4.1.6 断言 184
4.1.7 参数化 186
4.1.8 关联-正则表达式提取器 189
4.1.9 定时器Synchronizing Timer 191
4.1.10 事务控制器 192
任务实施 193
【思考与练习】 207
任务4.2 场景设计与运行 207
任务描述 207
任务要求 208
知识链接 208
4.2.1 场景设计 208
4.2.2 场景运行 213
任务实施 214
【思考与练习】 215
任务4.3 结果分析 215
任务描述 215
任务要求 216
知识链接 216
4.3.1 监听器-汇总报告 216
4.3.2 监听器-聚合报告 217
4.3.3 开源监听器-Transactions per
Second 219
4.3.4 开源监听器-Response Times Over
Time 219
4.3.5 开源监听器-PerfMon Metrics
Collector 220
4.3.6 Dashboard 221
任务实施 221
【思考与练习】 226
项目5 接口测试 227
任务5.1 发送请求、变量设置
与断言 228
任务描述 228
任务要求 228
知识链接 229
5.1.1 Postman介绍 229
5.1.2 发送请求 230
5.1.3 变量设置 232
5.1.4 数据断言 235
任务实施 237
【思考与练习】 241
任务5.2 数据驱动与批量执行 241
任务描述 241
任务要求 242
知识链接 243
5.2.1 数据驱动 243
5.2.2 批量执行 243
任务实施 246
【思考与练习】 250
参考文献 251
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]