第一篇 软件测试的基本理论 3
工作任务1 认识缺陷 3
学习导航 3
任务情境 3
案例1 编写测试用例 3
案例2 正确认识软件缺陷 8
练习与实训 12
工作任务2 理解软件测试模型 14
学习导航 14
任务情境 14
案例1 掌握软件测试的基本原则 14
案例2 绘制V模型图 17
练习与实训 24
工作任务3 分析软件质量 27
学习导航 27
任务情境 27
案例 分析微信的质量 27
练习与实训 35
工作任务4 了解软件测试的分类 38
学习导航 38
任务情境 38
案例1 对“求两个数中较大值”程序进行静态和动态测试 38
案例2 分析办公自动化系统建设项目的测试阶段 42
案例3 对三角形程序进行黑盒和白盒测试 46
练习与实训 50
工作任务5 规划软件测试职业生涯 53
学习导航 53
任务情境 53
案例1 解读软件测试岗位的招聘信息 53
案例2 某企业面试软件测试工程师岗位实录分析 59
练习与实训 63
第二篇 测试用例设计 67
工作任务6 白盒测试 67
学习导航 67
任务情境 67
案例1 使用逻辑覆盖方法设计测试用例 67
案例2 使用基本路径法设计测试用例 77
练习与实训 85
工作任务7 黑盒测试 90
学习导航 90
任务情境 90
案例1 使用等价类方法设计某管理系统登录界面的测试用例 90
案例2 使用边界值方法设计网上银行系统的测试用例 95
案例3 使用判定表法设计文件修改问题的测试用例 98
案例4 使用因果图法设计自动售货机软件的测试用例 103
案例5 使用场景法设计网上银行支付交易系统的测试用例 110
练习与实训 116
第三篇 测试工具 125
工作任务8 使用单元测试工具 125
学习导航 125
任务情境 125
案例1 认识单元测试 125
案例2 使用测试工具JUnit进行单元测试 131
练习与实训 138
工作任务9 使用功能测试工具 141
学习导航 141
任务情境 141
案例1 手工测试与自动化测试的对比 141
案例2 使用QTP录制及回放测试脚本 143
案例3 认识对象库 149
案例4 插入检查点 153
案例5 参数化脚本 157
练习与实训 165
工作任务10 使用性能测试工具 168
学习导航 168
任务情境 168
案例1 理解性能测试的意义 168
案例2 录制及回放测试脚本 175
案例3 增强脚本 192
案例4 设置场景 203
案例5 生成结果报告 210
练习与实训 217
第四篇 测试管理 223
工作任务11 熟悉测试的流程 223
学习导航 223
任务情境 223
案例1 编写测试计划 223
案例2 用例设计与评审 233
案例3 执行测试 241
案例4 测试总结 246
练习与实训 260
工作任务12 进行缺陷管理 263
学习导航 263
任务情境 263
案例1 记录缺陷 263
案例2 缺陷管理的流程 270
练习与实训 277
附录 283
附录1 测试模板 283
附录2 软件测试人员的简历 285
附录3 专业术语 287
附录4 测试英语阅读 289
练习参考答案 292
参考文献 307