描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787522630168
- 51CTO特级软考培训讲师张洋洋老师(即昊洋老师)倾心编写
- 以小鹿同学的备考故事为纲,把评测师知识点有机融入其中
- 全书内容根据考点大数据及多年授课经验精心构思
- 完全基于第2版新考纲,涵盖教程、习题、答案解析
- 方法独特,提炼精辟,轻松易懂,一本通关
- 作者公众号全程备考支持,学习资源丰富
本书根据考试大纲以及历年考试的情况,较为全面地收录了软件评测师考试的重点基础知识。本书将软件评测师考试大纲里规定的计算机系统构成及硬件基础、操作系统、数据库、中间件、计算机网络、程序设计语言、标准化、信息安全、信息化、软件工程和专业英语等综合技术知识点全部囊括在内,保证了学习的完整性,做到了“软测备考一本通”的效果。软件评测师的官方教材侧重于测试知识,与对应的考试大纲要求及历年考试实际有较多的知识缺口。本书注重学习效果的反馈,在每一章节都设置了练习题,将常考的知识点慢慢导入,一步一步引导考生进行思考,最终快速提高应试水平。
本书可作为考生备考软件评测师考试的学习教材,也可供各类培训班使用。考生可通过学习本书掌握考试的重点基础知识,快速熟悉考试大纲要求掌握的知识点。
前言
第一篇 考试介绍篇
第1章 软件评测师考试介绍 2
1.1 软件评测师考试概述 2
1.2 软件评测师机考改革 2
1.3 软件评测师备考建议 3
第二篇 综合技术篇
第2章 计算机系统构成及硬件基础知识 6
2.1 CPU 6
2.1.1 CPU的组成 6
2.1.2 运算器 7
2.1.3 控制器 7
2.2 数据的表示 8
2.2.1 进位计数制 8
2.2.2 进制之间的换算 9
2.2.3 码制 11
2.2.4 定点数和浮点数 12
2.3 校验码 12
2.3.1 奇偶校验码 12
2.3.2 海明码 13
2.3.3 循环冗余校验码 13
2.4 逻辑运算 14
2.4.1 与运算 14
2.4.2 或运算 14
2.4.3 非运算 14
2.4.4 异或运算 14
2.4.5 真值表 15
2.5 指令系统的基础知识 15
2.5.1 指令概述 15
2.5.2 寻址方式 15
2.5.3 CISC和RISC 16
2.5.4 指令的流水线方式处理 17
2.6 存储系统的基础知识 17
2.6.1 存储器的层次 17
2.6.2 存储器的分类 18
2.6.3 存储器数据的存取方式 18
2.6.4 Cache 18
2.6.5 主存储器的性能指标 19
2.6.6 常见的外存储器 19
2.6.7 虚拟存储器 20
2.7 输入输出的基础知识 20
2.7.1 输入输出技术概述 20
2.7.2 CPU与外设之间交换数据的方式 20
2.8 总线的基础知识 21
2.9 计算机的性能评价指标 22
2.10 章节练习题 23
2.11 练习题参考答案 24
第3章 操作系统基础知识 27
3.1 操作系统概述 27
3.1.1 操作系统简介 27
3.1.2 操作系统的分类 28
3.2 处理机管理 30
3.2.1 处理机管理概述 30
3.2.2 进程概述 32
3.2.3 死锁 33
3.2.4 线程 34
3.3 存储管理 35
3.4 设备管理 36
3.4.1 设备管理概述 36
3.4.2 磁盘调度 37
3.5 文件管理 37
3.5.1 文件概述 37
3.5.2 文件目录和存储空间管理 38
3.6 作业管理 39
3.6.1 作业 39
3.6.2 作业调度算法 40
3.7 章节练习题 40
3.8 练习题参考答案 41
第4章 数据库基础知识 44
4.1 数据库概述 44
4.1.1 数据库简介 44
4.1.2 数据库管理系统(DBMS) 45
4.1.3 数据管理技术发展 46
4.2 数据模型 47
4.2.1 数据模型概述 47
4.2.2 E-R模型 48
4.3 数据库模式 49
4.3.1 数据库三级模式 49
4.3.2 三级模式两级映像 50
4.4 关系数据库 51
4.4.1 基本概念 51
4.4.2 完整性约束 53
4.5 关系代数运算 53
4.6 关系数据库SQL语言与编程 55
4.6.1 SQL语言 55
4.6.2 数据定义 56
4.6.3 数据查询-Select 57
4.6.4 数据更新 57
4.6.5 数据控制 58
4.7 关系数据库的规范化 58
4.7.1 数据依赖 58
4.7.2 规范化 59
4.8 分布式数据库 62
4.9 章节练习题 63
4.10 练习题参考答案 64
第5章 中间件基础知识 67
5.1 中间件概述 67
5.2 章节练习题 69
5.3 练习题参考答案 69
第6章 计算机网络基础知识 70
6.1 计算机网络概述 70
6.1.1 计算机网络的功能和分类 70
6.1.2 计算机网络拓扑结构 71
6.2 网络体系结构和协议 73
6.2.1 ISO/OSI网络体系结构 73
6.2.2 TCP/IP分层模型 74
6.3 常用的网络设备 76
6.3.1 网络设备分类 76
6.3.2 网络的传输介质 77
6.4 IP地址 78
6.4.1 IP地址概述 78
6.4.2 子网掩码 79
6.5 Internet基础知识及其应用 80
6.6 网络管理 81
6.6.1 网络管理概述 81
6.6.2 防火墙 82
6.7 章节练习题 83
6.8 练习题参考答案 84
第7章 程序设计语言基础知识 86
7.1 汇编、编译与解释系统基础知识 86
7.1.1 低级语言和高级语言 86
7.1.2 正规式 89
7.1.3 有限自动机 89
7.2 程序设计语言的基本概念 90
7.2.1 程序设计语言 90
7.2.2 函数 92
7.3 面向对象程序设计 93
7.3.1 面向对象的基本概念 93
7.3.2 面向对象分析 94
7.3.3 面向对象设计 95
7.3.4 面向对象程序设计(编程) 95
7.4 C语言以及C 语言程序设计基础知识 95
7.4.1 C语言基本数据类型 95
7.4.2 C语言概述 97
7.5 数据结构基础知识 98
7.5.1 线性表 98
7.5.2 栈 99
7.5.3 队列 99
7.5.4 串 100
7.5.5 数组 100
7.5.6 二叉树 101
7.5.7 图 106
7.6 算法 107
7.6.1 算法概述 107
7.6.2 查找算法 109
7.6.3 排序算法 110
7.6.4 排序算法记忆法 113
7.7 章节练习题 114
7.8 练习题参考答案 116
第8章 标准化基础知识 120
8.1 标准化概述 120
8.2 章节练习题 121
8.3 练习题参考答案 122
第9章 信息安全基础知识 123
9.1 信息安全概述 123
9.2 计算机病毒及其防范 124
9.2.1 计算机病毒概述 124
9.2.2 计算机病毒的分类 126
9.3 网络入侵手段及其防范 126
9.3.1 网络入侵手段 126
9.3.2 安全防护策略 128
9.4 加密与解密机制 129
9.4.1 数据的加密和解密 129
9.4.2 常见的几种信息安全技术 130
9.4.3 常见的安全协议 131
9.5 章节练习题 132
9.6 练习题参考答案 133
第10章 信息化基础知识 135
10.1 信息化概述 135
10.2 与知识产权相关的法律和法规 137
10.2.1 知识产权概述 137
10.2.2 计算机软件著作权 137
10.2.3 专利权 140
10.2.4 商标权 142
10.2.5 《反不正当竞争法》 142
10.3 信息系统的基础知识 143
10.4 多媒体的基础知识 145
10.5 章节练习题 148
10.6 练习题参考答案 149
第11章 软件工程基础知识 152
11.1 软件工程概述 152
11.1.1 软件工程 152
11.1.2 软件生存周期 153
11.1.3 模块内聚和耦合 155
11.2 结构化开发方法 156
11.2.1 结构化分析 156
11.2.2 结构化设计 158
11.2.3 结构化程序设计(编程) 159
11.3 面向对象开发方法 159
11.4 软件开发模型 164
11.4.1 瀑布模型 164
11.4.2 原型模型 165
11.4.3 螺旋模型 165
11.4.4 增量模型 166
11.4.5 喷泉模型 167
11.4.6 基于构件的模型 167
11.4.7 快速应用开发模型 168
11.4.8 敏捷规程模型 168
11.5 软件质量管理 170
11.5.1 软件质量概述 170
11.5.2 软件质量管理体系 171
11.6 软件过程管理 172
11.6.1 CMM 172
11.6.2 CMMI 173
11.6.3 UP 173
11.7 软件配置管理 174
11.8 软件开发风险基础知识 175
11.9 软件评测相关标准 176
11.9.1 软件质量类标准 176
11.9.2 软件测试类标准 178
11.9.3 软件测试及成本估算类标准 179
11.10 软件项目管理基础知识 179
11.11 设计模式基础知识 181
11.11.1 创建型设计模式 182
11.11.2 结构型设计模式 183
11.11.3 行为型设计模式 183
11.12 软件架构基础知识 184
11.12.1 管道/过滤器模式 184
11.12.2 面向对象模式 185
11.12.3 事件驱动模式 185
11.12.4 分层模式 185
11.13 章节练习题 186
11.14 练习题参考答案 190
第12章 专业英语基础知识 197
12.1 专业英语概述 197
12.1.1 专业英语考试介绍 197
12.1.2 考试高频单词汇总(400个) 198
12.2 章节练习题 210
12.3 练习题参考答案 211
第三篇 测试技术篇
第13章 软件测试基础知识 214
13.1 软件测试的基本概念 214
13.1.1 软件测试概述 214
13.1.2 软件异常的分类及其关系 217
13.1.3 软件测试过程模型 218
13.1.4 软件测试类型 220
13.2 测试技术的分类 224
13.2.1 基于经验的测试技术 225
13.2.2 自动化测试 228
13.2.3 基于软件质量特性的测试 234
13.3 基于风险的测试 246
13.3.1 基于风险的测试概述 246
13.3.2 风险分析和缓解措施设计 247
13.3.3 测试级别与测试实施 250
13.3.4 测试估算 251
13.4 软件测试新技术的应用 252
13.4.1 移动应用软件 252
13.4.2 物联网 256
13.4.3 大数据 258
13.4.4 可信软件 260
13.4.5 人工智能 261
13.5 章节练习题 263
13.6 练习题参考答案 265
第14章 软件测试应用技术 269
14.1 测试过程和管理 269
14.1.1 组织级测试过程 270
14.1.2 测试管理过程 270
14.1.3 静态测试过程 271
14.2 基于规格说明的测试技术 272
14.2.1 等价类划分法 272
14.2.2 分类树法 273
14.2.3 边界值法 273
14.2.4 语法测试 274
14.2.5 组合测试法 275
14.2.6 判定表测试法 276
14.2.7 因果图法 277
14.2.8 状态表转移测试法 279
14.2.9 场景测试法 280
14.2.10 随机测试法 280
14.2.11 基于规格说明测试方法的
14.2.12 测试用例的编写 281
14.3 基于结构的测试技术 282
14.3.1 静态测试技术 282
14.3.2 动态测试技术 286
14.3.3 基于结构的测试辅助技术 289
14.3.4 基于结构测试方法的选择策略 290
14.3.5 测试覆盖准则 290
14.4 分层架构软件测试 291
14.4.1 分层架构软件测试概述 291
14.4.2 表示层 292
14.4.3 服务层 293
14.4.4 业务逻辑层 294
14.4.5 数据层 295
14.5 事件驱动架构软件测试 296
14.5.1 事件驱动架构软件测试概述 296
14.5.2 事件驱动架构的质量特性 297
14.5.3 事件驱动架构的测试策略 299
14.6 微内核架构软件测试 300
14.6.1 微内核架构软件测试概述 300
14.6.2 微内核架构的质量特性 301
14.6.3 微内核架构的测试策略 302
14.7 分布式架构软件测试 302
14.7.1 分布式架构软件测试概述 302
14.7.2 分布式架构的质量特性 304
14.7.3 分布式架构软件测试常见的
14.7.4 分布式架构的测试策略 307
14.8 面向对象软件测试 307
面向对象软件测试概述 307
14.9 Web应用测试 309
Web应用测试概述 309
14.10 网络测试 312
14.11 文档测试 314
14.12 章节练习题 316
14.13 练习题参考答案 320
附录 软件评测师考试大纲 325
结束语 332
参考文献 333
在我编写的第一本软考教材《软件评测师考试重难点突破》出版以后,得到了广大读者和学员的好评,我也倍感鼓舞。很多读者也来信催促我写一本相对比较全面的软件评测师基础知识备考教材,和第一本教材可以相互补充学习,从而提高备考效率。由于培训工作比较繁忙,一直没有抽出时间写作,而2023年下半年,软考从纸笔考试到计算机化考试发生了重大改革,学员们的呼声更加浓烈,于是就有了此书的诞生。
作为软件开发的重要环节,软件测试越来越受到人们的重视。随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误为目的的测试工作就显得更加困难。为了尽可能多地找出程序中的错误,生产出高质量的软件产品,需要大量的软件评测人员,因此软件评测工程师应运而生。写作本书是源于自己多年的培训经历,自己从事软件测试行业已有十余年了,后来因缘巧合,和51CTO学堂一起合作了多次软件评测师的精品班培训。在培训的过程中,有很多优秀的学员在培训班中脱颖而出,通过努力取得了优秀的成绩,顺利拿到了梦寐以求的证书,最终实现了升职加薪和积分落户的福利。
本书中的小鹿同学就是无数个优秀学子的化身,他不仅努力,而且踏实肯学。本书通过小鹿同学参加备考的全过程,结合昊洋老师的指点,把软件评测师考试所需的绝大部分基础知识都进行了汇总,依据官方提供的考试大纲进行了章节划分,并且在每一个章节都设置了练习题,对基础知识点进行了二次巩固,让备考过程中的难关一个个变成康庄大道。我相信很多学员在学习本书的过程中,都会或多或少有着和小鹿同学同样的疑问。因为软件评测师是一门综合性的学科考试,其中包括计算机系统构成及硬件基础、操作系统、数据库、计算机网络、程序设计语言、知识产权保护、软件工程、专业英语和软件测试在内的知识点,如果没有老师的指导,可能很多人都会走不少弯路。当然,如果你是一个无师自通的大牛,是不建议学习本书的;如果你需要一位老师在你有疑问而不知所措时,可以给你指导和点拨的话,那么我想这本书就是你所需要的。
本书分为考试介绍篇、综合技术篇和测试技术篇三大部分的知识,弥补了很多书籍只有其中之一,而没有全部汇总到一起的遗憾。另外,本书整体的风格比较轻松和愉快,就像打游戏闯关一样,通过自己不断地努力,加上昊洋老师的指导,一点点向软件评测师的殿堂靠拢。
由于时间仓促,加之作者水平有限,本书还有很多不足之处,欢迎读者提出宝贵意见和建议,方便本书再版时不断优化,更加符合广大学子的期待!
读者可关注作者唯一官方个人微信公众号(昊洋与你一起成长):HYJY20180101;也可以关注作者抖音号(抖音号:YL201606182018)与作者面对面。期待和大家一起交流和学习!
评论
还没有评论。