书籍详情

软件测试技术与实践

软件测试技术与实践

作者:付朝晖

出版社:电子工业出版社

出版时间:2023-02-01

ISBN:9787121449543

定价:¥69.00

购买这本书可以去
内容简介
  本书共分为12章,第1-4章讲解软件测试基础,包括软件测试概念、流程、测试计划,测试用例设计,测试策略,软件测试总结和测试过程改进;第5~8章讲解功能自动化测试相关知识,包括selenium Web自动化测试,自动化测试模型,unittest单元自动化测试框架,QTP自动化测试;第9-11章讲解性能测试,包括性能测试概念,Load Runner 性能测试,Jmeter性能测试;第12章为手机App测试,包括App常规测试、adb、monkey,同时附录中收录了常见面试题。
作者简介
  男,49岁,研究生。现担任长沙民政职业技术学院系主任,拥有多年一线计算机相关课程授课经历和高校管理经历,已出版过计算机方面的教材。
目录
目  录


第1部分 功能业务测试
第1章 软件测试基础 2
1.1 软件概述 2
1.1.1 软件的定义 2
1.1.2 软件工程 3
1.1.3 软件质量 4
1.2 软件缺陷 5
1.2.1 软件缺陷的定义 5
1.2.2 软件缺陷产生的原因 6
1.2.3 软件缺陷的分类 7
1.2.4 软件缺陷的处理流程 8
1.2.5 软件缺陷管理软件 8
1.3 软件测试概述 9
1.3.1 软件测试的定义 9
1.3.2 软件测试的流程 10
1.4 软件测试分类 10
1.4.1 按照测试阶段分类 11
1.4.2 按照是否执行代码分类 12
1.4.3 按照是否关联代码分类 12
1.4.4 按照软件质量特性分类 13
1.4.5 其他分类 14
1.5 软件测试原则 14
1.6 软件测试模型 15
1.7 测试计划 17
1.7.1 测试计划的概念 17
1.7.2 制定测试计划的好处 18
1.7.3 测试计划制定人员 18
1.7.4 测试计划的制定时间 18
1.7.5 测试计划的要素 18
1.7.6 测试计划模板 18
1.7.7 测试计划维护与评审 19
1.7.8 软件风险 19
本章小结 21
第2章 测试用例设计 22
2.1 测试用例介绍 22
2.1.1 测试用例的概念 23
2.1.2 测试用例的设计原则 23
2.1.3 测试用例的设计方法 23
2.2 测试用例的设计方法 24
2.2.1 等价类划分法 24
2.2.2 边界值法 26
2.2.3 因果图法 28
2.2.4 判定表 29
2.2.5 正交实验设计法 31
2.2.5 场景法 34
2.2.6 测试用例设计方法选择策略 36
2.3 测试用例编写 36
本章小结 37
课后习题 37
第3章 测试策略 38
3.1 兼容性测试 38
3.1.1 兼容性测试概念 38
3.1.2 兼容性测试与配置测试 38
3.1.3 兼容性测试验证点 39
3.2 易用性测试 39
3.2.1 易用性测试的基本概念 39
3.2.2 易用性分类 39
3.2.3 优秀的UI应具备的要素 40
3.2.4 易用性测试与UI测试 40
3.2.5 易用性测试验证点 41
3.3 Web测试 41
3.3.1 功能测试 41
3.3.2 性能测试 43
3.3.3 界面测试 44
3.3.4 兼容性测试 45
3.3.5 安全性测试 46
3.4 数据库测试 47
3.4.1 数据库测试执行者 47
3.4.2 数据库测试所需要的知识 47
3.4.3 数据结构的基本知识 47
3.4.4 数据库测试分类 47
本章小结 49
课后习题 49
第4章 测试总结和测试过程改进 51
4.1 软件测试总结 51
4.1.1 软件质量评估 51
4.2 测试总结报告 55
4.2.1 测试总结 55
4.2.2 测试总结案例分析 57
4.3 测试的文档 60
4.3.1 文档的审核 60
4.3.2 测试文档的管理和维护 61
4.4 组织测试 61
4.4.1 软件测试团队 61
4.4.2 激励机制 62
4.4.3 构建学习型组织 62
4.5 软件测试过程改进 62
4.5.1 软件测试与软件质量 62
4.5.2 软件测试过程等级 62
4.5.3 软件测试过程改进 63
4.5.4 软件企业良好的软件测试过程 64
本章小结 64
课后习题 64
第2部分 自动化测试及相关部分
第5章 自动化测试 66
5.1 自动化测试概述 66
5.1.1 自动化测试简介 66
5.1.2 什么样的项目适合做自动化测试 66
5.1.3 自动化测试流程 67
5.1.4 自动化测试及工具简述 67
5.2 Selenium工具介绍 67
5.2.1 Selenium名字的来源 68
5.2.2 Selenium IDE 68
5.2.3 Selenium Remote Control 68
5.2.4 WebDriver 69
5.2.5 Selenium Gird 69
5.3 Python WebDriver环境搭建 69
5.3.1 准备工具 69
5.3.2 Python安装配置 69
5.3.3 Selenium安装 71
5.3.4 Selenium WebDriver简介 72
5.3.5 PyCharm安装 72
5.3.6 WebDriver配置 76
5.4 浏览器操作API 76
5.4.1 使浏览器化 76
5.4.2 设置浏览器的宽和高 77
5.4.3 控制浏览器前进和后退 77
5.4.4 页面截图 77
5.4.5 获取页面标题 78
5.4.6 退出当前页 78
5.4.7 刷新页面 78
5.5 Selenium元素的定位 78
5.5.1 基本元素定位API使用 79
5.5.2 元素定位API之XPath 80
5.5.3 元素定位API之css_selector 82
5.6 常用元素操作API 85
5.7 鼠标键盘事件 86
5.8 等待操作 87
5.9 处理常见自动化场景 88
5.9.1 定位一组对象 88
5.9.2 层级定位 88
5.9.3 定位frame中的对象 88
5.9.4 浏览器多窗口处理 89
5.9.5 alert/confirm/prompt处理 89
5.9.6 下拉框处理 90
5.9.7 调用JavaScript 91
本章小结 91
课后习题 91
第6章 自动化测试模型 92
6.1 自动化测试框架简介 92
6.1.1 框架的概念 92
6.1.2 自动化测试框架的定义 92
6.2 自动化测试模型介绍 93
6.2.1 线性测试 93
6.2.2 模块化与库 93
6.3 数据驱动 95
6.4 关键字驱动 96
6.4.1 计划阶段 96
6.4.2 实现阶段 96
6.4.3 具体实现方法 96
本章小结 97
课后习题 97
第7章 UnitTest单元自动化测试框架 98
7.1 Python下UnitTest单元测试框架 98
7.1.1 一个UnitTest自动化用例 98
7.1.2 UnitTest中常用的assert语句 100
7.2 生成HTMLTestRunner测试报告 101
本章小结 102
课后习题 103
第8章 QTP自动化测试 104
8.1 QTP概述 104
8.1.1 QTP简介 104
8.1.2 QTP主要功能和特征 104
8.1.3 QTP自动化测试流程 104
8.1.4 QTP的工作原理——对象识别机制 105
8.2 QTP使用 106
8.2.1 界面概述 106
8.2.2 脚本录制 107
8.2.3 脚本回放 107
8.2.4 检查点 108
8.2.5 参数化 109
本章小结 111
课后习题 111
第3部分 性能测试及相关部分
第9章 性能测试 114
9.1 性能测试概述 114
9.1.1 性能测试概念 114
9.1.2 性能测试环境 115
9.2 性能测试流程 115
9.2.1 准备工作 116
9.2.2 编写性能测试计划 116
9.2.3 设计性能测试方案 117
9.2.4 测试脚本开发 118
9.2.5 测试执行与管理 118
9.2.6 测试分析 119
9.2.7 测试调优与解决方案 119
9.3 性能测试指标分析和定义 120
9.3.1 并发用户数 121
9.3.2 响应时间 121
9.3.3 吞吐量 121
9.3.4 TPS 122
9.3.5 资源使用率 122
本章小结 122
课后习题 122
第10章 LoadRunner性能测试 123
10.1 LoadRunner的构成和测试过程 123
10.1.1 LoadRunner由五大部件构成 123
10.1.2 LoadRunner测试过程 124
10.1.3 LoadRunner环境搭建 124
10.2 LoadRunner创建脚本 129
10.2.1 性能测试事务 130
10.2.2 LoadRunner常用函数 131
10.2.3 LoadRunner日志记录功能 133
10.2.4 LoadRunner参数化 135
10.3 LoadRunner场景控制 137
10.3.1 LoadRunner场景类型 138
10.3.2 基于目标的场景 138
10.3.3 手工场景 140
10.3.4 多机联合负载 140
10.3.5 IP地址欺骗 141
10.3.6 控制场景的运行 141
10.3.7 性能指标监视过程 142
10.3.8 场景中添加计数器 143
10.4 LoadRunner结果分析 144
本章小结 145
课后习题 145
第11章 JMeter性能测试 146
11.1 利用JMeter制作性能测试脚本 146
11.1.1 JMeter介绍 146
11.1.2 JMeter安装 147
11.1.3 JMeter主要测试组件 148
11.1.4 JMeter元件作用域与执行顺序 149
11.1.5 JMeter运行原理 149
11.2 JMeter脚本制作 150
11.2.1 JMeter脚本制作 150
11.2.2 Badboy介绍 151
11.2.3 JMeter的HTTP代理方式录制 153
11.2.4 手工脚本制作 156
11.3 JMeter脚本调试 160
11.4 性能测试运行方式 164
11.5 收集性能测试结果 166
11.5.1 利用JMeter插件收集性能测试结果 167
本章小结 170
课后习题 170
第4部分 移动端测试
第12章 手机App测试 172
12.1 手机App业务功能测试 172
12.1.1 手机测试分类 172
12.1.2 常用手机操作系统介绍 173
12.1.3 手机App业务功能测试内容 174
12.2 adb命令的使用 180
12.2.1 Android手机测试环境搭建 180
12.2.2 adb命令的使用 181
12.3 随机自动化测试monkey的使用 184
12.3.1 monkey简介 184
12.3.2 monkey 测试基本操作介绍 184
12.3.3 monkey测试日志分析 187
12.4 性能测试工具GT的使用 188
12.4.1 GT工具简介 188
12.4.2 GT测试基本操作介绍 188
12.4.3 GT插件的使用 191
本章小结 193
课后习题 193
附录A:面试题集 194
猜您喜欢

读书导航