-
内容大纲
本书介绍了软件测试的基本概念、基本原理、基本方法及过程等内容,包括软件测试概述、静态测试、黑盒测试、白盒测试、集成测试、系统测试、测试报告与管理、智能软件测试以及单元测试框架JUnit、压力测试工具JMeter的使用方法,同时还介绍了软件测试与质量保证等内容。
本书是软件测试的基础教材,旨在让读者能够熟练地对实际软件进行有效测试,为后续核心课程的学习积累知识,培养读者的专业技能,满足软件开发、软件测试和软件质量保障等技能要求。
本书适合作为高等院校计算机相关专业的教材,也可作为软件测试及开发人员的参考书。 -
作者介绍
-
目录
第1章 软件测试概述
1.1 软件测试的背景与定义
1.1.1 软件测试
1.1.2 软件工程
1.1.3 软件缺陷
1.1.4 软件质量
1.2 软件测试与人工智能的兴起
1.2.1 软件测试的发展
1.2.2 人工智能技术的兴起
1.3 软件测试的流程与分类
1.3.1 软件测试流程
1.3.2 软件测试分类
1.3.3 软件测试模型
1.3.4 软件测试模型使用
1.4 软件测试用例与测试原则
1.4.1 测试用例定义
1.4.2 测试用例设计
1.4.3 测试用例评价标准
1.4.4 软件测试的原则
1.5 测试环境
1.5.1 测试环境定义
1.5.2 良好的测试环境要素
1.5.3 测试环境规划
1.6 软件测试人员
1.6.1 软件测试人员角色
1.6.2 软件测试人员要求
1.7 软件测试认证
1.7.1 软件测评师认证
1.7.2 国际软件测试资质认证
小结
习题
第2章 静态测试
2.1 静态测试技术概述
2.1.1 静态测试定义
2.1.2 静态测试方法
2.2 代码走读
2.2.1 代码走读概述
2.2.2 代码走读流程
2.2.3 代码走读规范
2.2.4 代码走读注意事项
2.2.5 代码走读工具Jupiter
2.3 代码走读对照表
2.3.1 数据引用错误
2.3.2 数据声明错误
2.3.3 运算错误
2.3.4 比较错误
2.3.5 控制流程错误
2.3.6 接口错误
2.3.7 输入/输出错误
2.4 代码坏味与软件重构
2.4.1 代码坏味
2.4.2 常见代码坏味
2.4.3 软件重构
2.4.4 自动化重构
2.4.5 重构的挑战
2.5 代码质量管理平台SonarQube
2.5.1 SonarQube简介
2.5.2 SonarQube安装
2.5.3 SonarQube基本应用
小结
习题
第3章 黑盒测试
3.1 黑盒测试概述
3.2 等价类测试
3.2.1 等价类划分法概述
3.2.2 基于等价类的测试用例设计
3.3 边界值测试
3.3.1 边界值分析法概述
3.3.2 基于边界值的测试用例设计
3.4 判定表测试
3.4.1 判定表分析法概述
3.4.2 基于判定表的测试用例设计
3.5 因果图测试
3.5.1 因果图方法概述
3.5.2 基于因果图的测试用例设计
3.6 输入组合法测试
3.6.1 输入组合法概述
3.6.2 正交试验法概述
3.6.3 基于正交试验法的测试用例设计
3.6.4 使用正交工具进行测试用例设计
3.7 其他黑盒测试方法
3.7.1 场景法
3.7.2 状态迁移法
3.8 黑盒测试流程
小结
习题
第4章 白盒测试
4.1 白盒测试概述
4.2 覆盖率测试
4.2.1 逻辑覆盖法
4.2.2 基本路径法
4.3 错误定位与程序切片
4.3.1 错误定位
4.3.2 程序切片
4.4 JUnit基本概念与框架介绍
4.4.1 JUnit简介
4.4.2 JUnit框架介绍
4.4.3 JUnit 5简介
4.5 基于JUnit的单元测试
4.5.1 单元测试基本概念
4.5.2 JUnit单元测试实践
4.5.3 JUnit 4常用注解
4.6 JUnit 4高级特性
4.6.1 测试运行器
4.6.2 参数化测试
4.6.3 套件测试
4.6.4 超时测试
4.7 JUnit 4生命周期
4.8 单元测试流程
小结
习题
第5章 集成测试
5.1 集成测试概述
5.1.1 集成测试的定义
5.1.2 集成测试关注的主要内容
5.1.3 集成测试的目的
5.1.4 集成测试的环境
5.2 集成测试的策略和方法
5.2.1 非增量式集成测试策略
5.2.2 增量式集成测试策略
5.2.3 其他集成测试策略
5.3 案例分析
5.4 集成测试分析及工具
5.4.1 集成测试分析
5.4.2 集成测试工具
5.5 集成测试的评价
5.6 集成测试流程
小结
习题
第6章 系统测试
6.1 系统测试概述
6.1.1 系统测试定义
6.1.2 系统测试对象
6.1.3 系统测试与其他测试的区别
6.2 压力测试
6.2.1 压力测试概述
6.2.2 压力测试目的
6.2.3 压力测试内容
6.2.4 压力测试指标
6.2.5 压力测试流程
6.3 性能测试
6.3.1 性能测试概述
6.3.2 性能测试范畴
6.3.3 性能测试分类
6.3.4 不同测试类型方法对比
6.3.5 性能测试指标
6.3.6 性能测试流程
6.3.7 性能测试实例
6.4 JMeter基本概念和主要元素介绍
6.4.1 JMeter简介
6.4.2 JMeter基本工作流程
6.4.3 JMeter下载与安装
6.4.4 JMeter基本操作
6.4.5 JMeter各模块介绍
6.5 JMeter高级特性
6.5.1 JMeter关键元素
6.5.2 脚本参数化
6.5.3 JMeter集合点实例
6.5.4 测试脚本录制
6.6 系统测试流程
小结
习题
第7章 测试报告与管理
7.1 缺陷跟踪
7.1.1 软件缺陷分类
7.1.2 软件缺陷的生命刷期
7.1.3 基于软件缺陷的质量评估
7.2 测试报告
7.3 测试管理工具
7.3.1 测试管理系统
7.3.2 测试管理工具简介
小结
习题
第8章 智能软件测试
8.1 智能软件测试概述
8.2 人工智能发展
8.2.1 人工智能概念
8.2.2 人工智能的研究领域
8.3 自动化测试
8.3.1 自动化测试条件
8.3.2 自动化测试场合
8.3.3 自动化测试原则
8.3.4 自动化测试过程
8.3.5 自动化测试典型应用Selenium
8.4 基于人工智能的软件测试
8.4.1 基于人工智能的软件测试概述
8.4.2 基于人工智能的软件测试优势
8.4.3 基于人工智能的软件测试级别
8.4.4 基于人工智能的自动判定用例
8.4.5 基于人工智能的测试软件
8.5 智能软件测试的开发与应用
8.5.1 智能软件
8.5.2 智能软件测试与传统软件测试对比
8.5.3 智能软件的典型测试应用——机器学习
小结
习题
参考文献
附录 软件测评师考试大纲
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...