图书中心

计算机专业首页>图书中心>计算机类

软件测试技术基础实践教程
  • 书     名:软件测试技术基础实践教程
  • 出版时间:2025-01-16
  • 编 著 者:何海江
  • 版       次:1-1
  • I  S  B N:978-7-5635-7389-9
  • 定       价:¥49.00元

内容简介线

作者整理了十余年“软件测试”课程的教学笔记,进而精心编排形成此书。本书阐述了黑盒测试技术和白盒测试技术的理论知识,并以航班管理软件为线索,从实践教学的视角,介绍了软件测试技术相关的三部分内容:基于黑盒技术的测试用例设计,基于白盒技术的测试用例设计和执行,自动化测试技术。
本书的特色在于案例的完整性和测试用例设计的全面性,其实践性强,有助于学生更好地学习和掌握软件测试的基本技术。本书详细的设计步骤为读者自学提供了有力的支持。
本书可作为高等学校“软件测试”课程的教材或教学参考书。

目录介绍线

第1章软件测试的基础知识
1.1软件缺陷和软件故障
1.1.1软件缺陷及修复优先级
1.1.2软件故障及严重程度
1.1.3软件缺陷导致软件出现故障的实例
1.2软件质量
1.2.1软件的内部质量和外部质量
1.2.2类的内聚度计算
1.2.3软件的外部质量及评估
1.2.4软件的质量管理体系
1.3软件测试目标
1.4软件测试基本原则
1.5软件测试基本过程
1.6软件测试基本技术
1.7敏捷开发模式中的软件测试
1.8软件测试工程师职责
1.9作业与思考题
第2章黑盒测试基本技术
2.1静态黑盒测试技术
2.1.1软件规格说明书与用户指南
2.1.2软件规格说明书的高层次审查
2.1.3软件规格说明书的细节审查
2.1.4用户指南的审查
2.1.5软件配置文件的审查
2.1.6文档评审方法
2.2测试用例
2.2.1测试用例扮演的角色
2.2.2测试用例的构成
2.2.3关于机票预订的测试用例
2.3测试用例的导出流程
2.4动态黑盒测试技术
2.4.1等价类划分
2.4.2组合测试设计技术
2.4.3边界值分析
2.4.4判定表测试
2.4.5随机测试
2.5错误推测法
2.6作业与思考题
第3章黑盒测试技术的实践
3.1航班管理模块的规格说明书
3.2等价类划分方法的应用
3.3边界值分析的应用
3.4错误推测法的应用
3.5多种测试技术的结合
3.6航班增加功能的测试
3.7作业与思考题
第4章白盒测试基本技术
4.1静态白盒测试
4.1.1正式评审
4.1.2代码评审
4.1.3编码规范
4.1.4代码审查要点
4.1.5检查坏味的代码
4.1.6代码检查表
4.2动态白盒测试技术
4.2.1程序处理流程活动图
4.2.2语句覆盖
4.2.3判定覆盖
4.2.4条件覆盖
4.2.5判定/条件覆盖
4.2.6条件组合覆盖
4.2.7逻辑覆盖的故障检测能力
4.2.8路径覆盖
4.2.9循环测试
4.2.10程序变异测试技术
4.3作业与思考题
第5章白盒测试的执行
5.1静态白盒测试的执行
5.1.1源代码审查工具的类型
5.1.2Java程序静态分析工具
5.1.3SpotBugs检测代码问题
5.1.4SpotBugs的安装和使用
5.2挡风玻璃雨刷系统
5.2.1需求分析
5.2.2代码实现
5.3断点
5.4程序插桩
5.5断言
5.6自动执行白盒方法设计的测试用例
5.7作业与思考题
第6章白盒测试技术的实践
6.1航班管理模块的代码
6.2逻辑覆盖测试的实践
6.3路径覆盖测试的实践
6.4循环测试技术的实践
6.5作业与思考题
第7章基于JUnit的自动化测试
7.1自动化测试
7.1.1自动化测试与手工测试的比较
7.1.2辅助白盒测试的自动化测试框架和工具
7.1.3辅助黑盒测试的自动化测试框架和工具
7.2JUnit 5测试框架
7.2.1JUnit 5的安装和使用
7.2.2注解
7.2.3测试方法执行顺序
7.2.4测试断言
7.3挡风玻璃雨刷的单元测试
7.3.1JUnit测试操纵杆抬起方法
7.3.2参数化测试
7.4作业与思考题
第8章图形用户界面应用程序的自动化测试
8.1AssertJ Swing概述
8.2AssertJ Swing测试GUI组件
8.3航班管理模块的自动化测试
8.4作业与思考题
第9章Web应用程序的自动化测试
9.1Selenium概述
9.2Selenium WebDriver的安装与使用
9.3Chrome开发者工具
9.4网页元素的定位及交互
9.4.1WebDriver的WebElement接口
9.4.2显示等待和隐式等待
9.4.3ID定位及单击按钮
9.4.4名称定位及单选按钮操作
9.4.5CSS选择器定位及文本框操作
9.4.6类名定位及滑动条操作
9.4.7链接文本定位与部分链接文本定位
9.4.8标签名定位及下拉列表框操作
9.4.9Frame元素与iFrame元素切换
9.4.10JavaScript代码的执行
9.5XPath定位
9.5.1XPath节点
9.5.2XPath语法
9.5.3XPath轴
9.5.4XPath表达式实例
9.5.5使用XPath定位网页元素
9.6Web应用程序自动化测试实例
9.7作业与思考题
第10章持续的软件测试过程
10.1软件质量属性的全面评测
10.2集成测试
10.2.1驱动单元和桩单元
10.2.2一次性集成测试策略
10.2.3自顶向下集成测试策略
10.2.4自底向上集成测试策略
10.2.5其他集成测试策略
10.3测试与调试
10.3.1调试相关的错误特征
10.3.2调试实例
10.4软件错误定位
10.4.1基于谱的软件错误定位方法
10.4.2基于排序学习的SBFL
10.4.3基于机器学习的软件错误定位
参考文献