软件测试

作者
黑马程序员
丛书名
出版社
人民邮电出版社
ISBN
9787115515230
简要
简介
内容简介 作为保证软件质量的重要手段,软件测试在日新月异的软件开发中越来越重要。本书作为软件测试入门书籍,不同于市面上的纯理论知识讲解,而是将软件测试理论与实践充分结合,让读者既掌握理论知识又具备动手能力。 本书共分为9章:第1章讲解软件测试的基础知识体系;第2~3章讲解黑盒测试与白盒测试方法;第4~7章分别讲解性能测试、安全测试、自动化测试、移动App测试的相关知识;第8~9章以一个项目为例,讲解各种测试文档的编写。 为帮助初学者更好地学习本书中的内容,本书附有配套视频、源代码、题库、教学课件等资源,还提供了在线答疑,希望得到更多读者的关注。 本书为软件测试入门教材,适合作为高等院校本、专科计算机相关专业的软件测试技术教材,也可作为软件测试技术基础的培训教材,也是一本适合广大计算机编程爱好者的自学参考书。
目录
第 1章软件测试基础001
1.1 软件概述002
1.1.1 软件生命周期002
1.1.2 软件开发模型003
1.1.3 软件质量概述007
1.2 软件缺陷管理009
1.2.1 软件缺陷产生的原因010
1.2.2 软件缺陷的分类010
1.2.3 软件缺陷的处理流程011
1.2.4 常见的软件缺陷管理工具012
1.3 软件测试概述013
1.3.1 软件测试简介013
1.3.2 软件测试的目的014
1.3.3 软件测试的分类014
1.4 软件测试与软件开发017
1.4.1 软件测试与软件开发的关系017
1.4.2 常见的软件测试模型018
1.5 软件测试的原则021
1.6 软件测试的基本流程022
1.6.1 软件测试的流程022
1.6.2 实例:摩拜单车App开锁用车
功能测试流程025
1.7 本章小结028
1.8 本章习题029
第 2章黑盒测试方法031
2.1 等价类划分法032
2.1.1 等价类划分法概述032
2.1.2 实例:三角形问题的等价类
划分033
2.1.3 实例:余额宝提现的等价类
划分035
2.2 边界值分析法037
2.2.1 边界值分析法概述037
2.2.2 实例:三角形问题的边界值
分析038
2.2.3 实例:余额宝提现的边界值
分析038
2.3 因果图与决策表法039
2.3.1 因果图设计法039
2.3.2 决策表041
2.3.3 实例:三角形决策表044
2.3.4 实例:工资发放决策表045
2.4 正交实验设计法047
2.4.1 正交实验设计法概述047
2.4.2 实例:微信Web页面运行环境
正交实验设计049
2.5 本章小结051
2.6 本章习题051
第3章白盒测试方法052
3.1 逻辑覆盖法053
3.1.1 语句覆盖053
3.1.2 判定覆盖054
3.1.3 条件覆盖055
3.1.4 判定-条件覆盖055
3.1.5 条件组合覆盖056
3.1.6 实例:三角形逻辑覆盖问题057
3.2 程序插桩法059
3.2.1 目标代码插桩059
3.2.2 源代码插桩060
3.2.3 实例:求3个数的中间值062
3.3 本章小结066
3.4 本章习题066
第4章性能测试068
4.1 性能测试概述069
4.2 性能测试的指标070
4.3 性能测试的种类071
4.4 性能测试的流程072
4.5 性能测试工具074
4.5.1 LoadRunner074
4.5.2 JMeter075
4.6 实例:网站负载测试076
4.6.1 LoadRunner的安装076
4.6.2 项目准备工作081
4.6.3 使用VuGen录制脚本082
4.6.4 使用Controller设计场景091
4.6.5使用Analysis分析测试结果096
4.7 本章小结099
4.8 本章习题099
第5章安全测试101
5.1 安全测试概述102
5.1.1 什么是安全测试102
5.1.2 安全测试的基本原则103
5.2 常见的安全漏洞104
5.2.1SQL注入104
5.2.2XSS跨站脚本攻击104
5.2.3 CSRF攻击105
5.3 渗透测试106
5.3.1 什么是渗透测试106
5.3.2 渗透测试的流程107
5.4 常见的安全测试工具108
5.5 实例:测试传智播客图书库的
安全性110
5.5.1 AppScan安装110
5.5.2 扫描传智播客图书库的安全
漏洞113
5.6 本章小结120
5.7 本章习题120
第6章自动化测试122
6.1 自动化测试概述123
6.1.1 什么是自动化测试123
6.1.2 自动化测试的基本流程124
6.1.3 自动化测试实施策略125
6.1.4 自动化测试的优势和劣势125
6.2 自动化测试常见技术126
6.3 自动化测试常用工具127
6.4 持续集成测试128
6.4.1 持续集成的概念128
6.4.2 持续集成测试框架设计129
6.5 实例:博学谷在线教育平台测试131
6.5.1 测试环境准备131
6.5.2 博学谷网页元素定位131
6.5.3 测试登录和退出功能134
6.5.4 测试网页跳转135
6.6 本章小结137
6.7 本章习题137
第7章移动App测试 139
7.1 移动App测试概述140
7.2 移动App测试要点141
7.2.1 UI测试141
7.2.2 功能测试142
7.2.3 专项测试143
7.2.4 性能测试144
7.3 移动App测试流程145
7.4 移动App测试工具146
7.5 实例:使用Appium测试App
手机安全卫士149
7.5.1 测试环境准备149
7.5.2 手机安全卫士UI测试150
7.5.3 手机安全卫士功能测试
手机杀毒155
7.6 本章小结158
7.7 本章习题158
第8章在线考试系统(上)160
8.1 项目简介161
8.2 测试需求说明书162
8.3 测试需求评审166
8.4 测试计划166
8.5 测试方案172
8.6 测试用例176
8.7 本章小结181
第9章在线考试系统(下)182
9.1 测试脚本183
9.2 测试报告185
9.3 缺陷报告193
9.4 本章小结198



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4