单元1 软件测试的认知与体验 1
【教学导航】 1
【方法指导】 1
1.1 软件测试概述 1
1.2 软件测试的地位和作用 3
1.3 软件测试的目的 4
1.4 软件测试的原则 4
1.5 软件测试的分类 6
1.6 软件测试的流程 12
1.7 软件测试人员的类型和要求 14
1.8 场景设计法 16
1.9 软件开发与软件测试的基线 17
【引导测试】 17
【任务1-1】对Windows操作系统自带的计算器的功能和界面进行测试 17
【任务1-2】应用场景法对ATM机进行黑盒测试 20
【探索测试】 21
【任务1-3】应用场景法对QQ登录的功能和界面进行测试 21
【测试拓展】 23
【单元小结】 23
单元2 结构化应用程序的黑盒测试与白盒测试 24
【教学导航】 24
【方法指导】 24
2.1 测试用例设计 24
2.2 黑盒测试方法 27
2.3 白盒测试方法 32
【引导测试】 48
【任务2-1】使用黑盒测试方法测试三角形问题 49
【任务2-2】使用白盒测试方法测试三角形问题 57
【探索测试】 65
【任务2-3】测试计算下一天日期的函数nextDate() 65
【测试拓展】 71
【单元小结】 71
单元3 .NET应用程序的单元测试与界面测试 72
【教学导航】 72
【方法指导】 73
3.1 单元测试简介 73
3.2 断言及相关类 77
3.3 用户界面测试的基本原则和常见规范 79
【引导测试】 86
【任务3-1】在Visual Studio 2008集成开发环境中对个人所得税计算器进行单元测试 86
【任务3-2】使用自动化测试工具对个人所得税计算器进行测试 96
【任务3-3】对自制计算器进行界面测试 119
【探索测试】 120
【任务3-4】在Visual Studio 2008集成开发环境中对自制计算器进行单元测试 120
【测试拓展】 123
【单元小结】 123
单元4 Java应用程序的单元测试与功能测试 124
【教学导航】 124
【方法指导】 125
4.1 JUnit简介 125
4.2 QTP的正确使用 131
【引导测试】 162
【任务4-1】使用JUnit对验证日期格式程序进行单元测试 162
【任务4-2】使用JUnit对包含除法运算的数学类进行单元测试 170
【任务4-3】使用QuickTest Professional对记事本程序进行功能测试 176
【任务4-4】使用QTP对用户登录程序进行参数化测试 179
【探索测试】 184
【任务4-5】使用JUnit对商品数据类进行单元测试 184
【任务4-6】使用QTP对“Flight”程序的登录功能进行测试 186
【测试拓展】 186
【单元小结】 187
单元5 Windows Mobile应用程序的单元测试与功能测试 188
【教学导航】 188
【方法指导】 188
5.1 Windows Mobile SDK的基本功能 188
5.2 Windows Mobile SDK的安装方法 188
5.3 Windows Mobile SDK的辅助测试工具简介 189
【引导测试】 189
【任务5-1】在设备仿真器中对“五子棋游戏”程序进行单元测试和功能测试 189
【探索测试】 194
【任务5-2】在设备仿真器中对“连连看游戏”程序进行单元测试和功能测试 194
【测试拓展】 195
【单元小结】 195
单元6 基于类的数据库应用程序的单元测试和性能测试 196
【教学导航】 196
【方法指导】 197
6.1 面向对象程序的测试 197
6.2 自动化性能测试简介 198
6.3 LoadRunner的简介 198
【引导测试】 199
【任务6-1】使用JUnit4对“用户登录”Java程序进行单元测试 199
【任务6-2】使用QTP对“用户管理”.NET程序进行测试 205
【任务6-3】使用Excel文件作为外部数据源进行参数化测试 211
【任务6-4】使用LoadRunner的.NET插件对“提取商品数据”程序进行测试 214
【探索测试】 219
【任务6-5】使用JUnit4对“用户注册”Java程序进行单元测试 219
【任务6-6】使用QTP对“浏览与更新商品数据”.NET程序进行测试 220
【任务6-7】使用LoadRunner的.NET插件对“提取用户数据”程序进行测试 220
【测试拓展】 221
【单元小结】 221
单元7 Web应用程序的性能测试与负载测试 222
【教学导航】 222
【方法指导】 222
7.1 LoadRunner的基本组成 222
7.2 LoadRunner的常用术语 223
7.3 LoadRunner进行负载测试的流程 225
7.4 LoadRunner的常用函数简介 225
7.5 【HP Virtual User Generator】窗口中“运行”选项卡的作用与组成 227
【引导测试】 228
【任务7-1】使用QuickTest Professional测试Mercury Tours范例网站 228
【任务7-2】使用LoadRunner录制与运行打开百度网站首页的脚本 233
【任务7-3】使用LoadRunner测试HPWebTours Application范例程序 236
【探索测试】 269
【任务7-4】使用LoadRunner测试Foxmail发送邮件 269
【任务7-5】使用LoadRunner再一次测试范例程序HP Web Tours Application 270
【测试拓展】 272
【单元小结】 272
单元8 软件系统的集成测试与系统测试 273
【教学导航】 273
【方法指导】 273
8.1 集成测试简介 273
8.2 系统测试简介 275
【引导测试】 277
【任务8-1】对图书管理系统进行集成测试 277
【任务8-2】对图书管理系统进行系统测试 288
【探索测试】 295
【任务8-3】对蝴蝶e购网进行集成测试 295
【任务8-4】对蝴蝶e购网进行系统测试 295
【测试拓展】 295
【单元小结】 296
附录A 岗位需求分析与课程教学设计 297
A.1 职业岗位需求分析 297
A.2 课程教学设计 299
参考文献 303