编辑推荐
1.本套丛书联合国内多所高职院校的一线教师编写,基于考试中心多年承担组织开展工业、通信业和信息化系统专业人才培训及相关资格考试的有关工作经验,丛书从企业实际开发入手,通过“课赛证”融通的设计,满足院校的教改目标,对教师的教学具有一定指导作用,也能够使学生真正掌握实际软件测试岗位的知识体系,通过案例和实操满足初级工程师的技能要求。
2.丛书为1+X指定学历教材,通过调研分析(2022年1月调研),目前全国的部分院校开设了软件测试专业,但在教学环节大都停留在以手工测试为基础的功能测试环节,没有专门的实验场地,没有专业的自动化测试工具的教学,因此贴近企业级应用软件测试教学的教材极为重要。
3.丛书在内容方面,设置了丰富的实操案例和专业的技术支持,简单易上手,切合企业开发实际技术要求。
4.丛书在形式上,契合新时代高校教材融合出版的趋势,为教师及学生提供习题和答案、源代码等丰富的资源,与传统图书相比,更加突出数字化形式驱动,提供全套的数字化教学解决方案,能够让学生快速掌握并运用所学专业知识。
容简介
本教学图书的编写以《互联网软件测试职业技能等级标准》为依据,围绕互联网软件测试的人才需求与岗位能力进行内容设计。本书包括Linux系统概述、Linux系统使用注意事项、Linux系统常用入门命令、MySQL基础、MySQL数据库管理、SQL基本语法、软件与软件测试概述、软件缺陷、如何高效测试、UI测试、兼容性测试、微商城网站实践案例等内容,涵盖Linux基础、MySQL基础、软件测试基础等核心课程。本书以模块化的结构组织章节,以任务驱动的方式安排内容,以互联网微商城系统环境搭建和完整的功能测试为教学案例。
本书可作为1+X证书制度试点工作中互联网软件测试职业技能(初级)的教学和培训教材,也可作为期望从事软件测试工作的人员的自学参考书。
作者简介
北京新奥时代科技有限责任公司成立于2006年,作为工业和信息化人才培养工程培训基地,以工业机器人技术、软件开发等新兴技术领域为重点,以工业机器人应用、VR应用技术、软件开发与测试、移动UI设计、物联网技术、数字化生产制造、人工智能等新兴技术领域为重点,开展标准制订和相关培训工作。
目录
目录
第1章 Linux系统概述
1.1什么是Linux2
1.2Linux发展历程3
1.3主流Linux发行版本5
1.3.1 Ubuntu5
1.3.2 Fedora5
1.3.3 RedHat Enterprise Linux5
1.3.4 CentOS6
1.3.5 Back Track6
1.4CentOS安装6
1.4.1 准备虚拟机软件VirtualBox6
1.4.2 CentOS安装准备8
1.4.3 CentOS安装实施8
1.4.4 操作与管理Tomcat15
1.5本章小结18
1.6本章习题18
第2章 Linux系统使用注意事项
2.1Linux系统文件目录结构20
2.2Linux系统文件目录用途21
2.3Linux系统严格区分大小写21
2.4Linux系统文件扩展名22
2.5Linux系统文件22
2.6本章小结23
2.7本章习题23
第3章Linux系统常用入门命令
3.1Linux系统的远程登录26
3.2uname、reboot、shutdown、clear命令27
3.2.1 uname命令27
3.2.2 reboot命令28
3.2.3 shutdown命令28
3.2.4 clear命令29
3.3cd、ls、pwd命令29
3.3.1 cd命令29
3.3.2 ls命令29
3.3.3 pwd命令31
3.4touch、mkdir、cp、rm命令32
3.4.1 touch命令32
3.4.2 mkdir命令32
3.4.3 cp命令32
3.4.4 rm命令33
3.5vi/vim编辑器33
3.5.1 命令模式33
3.5.2 输入模式35
3.5.3 底线命令模式35
3.6find、grep命令36
3.6.1 find命令36
3.6.2 grep命令36
3.7cat、head、tail命令37
3.7.1 cat命令37
3.7.2 head命令38
3.7.3 tail命令38
3.8ps、kill、top命令39
3.8.1 ps命令39
3.8.2 kill命令40
3.8.3 top命令41
3.9常用的压缩和解压缩命令42
3.9.1 zip格式42
3.9.2 tar格式42
3.10本章小结43
3.11本章习题43
第4章MySQL基础
4.1数据库的概念46
4.2MySQL简介47
4.3CentOS下MySQL的安装与配置47
4.3.1 安装准备47
4.3.2 安装实施47
4.4MySQL图形化管理工具介绍52
4.5本章小结54
4.6本章习题54
第5章MySQL数据库管理
5.1MySQL数据库管理58
5.1.1 创建数据库58
5.1.2 查看数据库59
5.1.3 删除数据库59
5.2MySQL数据库表管理59
5.2.1 创建数据库表59
5.2.2 查看数据库表60
5.2.3 修改数据库表61
5.2.4 删除数据库表62
5.3MySQL用户管理63
5.3.1 创建与删除用户63
5.3.2 设置与更改用户密码64
5.4导入和导出数据库65
5.4.1 导出数据库65
5.4.2 导入数据库65
5.5使用Navicat可视化工具管理MySQL66
5.5.1 Navicat管理端登录MySQL66
5.5.2 使用Navicat创建MySQL数据库68
5.5.3 使用Navicat删除数据库71
5.5.4 使用Navicat导入/导出数据库71
5.5.5 使用Navicat创建表74
5.5.6 使用Navicat修改数据库表75
5.5.7 使用Navicat删除数据库表76
5.5.8 使用Navicat进行MySQL用户管理77
5.6本章小结79
5.7本章习题79
第6章SQL基本语法
6.1SQL语句简介82
6.2MySQL基本数据类型83
6.2.1 数值类型83
6.2.2 字符串类型83
6.2.3 日期和时间类型85
6.3数据插入85
6.4数据修改87
6.5数据删除87
6.6数据查询88
6.6.1 常规查询88
6.6.2 条件查询89
6.6.3 联合查询91
6.7使用Navicat可视化管理MySQL数据95
6.7.1 使用Navicat插入MySQL语句95
6.7.2 使用Navicat修改MySQL表数据96
6.7.3 使用Navicat查询MySQL数据96
6.7.4 使用Navicat删除MySQL数据97
6.8本章小结97
6.9本章练习97
第7章软件与软件测试概述
7.1软件的定义与分类100
7.1.1 软件的定义100
7.1.2 软件的分类101
7.1.3 软件的特性103
7.2软件的生命周期105
7.3软件的开发模型106
7.3.1 瀑布模型106
7.3.2 快速原型模型107
7.3.3 迭代模型107
7.3.4 螺旋模型107
7.4软件测试的定义与分类108
7.4.1 软件测试的定义108
7.4.2 软件测试的分类108
7.4.3 软件测试的工作内容111
7.5本章小结111
7.6本章习题111
第8章软件缺陷
8.1软件缺陷案例116
8.2缺陷的定义与Bug名称的由来117
8.2.1 缺陷的定义117
8.2.2 Bug的由来118
8.3缺陷的识别与重现118
8.3.1 缺陷产生的原因118
8.3.2 缺陷的识别119
8.3.3 缺陷的重现119
8.4缺陷的分类120
8.5缺陷的严重程度与优先级120
8.5.1 缺陷的严重程度120
8.5.2 缺陷的优先级120
8.6缺陷报告与处理流程120
8.6.1 缺陷报告的作用121
8.6.2 缺陷报告的组成121
8.6.3 缺陷报告的处理流程122
8.6.4 缺陷报告的状态123
8.7编写缺陷报告的原则123
8.8缺陷报告的管理工具124
8.9本章小结124
8.10本章习题125
第9章如何高效测试
9.1软件测试用例128
9.1.1 测试用例的作用128
9.1.2 测试用例的定义与组成129
9.2不同类型软件测试130
9.2.1 Web系统软件的特征与测试内容131
9.2.2 App软件的测试流程与特征135
9.2.3 H5软件、小程序的特征与测试内容140
9.3制订高效的功能测试工作流程143
9.3.1 常规的测试工作流程143
9.3.2 测试计划的目标144
9.3.3 测试计划主题144
9.3.4 编写软件测试计划需要注意的问题151
9.3.5 测试工作的难点152
9.3.6 测试原则153
9.3.7 测试思路154
9.3.8 软件测试模型155
9.3.9 测试阶段157
9.4压力测试158
9.4.1 什么是压力测试158
9.4.2 压力测试的作用158
9.4.3 什么是JMeter158
9.4.4 JMeter主要特性158
9.4.5 JMeter安装和配置159
9.4.6 JMeter测试场景163
9.4.7 使用JMeter进行压力测试163
9.4.8 运行结果分析167
9.4.9 压力测试报告171
9.4.10 分布式压力测试173
9.5本章小结177
9.6本章习题177
第10章 UI测试
10.1UI测试的定义181
10.2文本的测试184
10.3各类控件的测试185
10.3.1 C/S架构控件的测试185
10.3.2 B/S架构控件的测试191
10.4布局与设计的测试199
10.4.1 网页布局样式199
10.4.2 网页布局测试201
10.5本章小结204
10.6本章习题205
第11章 兼容性测试
11.1平台兼容性测试208
11.1.1 PC端操作系统版本兼容性 测试208
11.1.2 PC端浏览器兼容性测试209
11.1.3 手机端自适应测试210
11.1.4 App兼容性测试211
11.2数据兼容性测试213
11.2.1 图片兼容性测试214
11.2.2 文件兼容性测试214
11.3与其他常用软件的兼容性测试216
11.3.1 应用软件216
11.3.2 专用软件217
11.4本章小结218
11.5本章习题218
第12章 微商城网站实践案例(上)
12.1实践目标222
12.2安装MySQL系统222
12.2.1 实验目标222
12.2.2 实验任务223
12.2.3 实施准备223
12.2.4 实验步骤223
12.3搭建被测系统测试环境228
12.3.1 实验目标228
12.3.2 实验任务228
12.3.3 实施准备229
12.3.4 实验步骤230
第13章 微商城网站实践案例(下)
13.1实践目标244
13.2实践知识地图244
13.3项目简介244
13.4测试需求分析245
13.4.1 微商城后台需求说明245
13.4.2 微商城系统前端App需求说明247
13.5测试计划249
13.5.1 测试目的249
13.5.2 测试范围250
13.5.3 测试目标254
13.5.4 资源与工具254
13.5.5 进入与退出标准255
13.5.6 测试管理256
13.6测试用例257
13.7测试执行261
13.8提交缺陷报告262
13.8.1 项目背景262
13.8.2 测试执行时间262
13.8.3 测试内容及结果262
13.8.4 测试用例执行情况统计267
13.8.5 缺陷统计情况268
13.8.6 交付文档269
13.8.7 测试总结、建议269
目录
第1章 Linux系统概述
1.1什么是Linux2
1.2Linux发展历程3
1.3主流Linux发行版本5
1.3.1 Ubuntu5
1.3.2 Fedora5
1.3.3 RedHat Enterprise Linux5
1.3.4 CentOS6
1.3.5 Back Track6
1.4CentOS安装6
1.4.1 准备虚拟机软件VirtualBox6
1.4.2 CentOS安装准备8
1.4.3 CentOS安装实施8
1.4.4 操作与管理Tomcat15
1.5本章小结18
1.6本章习题18
第2章 Linux系统使用注意事项
2.1Linux系统文件目录结构20
2.2Linux系统文件目录用途21
2.3Linux系统严格区分大小写21
2.4Linux系统文件扩展名22
2.5Linux系统文件22
2.6本章小结23
2.7本章习题23
第3章Linux系统常用入门命令
3.1Linux系统的远程登录26
3.2uname、reboot、shutdown、clear命令27
3.2.1 uname命令27
3.2.2 reboot命令28
3.2.3 shutdown命令28
3.2.4 clear命令29
3.3cd、ls、pwd命令29
3.3.1 cd命令29
3.3.2 ls命令29
3.3.3 pwd命令31
3.4touch、mkdir、cp、rm命令32
3.4.1 touch命令32
3.4.2 mkdir命令32
3.4.3 cp命令32
3.4.4 rm命令33
3.5vi/vim编辑器33
3.5.1 命令模式33
3.5.2 输入模式35
3.5.3 底线命令模式35
3.6find、grep命令36
3.6.1 find命令36
3.6.2 grep命令36
3.7cat、head、tail命令37
3.7.1 cat命令37
3.7.2 head命令38
3.7.3 tail命令38
3.8ps、kill、top命令39
3.8.1 ps命令39
3.8.2 kill命令40
3.8.3 top命令41
3.9常用的压缩和解压缩命令42
3.9.1 zip格式42
3.9.2 tar格式42
3.10本章小结43
3.11本章习题43
第4章MySQL基础
4.1数据库的概念46
4.2MySQL简介47
4.3CentOS下MySQL的安装与配置47
4.3.1 安装准备47
4.3.2 安装实施47
4.4MySQL图形化管理工具介绍52
4.5本章小结54
4.6本章习题54
第5章MySQL数据库管理
5.1MySQL数据库管理58
5.1.1 创建数据库58
5.1.2 查看数据库59
5.1.3 删除数据库59
5.2MySQL数据库表管理59
5.2.1 创建数据库表59
5.2.2 查看数据库表60
5.2.3 修改数据库表61
5.2.4 删除数据库表62
5.3MySQL用户管理63
5.3.1 创建与删除用户63
5.3.2 设置与更改用户密码64
5.4导入和导出数据库65
5.4.1 导出数据库65
5.4.2 导入数据库65
5.5使用Navicat可视化工具管理MySQL66
5.5.1 Navicat管理端登录MySQL66
5.5.2 使用Navicat创建MySQL数据库68
5.5.3 使用Navicat删除数据库71
5.5.4 使用Navicat导入/导出数据库71
5.5.5 使用Navicat创建表74
5.5.6 使用Navicat修改数据库表75
5.5.7 使用Navicat删除数据库表76
5.5.8 使用Navicat进行MySQL用户管理77
5.6本章小结79
5.7本章习题79
第6章SQL基本语法
6.1SQL语句简介82
6.2MySQL基本数据类型83
6.2.1 数值类型83
6.2.2 字符串类型83
6.2.3 日期和时间类型85
6.3数据插入85
6.4数据修改87
6.5数据删除87
6.6数据查询88
6.6.1 常规查询88
6.6.2 条件查询89
6.6.3 联合查询91
6.7使用Navicat可视化管理MySQL数据95
6.7.1 使用Navicat插入MySQL语句95
6.7.2 使用Navicat修改MySQL表数据96
6.7.3 使用Navicat查询MySQL数据96
6.7.4 使用Navicat删除MySQL数据97
6.8本章小结97
6.9本章练习97
第7章软件与软件测试概述
7.1软件的定义与分类100
7.1.1 软件的定义100
7.1.2 软件的分类101
7.1.3 软件的特性103
7.2软件的生命周期105
7.3软件的开发模型106
7.3.1 瀑布模型106
7.3.2 快速原型模型107
7.3.3 迭代模型107
7.3.4 螺旋模型107
7.4软件测试的定义与分类108
7.4.1 软件测试的定义108
7.4.2 软件测试的分类108
7.4.3 软件测试的工作内容111
7.5本章小结111
7.6本章习题111
第8章软件缺陷
8.1软件缺陷案例116
8.2缺陷的定义与Bug名称的由来117
8.2.1 缺陷的定义117
8.2.2 Bug的由来118
8.3缺陷的识别与重现118
8.3.1 缺陷产生的原因118
8.3.2 缺陷的识别119
8.3.3 缺陷的重现119
8.4缺陷的分类120
8.5缺陷的严重程度与优先级120
8.5.1 缺陷的严重程度120
8.5.2 缺陷的优先级120
8.6缺陷报告与处理流程120
8.6.1 缺陷报告的作用121
8.6.2 缺陷报告的组成121
8.6.3 缺陷报告的处理流程122
8.6.4 缺陷报告的状态123
8.7编写缺陷报告的原则123
8.8缺陷报告的管理工具124
8.9本章小结124
8.10本章习题125
第9章如何高效测试
9.1软件测试用例128
9.1.1 测试用例的作用128
9.1.2 测试用例的定义与组成129
9.2不同类型软件测试130
9.2.1 Web系统软件的特征与测试内容131
9.2.2 App软件的测试流程与特征135
9.2.3 H5软件、小程序的特征与测试内容140
9.3制订高效的功能测试工作流程143
9.3.1 常规的测试工作流程143
9.3.2 测试计划的目标144
9.3.3 测试计划主题144
9.3.4 编写软件测试计划需要注意的问题151
9.3.5 测试工作的难点152
9.3.6 测试原则153
9.3.7 测试思路154
9.3.8 软件测试模型155
9.3.9 测试阶段157
9.4压力测试158
9.4.1 什么是压力测试158
9.4.2 压力测试的作用158
9.4.3 什么是JMeter158
9.4.4 JMeter主要特性158
9.4.5 JMeter安装和配置159
9.4.6 JMeter测试场景163
9.4.7 使用JMeter进行压力测试163
9.4.8 运行结果分析167
9.4.9 压力测试报告171
9.4.10 分布式压力测试173
9.5本章小结177
9.6本章习题177
第10章 UI测试
10.1UI测试的定义181
10.2文本的测试184
10.3各类控件的测试185
10.3.1 C/S架构控件的测试185
10.3.2 B/S架构控件的测试191
10.4布局与设计的测试199
10.4.1 网页布局样式199
10.4.2 网页布局测试201
10.5本章小结204
10.6本章习题205
第11章 兼容性测试
11.1平台兼容性测试208
11.1.1 PC端操作系统版本兼容性 测试208
11.1.2 PC端浏览器兼容性测试209
11.1.3 手机端自适应测试210
11.1.4 App兼容性测试211
11.2数据兼容性测试213
11.2.1 图片兼容性测试214
11.2.2 文件兼容性测试214
11.3与其他常用软件的兼容性测试216
11.3.1 应用软件216
11.3.2 专用软件217
11.4本章小结218
11.5本章习题218
第12章 微商城网站实践案例(上)
12.1实践目标222
12.2安装MySQL系统222
12.2.1 实验目标222
12.2.2 实验任务223
12.2.3 实施准备223
12.2.4 实验步骤223
12.3搭建被测系统测试环境228
12.3.1 实验目标228
12.3.2 实验任务228
12.3.3 实施准备229
12.3.4 实验步骤230
第13章 微商城网站实践案例(下)
13.1实践目标244
13.2实践知识地图244
13.3项目简介244
13.4测试需求分析245
13.4.1 微商城后台需求说明245
13.4.2 微商城系统前端App需求说明247
13.5测试计划249
13.5.1 测试目的249
13.5.2 测试范围250
13.5.3 测试目标254
13.5.4 资源与工具254
13.5.5 进入与退出标准255
13.5.6 测试管理256
13.6测试用例257
13.7测试执行261
13.8提交缺陷报告262
13.8.1 项目背景262
13.8.2 测试执行时间262
13.8.3 测试内容及结果262
13.8.4 测试用例执行情况统计267
13.8.5 缺陷统计情况268
13.8.6 交付文档269
13.8.7 测试总结、建议269