软件测试 -...

Post on 29-Apr-2018

347 Views

Category:

Documents

9 Downloads

Preview:

Click to see full reader

TRANSCRIPT

[General Information]书名=软件测试作者=页数=1000SS号=0出版日期=

封面页书名页版权页前言页目录页第一部分 数学背景 第1章 测试概述 1.1 基本定义 1.2 测试用例 1.3 通过维恩图理解测试 1.4 标识测试用例 1.4.1 功能性测试 1.4.2 结构性测试 1.4.3 功能性测试与结构性测试的比较 1.5 错误与缺陷分类 1.6 测试级别 1.7 参考文献 1.8 练习 第2章 举例 2.1 泛化的伪代码 2.2 三角形问题 2.2.1 问题陈述 2.2.2 讨论 2.2.3 传统实现 2.2.4 结构化实现 2.3 NextDate函数 2.3.1 问题陈述 2.3.2 讨论 2.3.3 实现 2.4 佣金问题 2.4.1 问题陈述 2.4.2 讨论 2.4.3 实现 2.5 SATM系统 2.5.1 问题陈述 2.5.2 讨论 2.6 货币转换器 2.7 土星牌挡风玻璃雨刷 2.8 参考文献 2.9 练习 第3章 测试人员的离散数学 3.1 集合论 3.1.1 集合成员关系 3.1.2 集合定义 3.1.3 空集 3.1.4 维恩图 3.1.5 集合操作 3.1.6 集合关系 3.1.7 子集划分 3.1.8 集合恒等式 3.2 函数 3.2.1 定义域与值域 3.2.2 函数类型 3.2.3 函数合成 3.3 关系

3.3.1 集合之间的关系 3.3.2 单个集合上的关系 3.4 合题逻辑 3.4.1 逻辑操作符 3.4.2 逻辑表达式 3.4.3 逻辑等价 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.1.7 圈数 4.2 有向图 4.2.1 内度与外度 4.2.2 节点的类型 4.2.3 有向图的相邻矩阵 4.2.4 路径与半路径 4.2.5 可到达性矩阵 4.2.6 n-连接性 4.2.7 强组件 4.3 用于测试的图 4.3.1 程序图 4.3.2 有限状态机 4.3.3 Petri网 4.3.4 事件驱动的Petri网 4.3.5 状态图 4.4 参考文献 4.5 练习第二部分 功能性测试 第5章 边界值测试 5.1 边界值分析 5.1.1 归纳边界值分析 5.1.2 边界值分析的局限性 5.2 健壮性测试 5.3 最坏情况测试 5.4 特殊值测试 5.5 举例 5.5.1 三角形问题的测试用例 5.5.2 NextDate函数的测试用例 5.5.3 佣金问题的测试用例 5.6 随机测试 5.7 边界值测试的指导方针 5.8 练习 第6章 等价类测试 6.1 等价类 6.1.1 弱一般等价类测试 6.1.2 强一般等价类测试 6.1.3 弱健壮等价类测试 6.1.4 强健壮等价类测试

6.2 三角形问题的等价类测试用例 6.3 NextDate函数的等价类测试用例 6.4 佣金问题的等价类测试用例 6.4.1 输出值域等价类测试用例 6.4.2 输出值域等价类测试用例 6.5 指导方针和观察 6.6 参考文献 6.7 练习 第7章 基于决策表的测试 7.1 决策表 7.2 三角形问题的测试用例 7.3 NextDate函数测试用例 7.3.1 第一次尝试 7.3.2 第二次尝试 7.3.3 第三次尝试 7.4 佣金问题的测试用例 7.5 指导方针与观察 7.6 参考文献 7.7 练习 第8章 功能性测试回顾 8.1 测试工作量 8.2 测试效率 8.3 测试的有效性 8.4 指导方针 8.5 案例研究第三部分 结构性测试 第9章 路径测试 9.1 DD-路径 9.2 测试覆盖指标 9.2.1 基于指标的测试 9.2.2 测试覆盖分析器 9.3 基路径测试 9.3.1 McCabe的基路径方法 9.3.2 关于McCabe基路径方法的观察 9.3.3 基本复杂度 9.4 指导方针与观察 9.5 参考文献 9.6 练习 第10章 数据流测试 10.1 定义/使用测试 10.1.1 举例 10.1.2 stocks的定义-使用路径 10.1.3 locks的定义-使用路径 10.1.4 totalLocks的定义-使用路径 10.1.5 sales的定义-使用路径 10.1.6 commission的定义-使用路径 10.1.7 定义-使用路径测试覆盖指标 10.2 基于程序片的测试 10.2.1 举例 10.2.2 风格与技术 10.3 指导方针与观察 10.4 参考文献 10.5 练习 第11章 结构性测试回顾 11.1 漏洞与冗余

