内容推荐 本书通过基础理论知识的讲解,带领读者快速掌握软件测试与质量保证的概念、方法、技术和常用工具。通过案例和综合项目实践深入讲解软件业界在软件全生命周期中进行软件测试与质量保证工作的方法。本书全面讲解常用黑盒测试用例设计方法、白盒测试方法和覆盖准则,以及测试管理过程和软件问题追踪方法、技术和工具,并通过案例帮助读者理解方法、技术和工具的应用之道;阐述性能测试的概念、技术和工具,并通过案例帮助读者获得性能测试基本技能;同时,介绍软件质量的概念,从软件质量标准、质量度量、质量控制和改进方法和技术等多方面深入介绍软件质量保证技术,并通过典型案例帮助读者熟练掌握配置管理和软件评审等方法和技术;最后,通过综合项目实践,将本书的软件质量保证方法、技术和工具等应用于软件全生命周期的质量保证中,以便使读者理论联系实际,全面掌握软件测试及质量保证技术。 本书可以作为软件从业人员、软件质量保证和测试人员的参考书,亦可作为软件工程、计算机科学与技术等相关专业本科生、研究生的教学参考书。 目录 第1章 引论 1.1 程序、软件、软件工程、软件质量概述 1.1.1 程序概述 1.1.2 软件概述 1.1.3 软件工程概述 1.1.4 软件质量概述 1.2 软件测试的重要性 1.3 软件测试概述 1.4 开发过程和软件测试的关系 1.5 软件测试和质量保证的关系 1.6 软件测试与调试 1.7 软件验证与软件确认 1.8 习题 第2章 软件质量工程 2.1 软件质量的标准与模型 2.1.1 软件质量标准概述 2.1.2 能力成熟度模型 2.1.3 IEEE软件工程标准 2.2 软件质量度量 2.2.1 软件质量度量的基本概念 2.2.2 软件质量度量的方法 2.2.3 软件质量度量的工具 2.2.4 软件质量度量的3个维度 2.3 软件质量控制与改进 2.3.1 软件质量控制与改进的基本概念 2.3.2 软件质量控制与改进的基本方法 2.3.3 软件质量控制与改进模型 2.3.4 软件质量控制与改进技术 2.4 软件配置管理 2.4.1 软件配置管理目标 2.4.2 软件配置管理工具软件 2.4.3 软件配置管理的过程描述 2.4.4 软件配置管理案例 2.5 软件评审 2.5.1 为什么需要软件评审 2.5.2 软件评审的内容 2.5.3 软件评审的方法和技术 2.5.4 软件评审案例 2.6 习题 第3章 软件测试的基本概念 3.1 软件缺陷与软件测试的主要任务 3.1.1 Bug的由来 3.1.2 软件缺陷概述 3.1.3 软件缺陷的级别 3.1.4 软件测试任务 3.2 测试计划与测试用例 3.2.1 测试计划 3.2.2 测试用例 3.3 软件测试策略 3.4 软件测试方法概述 3.5 静态测试与动态测试 3.5.1 静态测试 3.5.2 动态测试 3.6 黑盒测试与白盒测试 3.6.1 黑盒测试 3.6.2 白盒测试 3.7 人工测试 3.8 自动化测试 3.8.1 自动化测试概述 3.8.2 自动化测试常用工具 3.8.3 自动化测试常见技术 3.9 软件测试过程 3.9.1 软件测试过程的V模型和W模型 3.9.2 单元测试 3.9.3 集成测试 3.9.4 系统测试 3.9.5 验收测试 3.10 软件测试过程规范 3.11 专业测试人员的责任和要求 3.11.1 专业测试人员的责任 3.11.2 专业测试人员的要求 3.12 习题 第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.1.8 软件测试执行管理 4.1.9 其他专项测试管理 4.2 软件缺陷报告与跟踪管理 4.2.1 软件缺陷报告 4.2.2 软件缺陷跟踪管理 4.3 基于Bugzilla软件缺陷报告与跟踪管理案例实践 4.3.1 Bugzilla概述 4.3.2 Bugzilla系统安装 4.3.3 Bugzilla系统操作流程 4.4 习题 第5章 常用黑盒测试方法 5.1 Ad-hoc测试和ALAC测试 5.1.1 Ad-hoc测试 5.1.2 ALAC测试 5.2 等价类划分法 5.2.1 等价类划分法概述 5.2.2 等价类划分法案例 5.3 边界值分析法 5.3.1 边界值分析法概述 5.3.2 边界值分析法案例 5.4 判定表法 5.4.1 判定表法概述 5.4.2 判定表法案例 5.5 因果图法 5.5.1 因果图法概述 5.5.2 因果图法案例 5.6 基于组合优化的正交实验法 5.6.1 基于组合优化的正交实验法概述 5.6.2 基于组合优化的正交实验法案例 5.7 基于组合优化的Pair-wise法 5.7.1 基于组合优化的Pair-wise法概述 5.7.2 基于组合优化的Pair-wise法案例 5.8 基于JUnit黑盒单元测试案例实践 5.8.1 JUnit概述 5.8.2 Eclipse中的JUnit应用实例 5.8.3 JUnit+Ant构建自动单元测试 5.9 习题 第6章 基于逻辑覆盖的白盒测试方法 6.1 白盒测试概述 6.2 静态白盒测试 6.2.1 静态结构分析 6.2.2 变量的数据流测试 6.3 动态白盒测试 6.3.1 基于逻辑覆盖的测试 6.3.2 基本路径覆盖测试 6.4 基于JUnit白盒单元测试案例实践 6.5 习题 第7章 性能测试 7.1 性能测试概述 7.1.1 软件性能 7.1.2 性能测试 7.1.3 软件性能测试团队 7.2 性能测试指标 7.2.1 系统性能指标 7.2.2 资源性能指标 7.2.3 稳定性指标 7.3 性能测试类型 7.4 性能测试流程 7.5 性能测试原则和方法 7.5.1 性能测试原则 7.5.2 性能测试方法 7.6 性能测试工具 7.7 基于JMeter的软件性能测试案例实践 7.7.1 JMeter的安装和介绍 7.7.2 脚本录制 7.7.3 执行测试 7.7.4 测试结果分析 7.8 习题 第8章 软件 |