关于本书的内容有任何问题,请联系 刘博
目 录 第 1章 软件测试基本概念 1 1.1 什么是软件测试 1 1.2 软件测试与CMMI 2 1.2.1 传统的软件测试技术和测试过程模型 2 1.2.2 CMMI模型对软件测试的支持和扩充 3 1.3 测试用例 4 1.3.1 什么是测试用例 4 1.3.2 测试用例的评价标准 5 1.3.3 测试用例设计的基本原则 6 1.3.4 测试用例模板 7 1.4 测试环境 8 1.4.1 什么是测试环境 8 1.4.2 测试环境的规划 8 1.4.3 怎样搭建测试环境 9 1.4.4 测试环境的维护和管理 10 1.5 软件测试人员的要求 12 1.5.1 国内外软件测试的现状 12 1.5.2 软件测试人员的结构 13 1.5.3 软件测试人员的素质要求 13 1.5.4 软件测试人员的职责 14 本章小结 15 习题 15 第 2章 软件测试原理 16 2.1 测试原则 16 2.2 软件测试的分类 19 2.2.1 按测试阶段分类 19 2.2.2 按是否需要执行被测试软件分类 21 2.2.3 按是否需要查看代码分类 23 2.2.4 按测试执行时是否需要人工干预分类 24 2.2.5 其他测试类型 25 2.3 软件测试的流程 25 2.4 软件测试的过程模型 26 2.4.1 V模型 26 2.4.2 W模型 27 2.4.3 H模型 28 2.4.4 X模型 29 本章小结 30 习题 30 第3章 白盒测试技术 31 3.1 白盒测试的基本概念 31 3.2 白盒测试的方法 31 3.2.1 逻辑覆盖法 32 3.2.2 基路径测试法 37 3.2.3 循环语句测试 40 3.2.4 数据流测试 42 3.2.5 代码检查法 44 3.2.6 域测试法 47 3.2.7 符号测试法 47 3.2.8 动态白盒测试技术 48 3.3 白盒测试的流程 49 3.4 白盒测试的要求 50 3.4.1 数据类型测试 50 3.4.2 SQL语句测试 51 3.4.3 数据管理对象测试 52 3.4.4 数值对象测试 53 3.4.5 Java测试 53 3.4.6 界面测试 56 3.4.7 业务对象测试 58 3.4.8 其他要求 59 本章小结 60 习题 60 第4章 黑盒测试技术 62 4.1 黑盒测试的基本概念 62 4.1.1 黑盒测试的优点和缺点 63 4.1.2 黑盒测试与白盒测试的比较 63 4.2 黑盒测试的方法 64 4.2.1 等价类划分法 64 4.2.2 边界值分析法 71 4.2.3 因果图法 74 4.2.4 功能图分析法 78 4.2.5 场景设计法 79 4.2.6 错误推测法 82 4.2.7 决策表法 83 4.2.8 正交试验设计法 87 4.3 黑盒测试的依据和流程 88 4.3.1 黑盒测试的依据 88 4.3.2 黑盒测试的流程 89 本章小结 90 习题 90 第5章 面向对象软件的测试 92 5.1 面向对象的测试概述 92 5.1.1 面向对象的基本概念 92 5.1.2 面向对象的开发方法 93 5.1.3 面向对象的分析和设计 94 5.1.4 面向对象模型 96 5.1.5 面向对象软件的测试策略 97 5.1.6 面向对象的测试模型 98 5.2 面向对象的单元测试 99 5.2.1 基于服务的类测试技术 99 5.2.2 基于状态的类测试技术 102 5.2.3 测试驱动的实现和代码的组织 105 5.3 面向对象的集成测试和系统测试 108 5.3.1 面向对象软件的集成测试 108 5.3.2 面向对象软件的系统测试 109 本章小结 110 习题 110 第6章 单元测试 111 6.1 单元测试的目标与内容 111 6.2 单元测试环境 113 6.2.1 驱动模块和桩模块的定义 113 6.2.2 驱动模块和桩模块的使用条件 113 6.2.3 驱动模块和桩模块的设计 114 6.3 单元测试的策略 117 6.3.1 静态与动态结合的测试 117 6.3.2 单元测试的覆盖率 118 6.3.3 单元测试的自动化意义 122 6.3.4 单元测试与项目开发 123 6.3.5 单元测试中的功能测试 123 6.3.6 单元测试中的问题 123 6.4 单元测试的过程 124 6.4.1 计划阶段 124 6.4.2 设计实现阶段 125 6.4.3 执行评估阶段 126 6.5 单元测试的要点剖析 128 本章小结 128 习题 128 第7章 集成测试和系统测试 129 7.1 集成测试概述 129 7.1.1 集成测试的策略 129 7.1.2 集成测试的过程 131 7.2 集成测试阶段工作 133 7.3 系统测试概述 135 7.3.1 系统测试的类型 135 7.3.2 系统测试的主要内容 137 7.3.3 系统测试的过程 139 7.4 系统测试的结果分析 139 7.5 系统测试的文档模板 141 本章小结 141 习题 141 第8章 软件测试与软件开发过程 142 8.1 软件开发过程概述 142 8.1.1 软件开发生命周期模型 143 8.1.2 软件测试与软件开发过程的关系 145 8.2 各种软件测试在软件开发生命周期中的位置 145 8.2.1 软件规划阶段的测试 145 8.2.2 软件设计阶段的测试 146 8.2.3 软件开发编码阶段的测试 147 8.2.4 软件测试阶段的测试 148 本章小结 150 习题 150 第9章 软件测试过程所需的技能 151 9.1 软件测试文档的编写 151 9.1.1 软件测试计划 154 9.1.2 软件测试用例 156 9.1.3 软件测试报告 157 9.2 缺陷的报告和分析 157 9.2.1 缺陷报告的内容 158 9.2.2 缺陷的分析 160 9.3 问题跟踪系统 162 9.3.1 问题跟踪系统的目标与任务 162 9.3.2 问题跟踪概述 163 9.3.3 问题跟踪系统的使用者 167 本章小结 171 习题 172 第 10章 软件测试自动化 173 10.1 手工测试与自动测试 173 10.1.1 自动测试的优点 173 10.1.2 自动测试是否比手工测试优越 174 10.2 自动测试的开展 174 10.2.1 自动测试的周期 175 10.2.2 自动测试的成本 176 10.2.3 合理选择自动测试的导入时机 177 10.2.4 自动测试的人员要求 177 10.3 自动测试的方案选择 178 10.3.1 确定自动化的对象和范围 178 10.3.2 选择自动测试的方案和脚本编写方法 179 本章小结 181 习题 181 第 11章 软件测试工具 182 11.1 测试基本工具分类 182 11.1.1 按测试功能分类 182 11.1.2 按商业和非商业分类 185 11.2 商业测试工具介绍 185 11.2.1 测试管理工具——惠普公司的Quality Center(QC) 185 11.2.2 自动功能测试工具——惠普公司的Quick Test Profession(QTP) 186 11.2.3 自动性能测试工具——惠普公司的LoadRunner(LR) 187 本章小结 189 第 12章 自动测试工具QTP的使用 190 12.1 QTP的安装和配置 190 12.2 QTP的基本功能 194 12.2.1 编辑测试脚本 194 12.2.2 调试测试脚本 196 12.2.3 运行测试脚本 197 12.2.4 分析测试结果 197 12.3 QTP测试脚本开发 199 12.3.1 录制/回放测试脚本 199 12.3.2 自主开发测试脚本 201 12.3.3 脚本语言VBScript简介 202 12.3.4 描述性编程的使用 204 12.3.5 数据驱动脚本 208 12.3.6 关键字驱动脚本 211 本章小结 211 习题 211 第 13章 软件测试项目阶段与测试小组 212 13.1 软件测试项目阶段 212 13.2 α测试阶段 213 13.2.1 α阶段的测试活动 213 13.2.2 测试的深度与广度 216 13.2.3 测试周期的记录 218 13.3 β测试阶段 219 13.4 预**终测试阶段 222 13.5 **终完整性测试 225 13.6 发布 226 13.7 项目验尸分析总结 226 13.8 测试小组的构成与职责 228 本章小结 232 习题 232 第 14章 一个自动测试实战项目案例 233 14.1 测试项目案例介绍 233 14.2 自动测试计划 236 14.2.1 自动测试方案的选择 236 14.2.2 自动测试计划的内容 236 14.3 编写自动测试用例 239 14.4 使用QTP开发自动测试脚本 243 14.4.1 录制前的准备 244 14.4.2 录制回放 245 14.4.3 增强脚本的易读性 246 14.4.4 输入数据的自动化 249 14.4.5 测试结果比较的自动化 251 14.5 运行和调试自动测试脚本 252 14.6 分析测试结果 252 14.7 自动测试执行 254 本章小结 254 习题 254 附录A 集成测试计划模板 255 附录B 软件测试计划(STP) 261 附录C 软件测试用例 266 附录D 软件测试报告(STR) 276
本书结合管理信息系统的技术发展,面向高校管理信息系统教学的需要,比较系统地介绍了管理信息系统的基本概念、涉及的...
本书是《Visual FoxPro程序设计》的配套上机指导教材。书中充分考虑大学生应具备的数据库基础能力的实际...
本书共计10章,主要内容力求组织合理、实例丰富、体系清晰、深入浅出、通俗易懂,并注重培养读者利用Visual ...
本书是根据我国应用型大学的实际情况,结合当前移动客户端应用情况而编写的实用、立体化教材,全书主要内容包括:引言...
本书主要介绍C语言程序设计的相关知识。针对没有程序设计基础的读者,本书详细介绍了C语言的基本概念、语法及编程技...
本书详细讲解Java EE企业级开发的热门框架Spring Boot。全书共分10章,其中,第1章和第2章介绍...
Python作为编程语言,凭借着高效率、可移植、可扩展、可嵌入、易于维护等优点,成为了当今社会主流的程序设计语...
本书介绍使用UML进行软件建模的基础知识以及使用Rational Rose进行UML建模的基本方法。 本书主...
本书面向高素质复合型新工科人才培养,以强化学生软件需求分析能力为核心目标,从软件需求定义讲到分析方法,再讲到结...
本书按照典型的软件开发过程来组织内容,旨在培养读者具备软件工程思想及实际软件开发的能力。本书共分为14章,内容...
我要评论