1 软件测试技术总览 1.1 软件测试简介 1.1.1 软件测试目的和内容 1.1.2 软件测试分类 1.1.3 软件测试模型 1.1.4 软件测试原则 1.1.5 软件测试与调试 1.1.6 有效的软件测试 1.2 各种测试工具比较 1.2.1 白盒测试工具 1.2.2 黑盒测试工具 1.2.3 测试管理工具 1.2.4 自动化测试工具2 软件测试管理 2.1 QC 2.1.1 QC简介 2.1.2 QC安装 2.1.3 QC架构 2.1.4 QC组件 2.2 QC测试环境搭建 2.2.1 创建域和工程项目 2.2.2 创建用户 2.2.3 配置服务器 2.2.4 管理用户 2.2.5 定制工程 2.3 QC测试管理流程 2.3.1 测试版本管理 2.3.2 测试需求管理 2.3.3 需求风险分析 2.3.4 测试计划管理 2.3.5 测试执行管理 2.3.6 缺陷跟踪管理 2.3.7 报表分析管理3 自动化测试 3.1自动化测试技术 3.1.1 什么是自动化测试 3.1.2 自动化测试原理 3.1.3 自动化测试优缺点 3.1.4 自动化测试工具比较 3.2 QTP 3.2.1 QTP简介 3.2.2 QTP安装 3.2.3 QTP工作流程 3.3 QTP基本测试开发流程实例 3.3.1 计划测试 3.3.2 测试样例(购物车)程序介绍 3.3.3 录制脚本 3.3.4 编辑、调试脚本 3.3.5 执行测试 3.3.6 分析测试结果 3.3.7 报告缺陷 3.4 准备自动化测试 3.4.1 确定手动测试场景 3.4.2 确定测试环境 3.4.3 确定测试数据 3.5 创建基本测试 3.5.1 测试设置 3.5.2 录制和回放设置 3.5.3 脚本导入导出 3.5.4 对象 3.5.5 对象探测器 3.5.6 对象库 3.6 增强基本测试 3.6.1 增加同步 3.6.2 插入检查点(Cheekpoint) 3.6.3 采用数据驱动测试 3.6.4 脚本参数化 3.7 QTP测试开发 3.7.1 关键字视图开发 3.7.2 恢复场景管理 3.7.3 测试脚本开发 3.8 QTP与QC集成 3.9 自动化测试工具比较4 性能测试 4.1 性能测试技术 4.1.1 什么是软件性能测试 4.1.2 软件性能测试的一般流程 4.1.3 软件性能测试术语 4.2 LoadRunner 4.2.1 LoadRunner简介 4.2.2 LoadRunner安装 4.2.3 LoadRunner组件 4.2.4 LoadRunner构架 4.3 LoadRunner性能测试流程 4.3.1 计划测试 4.3.2 设计测试 4.3.3 创建Vuser脚本 4.3.4 创建测试场景 4.3.5 运行测试场景 4.3.6 分析测试结果 4.4 Vuser测试脚本 4.4.1 Vu脚本结构 4.4.2 通用VU函数 4.4.3 协议相关函数 4.4.4 录制脚本 4.4.5 增强脚本 4.4.6 关联实现 4.5 负载场景创建和设置 4.5.1 设计性能测试场景 4.5.2 运行场景 4.5.3 监视场景 4.5.4 场景运行后 4.6 分析测试结果 4.6.1 图表分析 4.6.2 图表合并 4.6.3 性能测试结果比较 4.6.4 生成测试报告5 综合实例 5.1 测试需求分析 5.1.1 需求概述 5.1.2 非业务需求 5.1.3 业务需求 5.1.4 与外部接口说明 5.2 测试计划 5.2.1 简介 5.2.2 测试需求 5.2.3 测试进度/里程碑 5.2.4 测试资源 5.2.5 测试概述 5.2.6 测试风险分析 5.3 测试用例设计 5.3.1 QTP测试用例设计 5.3.2 LoadRunner测试用例设计 5.4 测试执行与测试报告 5.5 测试总结 5.5.1 简介 5.5.2 测试概要 5.5.3 测试结果及发现 5.5.4 测试结论与建议