高等院校信息技术规划教材:软件测试技术及实践.pdf

高等院校信息技术规划教材:软件测试技术及实践.pdf
 

书籍描述

内容简介
《高等院校信息技术规划教材:软件测试技术及实践》全面、系统地阐述了软件测试的基本理论和基本技术。全书共8章,内容包括软件测试基本知识、白盒测试技术、黑盒测试技术、软件生存周期的测试、缺陷报告与测试评估、测试管理、软件自动化测试工具以及自动化测试实例。《高等院校信息技术规划教材:软件测试技术及实践》精心安排了典型案例,介绍了不同测试方法中测试用例的设计过程及自动化功能、性能测试。《高等院校信息技术规划教材:软件测试技术及实践》既注重内容的先进性,又突出了教材的应用性和实践性,将软件测试与软件工程密切结合,强调将软件测试贯穿整个软件生存周期,使软件测试知识能迅速运用到软件工程实践中。

编辑推荐
《高等院校信息技术规划教材:软件测试技术及实践》既可作为高等学校本科软件测试课程教材,也可以作为软件测试人员的参考书。

目录
第1章软件测试概述
1.1软件、软件危机和软件工程
1.1.1软件及软件危机
1.1.2软件工程
1.1.3软件的开发模型
1.2软件缺陷与软件故障
1.2.1软件缺陷及软件故障的定义
1.2.2软件缺陷和软件故障案例
1.3软件质量与质量模型
1.3.1软件质量
1.3.2软件质量模型
1.4软件测试的基础知识
1.4.1软件测试的定义
1.4.2软件测试的目的
1.4.3软件测试的分类
1.4.4软件测试的原则
1.4.5软件测试与软件开发的关系
1.5软件测试模型
1.5.1V模型
1.5.2W模型
1.5.3H模型
1.5.4X模型
1.6测试分析和设计测试用例
1.6.1测试用例的基本概念
1.6.2测试用例文档及测试用例设计过程
1.7软件测试组织和人员要求
1.7.1组织测试人员
1.7.2对软件测试人员的要求
1.8软件测试的发展
1.9本章小结
习题1
第2章白盒测试技术
2.1软件测试技术概述
2.2白盒测试
2.2.1静态测试技术
2.2.2动态测试
2.3本章小结
习题2
第3章黑盒测试技术
3.1黑盒测试概述
3.2等价类划分
3.2.1认识等价类
3.2.2等价类划分概述
3.2.3划分等价类的方法
3.2.4等价类划分法实例
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.7场景法
3.7.1场景法概述
3.7.2场景法实例
3.8正交试验法
3.8.1正交试验法概述
3.8.2正交试验法实例
3.9本章小结
习题3
第4章软件生存周期中的测试
4.1软件生存周期中的测试概述
4.2单元测试
4.2.1单元测试的定义
4.2.2单元测试的内容
4.2.3单元测试环境
4.2.4单元测试的目标
4.2.5单元测试的策略、方案和人员
4.3集成测试
4.3.1集成测试的定义
4.3.2集成测试的目标
4.3.3集成测试的内容
4.3.4集成测试环境
4.3.5集成测试的策略、方案和人员
4.4系统测试
4.4.1系统测试的定义
4.4.2系统测试的目标
4.4.3系统测试的内容
4.4.4系统测试环境
4.4.5系统测试的方案和人员
4.5验收测试
4.5.1验收测试概述
4.5.2验收测试的内容
4.5.3验收测试的策略、方案和人员
4.6性能测试
4.6.1性能测试概述
4.6.2性能测试指标
4.6.3性能测试的目标
4.6.4性能测试的方法和人员
4.7回归测试
4.7.1回归测试概述
4.7.2回归测试的范围
4.7.3回归测试的方案和人员
4.8本章小结
习题4
第5章缺陷报告和测试评估
5.1软件缺陷
5.1.1软件缺陷的定义与描述
5.1.2软件缺陷的种类
5.1.3软件缺陷的属性
5.2软件缺陷的生存周期
5.3报告软件缺陷
5.3.1报告软件缺陷的原则
5.3.2软件缺陷报告模板
5.4重现缺陷
5.4.1重现缺陷分析
5.4.2可重现缺陷的分析技术
5.4.3让缺陷可重现
5.5软件缺陷跟踪管理
5.5.1软件缺陷跟踪管理系统
5.5.2手工报告和跟踪软件缺陷
5.6软件测试的评估
5.6.1测试覆盖评估
5.6.2测试缺陷评估
5.6.3测试性能评估
5.7测试总结报告
5.8测试评审
5.8.1软件测试需求规格说明评审细则
5.8.2软件测试计划评审细则
5.8.3软件测试说明评审细则
5.8.4软件测试报告评审细则
5.8.5软件测试记录评审细则
5.9本章小结
习题5
第6章测试管理
6.1测试管理概述
6.1.1测试项目
6.1.2测试管理
6.2制定测试计划
6.2.1质量保证计划
6.2.2测试计划
6.2.3测试优先级准则
6.2.4测试结束准则
6.3测试组织与人员管理
6.3.1测试组织职责
6.3.2测试组织与人员管理的任务及原则
6.3.3测试组织结构
6.3.4软件测试人员
6.4测试过程管理
6.4.1测试过程与测试过程管理
6.4.2测试进度管理
6.4.3软件项目跟踪和质量控制
6.5测试配置管理
6.5.1软件测试配置管理的概念
6.5.2软件测试配置管理的任务
6.5.3软件测试的版本控制
6.6测试风险管理
6.6.1测试风险和风险管理基本概念
6.6.2测试风险识别技术
6.6.3测试风险分析
6.6.4测试计划风险
6.7测试成本管理
6.7.1软件测试成本管理主要内容
6.7.2软件测试成本管理的基本原则和措施
6.8本章小结
习题6
……
第7章软件自动化测试工具
第8章自动化测试实例
参考文献