11.2 用于方法评估的指标 11.3 重温案例研究 11.3.1 基于路径的测试 11.3.2 数据流测试 11.3.3 片测试 11.4 参考文献 11.5 练习第四部分 集成与系统测试 第12章 测试层次 12.1 测试层次的传统观点 12.2 其他生命周期模型 12.2.1 瀑布模型的新模型 12.2.2 基于规格说明的生命周期模型 12.3 ASTM系统 12.4 将集成测试与系统测试分开 12.4.1 结构认识 12.4.2 行为认识 12.5 参考文献 第13章 集成测试 13.1 深入研究SATM系统 13.2 基于分解的集成 13.2.1 自顶向下集成 13.2.2 自底向上集成 13.2.3 三明治集成 13.2.4 优缺点 13.3 基于调用图的集成 13.3.1 成对集成 13.3.2 相邻集成 13.3.3 优缺点 13.4 基于路径的集成 13.4.1 新概念与扩展概念 13.4.2 SATM系统中的MM-路径 13.4.3 MM-路径复杂度 13.4.4 优缺点 13.5 案例研究 13.5.1 基于分解的集成 13.5.2 基于调用图的集成 13.5.3 基于MM-路径的集成 13.6 参考文献 13.7 练习 第14章 系统测试 14.1 线索 14.1.1 线索的可能性 14.1.2 线索定义 14.2 需求规格说明的基本概念 14.2.1 数据 14.2.2 行动 14.2.3 设备 14.2.4 事件 14.2.5 线索 14.2.6 基本概念之间的关系 14.2.7 采用基本概念建模 14.3 寻找线索 14.4 线索测试的结构策略 14.4.1 自底向上组织线索

14.4.2 节点与边覆盖指标 14.5 线索测试的功能策略 14.5.1 基于事件的线索测试 14.5.2 基于端口的线索测试 14.5.3 基于数据的线索测试 14.6 SATM测试线索 14.7 系统测试指导方针 14.7.1 伪结构系统测试 14.7.2 运行剖面 14.7.3 累进测试与回归测试 14.8 参考文献 14.9 练习 第15章 交互测试 15.1 交互的语境 15.2 交互的分类 15.2.1 单处理器中的静态交互 15.2.2 多处理器中的静态交互 15.2.3 单处理器中的动态交互 15.2.4 多处理器中的动态交互 15.3 交互、合成与确定性 15.4 客户-服务器测试 15.5 参考文献 15.6 练习第五部分 面向对象的测试 第16章 面向对象的测试问题 16.1 面向对象测试的单元 16.2 合成与封装的涵义 16.3 继承的涵义 16.4 多态性的涵义 16.5 面向对象测试的层次 16.6 GUI测试 16.7 面向对象软件的数据流测试 16.8 第五部分采用的例子 16.8.1 面向对象的日历 16.8.2 货币转换应用程序 16.9 参考文献 16.10 练习 第17章 类测试 17.1 以方法为单元 17.1.1 o-oCalendar的伪代码 17.1.2 Date.increment的单元测试 17.2 以类为单元 17.2.1 windshieldWiper类的伪代码 17.2.2 windshieldWiper类的单元测试 第18章 面向对象的集成测试 18.1 集成测试的UML支持 18.2 面向对象软件的MM-路径 18.3 面向对象数据流集成测试框架 18.3.1 事件驱动和消息驱动的Petri网 18.3.2 由继承导出的数据流 18.3.3 由消息导出的数据流 18.3.4 分片 18.4 练习 18.5 参考文献 第19章 GUI测试

19.1 货币转换程序 19.2 货币转换程序的单元测试 19.3 货币转换程序的集成测试 19.4 货币转换程序的系统测试 19.5 练习 第20章 面向对象的系统测试 20.1 货币转换器的UML描述 20.1.1 问题陈述 20.1.2 系统功能 20.1.3 表示层 20.1.4 高层用例 20.1.5 基本用例 20.1.6 详细GUI定义 20.1.7 扩展基本用例 20.1.8 真实用例 20.2 基于UML的系统测试 20.3 基于“状态图”的系统测试 20.4 参考文献附录页

top related