软件测试与维护基础 本书特色
本书吸取了课程建设成果,总结多位教师教学经验,全面系统地介绍了软件测试的概念、过程、方法及相关工具。全书共9章,前4章以理论介绍为主,从理论角度讨论软件测试的概念和技术;后5章以实践练习为主,从实践角度介绍软件测试的应用和工具的使用。前一部分内容主要包含软件测试基础概念、软件测试流程、软件测试岗位能力要求、黑盒测试技术、白盒测试技术、测试的组织与管理、软件维护等。后一部分内容主要包括黑盒测试方法的综合应用,单元测试工具JUnit在Android开发中的应用,自动化测试工具UTF在Web系统测试中的使用,负载测试工具LoadRunner在性能测试中的使用,应用程序生命周期管理工具QC在软件测试管理中的使用。本书内容全面、层次清晰、难易可控,可根据不同的教学要求及教学方向,有选择地实施教学。本书适合作为高等职业院校相关专业软件测试课程的教材或参考用书,同时也可以供从事软件开发及测试工作的人员,以及对软件测试有兴趣的初学者参考学习。
软件测试与维护基础 内容简介
本书从基本的知识点开始,配以经典实用的案例,比较全面系统地介绍了软件测试的概念、过程、方法及相关工具。
软件测试与维护基础 目录
第1章 软件测试基础 11.1 软件测试基本概念 11.1.1 软件测试的定义 11.1.2 软件测试的重要性 31.1.3 软件测试的原则 41.1.4 软件测试的分类 61.1.5 软件测试的过程模型 131.1.6 软件测试的过程改进模型 171.1.7 软件测试与软件质量保证 231.2 软件测试的流程 271.2.1 测试流程概述 271.2.2 测试用例 281.2.3 测试环境 331.2.4 测试缺陷 351.2.5 测试报告 391.3 测试岗位能力要求 431.3.1 测试岗位需求 441.3.2 职位描述 451.3.3 职业技能要求 471.3.4 职业素养要求 48小结 49习题与思考 50第2章 软件测试技术 512.1 黑盒测试技术 512.1.1 等价类划分法 532.1.2 边界值分析法 592.1.3 决策表分析法 652.1.4 因果图法 682.1.5 正交试验法 722.1.6 场景法 732.1.7 功能图法 752.1.8 其他黑盒测试方法 772.1.9 黑盒测试方法的比较与选择 832.2 白盒测试技术 832.2.1 覆盖方式 842.2.2 覆盖深度 842.2.3 测试方法 852.2.4 实施方法 852.2.5 基本路径测试 862.2.6 循环测试 862.2.7 白盒测试综合案例 872.3 白盒与黑盒测试的比较 902.3.1 策略及方法对比 902.3.2 黑盒测试与白盒测试之争 91小结 92习题与思考 92第3章 测试的跟踪与管理 943.1 缺陷的生命周期 943.2 管理测试内容 963.2.1 测试计划 963.2.2 测试组织 993.2.3 缺陷管理 1013.3 测试管理工具简介 1083.3.1 软件缺陷报告和跟踪 1083.3.2 Bugzilla的安装和使用 1093.3.3 建设高效测试团队 123小结 125习题与思考 125第4章 软件维护 1274.1 软件维护概述 1274.1.1 软件维护定义 1274.1.2 软件维护类型 1274.2 软件维护的特点 1294.2.1 结构化维护与非结构化 维护差别巨大 1294.2.2 维护的代价高昂 1304.2.3 维护的问题很多 1304.3 软件维护过程 1314.3.1 维护组织 1314.3.2 维护报告 1314.3.3 维护的工作流程 1324.3.4 保存软件维护文档 1334.3.5 评价维护活动 1334.4 软件的可维护性 1344.4.1 决定软件可维护性的因素 1344.4.2 文档 1354.4.3 可维护性复审 1364.4.4 提高软件的可维护性 1364.5 预防性维护 1384.6 软件再工程过程 138小结 140习题与思考 141第5章 管理系统的功能测试 1435.1 测试准备 1435.2 测试计划 1455.3 功能测试用例的设计 1465.4 用例执行的窍门 1475.5 功能测试的三步曲 1485.6 查找遗漏问题的七大招 1495.7 测试用例设计 1505.7.1 基于等价类划分法的 用例设计 1505.7.2 基于边界值分析法的 用例设计 1575.7.3 基于决策表法的用例设计 1605.7.4 基于因果图法的用例设计 1625.7.5 基于错误推测法的用例 设计 1675.7.6 基于正交试验法的用例 设计 1705.7.7 基于场景法的用例设计 173小结 179习题与思考 179 JUnit单元测试与Android 测试 1806.1 JUnit概述 1806.1.1 JUnit 3与JUnit 4的 主要区别 1806.1.2 JUnit 4常用Annotation 介绍 1836.2 使用JUnit进行项目测试 1856.2.1 自动售卖机项目概述 1856.2.2 项目代码 1856.2.3 测试类创建向导操作步骤 1886.2.4 自动售卖机项目测试 1906.3 Android JUnit测试 1946.3.1 Android JUnit概述 1946.3.2 创建虚拟机 1956.3.3 封装类测试 1976.3.4 输入操作测试 2086.3.5 位置测试 2136.4 单元测试框架 218小结 218习题与思考 218第7章 基于UFT的功能测试 2207.1 自动化功能测试工具UFT的 介绍 2207.2 订票系统的介绍 2217.3 基于订票系统的测试设计 2227.3.1 开发测试脚本 2227.3.2 创建共享对象存储库 2257.3.3 创建函数和函数库 2327.3.4 增加步骤 2347.4 运行及分析基于订票系统的 测试 2417.4.1 运行测试脚本 2417.4.2 查看及分析测试结果 242小结 243习题与思考 243 基于LoadRunner的 负载测试 2458.1 性能测试工具LoadRunner 简介 2458.2 旅游网站系统的介绍 2498.3 创建脚本 2518.4 回放脚本 2548.5 创建负载测试场景 2588.6 运行负载测试 2608.7 分析测试结果 264小结 271习题与思考 271第9章 基于QC的测试用例管理 2729.1 测试管理工具QC的介绍 2729.2 创建版本和周期 2769.3 定义需求 2779.4 定义测试计划 2829.5 运行测试 2869.6 跟踪缺陷 2919.7 分析数据 293小结 294习题与思考 295参考文献 296