文摘
版权页:



(2)测试应从“小规模”开始,逐步转向“大规模”。
最初的测试通常把焦点放在单个程序模块上,进一步测试的焦点则转向在集成在一起的模块中寻找错误,最后在整个系统中寻找错误。
(3)时刻关注用户的需求。
提供软件的目的是帮助用户完成预定的任务,并满足用户的需求。系统中最严重的问题是那些无法满足用户需求的错误。因此,所有的测试都应追溯到用户需求。测试人员应该在不同的测试阶段站在不同用户的角度去看问题。
(4)设计测试用例时应考虑各种可能的情况。
在测试之前应该根据测试的需求设计测试用例。测试用例主要用来检验程序逻辑路径及功能,因此不但需要输入数据,并且需要针对这些输入数据得到预期的输出结果。如果对测试输入数据没有给出输出结果,那么就缺少了检验实测结果的基准,就有可能把一个似是而非的错误结果当作一个正确结果。在设计测试用例时,应该考虑各种可能的情况,既要考虑合法输入,又要考虑不合法输入,以及各种边界条件、特殊情况下制造极端状态和意外状态,比如网络异常中断、电源断电等情况。合理的输入条件是指能验证程序正确性的输入条件,而不合理的输入条件是指异常的、临界的、可能引起问题异变的输入条件。用不合理的输入条件测试程序时,有时会比用合理的输入条件进行测试能发现更多的缺陷。
(5)程序员应该避免 检查自己的程序。
测试工作应该由独立的专业软件测试机构来完成。通常,程序的设计者对自己的程序印象深刻,并总认为是正确的。倘若在设计时就存在理解错误,或因不良的编程习惯留下隐患,那么程序员本人很难发现这类错误。如果由独立的专业测试机构来测试程序员编写的程序,可能更加有效,并更加容易取得成功。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多