第一部分 理论部分 3
第1章 软件测试概述 3
1.1软件质量简介 3
1.1.1软件质量保证措施 3
1.1.2软件质量评价 4
1.2什么是bug 5
1.3什么是软件测试 6
1.3.1测试用例 7
1.3.2测试模型 8
1.3.3测试阶段的信息流 11
1.4软件测试的基本原则 12
1.5学习总结 14
理论复习 14
第2章 软件测试分类 15
2.1测试分类概述 15
2.2黑盒测试和白盒测试 16
2.2.1黑盒测试 16
2.2.2白盒测试 17
2.3静态测试和动态测试 18
2.3.1静态测试 18
2.3.2动态测试 19
2.4单元测试、集成测试、系统测试和验收测试 20
2.4.1单元测试 20
2.4.2集成测试 21
2.4.3系统测试 23
2.4.4验收测试 23
2.5性能测试和功能测试 24
2.5.1性能测试 24
2.5.2功能测试 25
2.6学习总结 25
理论复习 25
第3章 黑盒测试技术 27
3.1黑盒测试方法 27
3.1.1设计测试用例需要注意的问题 27
3.1.2黑盒测试的优缺点 28
3.2等价类技术 28
3.2.1有效等价类和无效等价类 28
3.2.2怎样确定等价类和测试用例 29
3.2.3等价类测试的另外一些方法 30
3.2.4基于等价类划分法的实例分析 30
3.3边界值技术 32
3.3.1边界值技术的定义 32
3.3.2与等价类划分的区别 32
3.3.3边界值分析方法的考虑 33
3.3.4常见的边界值 33
3.3.5边界值分析 33
3.3.6基于边界值分析方法选择测试用例的原则 34
3.4错误猜测法 35
3.5因果图法 35
3.6案例操作一 36
3.6.1问题描述 36
3.6.2划分等价类并编号 36
3.6.3设计测试用例 36
3.7案例操作二 37
3.7.1问题描述 37
3.7.2有效等价类 37
3.7.3无效等价类 37
3.8案例操作三 38
3.8.1问题描述 38
3.8.2设计测试用例 38
3.9学习总结 41
理论复习 42
第4章 白盒测试技术 43
4.1白盒测试方法 43
4.2逻辑覆盖测试法 44
4.3循环覆盖 48
4.4路径测试 50
4.4.1基本路径测试法 50
4.4.2程序流程图转换控制流程图 51
4.4.3基本路径测试步骤 52
4.5案例操作 55
4.5.1案例一 55
4.5.2案例二 57
4.6学习总结 59
理论复习 59
第5章 测试工具的使用 61
5.1常用测试工具介绍 61
5.1.1 JUnit 61
5.1.2 NUnit 61
5.1.3 JTest 62
5.1.4 JMeter 62
5.1.5 Weblode 62
5.1.6 WinRunner 62
5.1.7 LoadRunner 63
5.1.8 WAS 63
5.2 JUnit工具应用 64
5.2.1 JUnit简介 64
5.2.2下载安装 65
5.2.3 JUnit框架组成 66
5.2.4 JUnit框架中常用的接口和类 66
5.2.5用JUnit编写的TestCalculator程序 68
5.2.6 JUnit的设计模式 70
5.3 NUnit工具应用 74
5.3.1 NUnit的介绍 74
5.3.2 NUnit的布局 75
5.3.3 NUnit的属性 76
5.3.4 NUnit的使用 78
5.4学习总结 80
第二部分 上机练习部分 83
第一阶段练习 测试用例分析及黑盒测试 83
第一部分 指导练习(60分钟) 83
练习内容一:测试用例分析及测试报告的编写 83
练习内容二:ATM自动取款机系统 86
第二部分 练习(40分钟) 89
第三部分 作业 89
第二阶段练习 测试用例分析及白盒测试 91
第一部分 指导练习(50分钟) 91
练习内容一:语句覆盖 91
练习内容二:分支/判定覆盖 93
练习内容三:条件覆盖 94
练习内容四:判定—条件覆盖 95
第二部分 独立练习(50分钟) 96
第三部分 练习 96
第三阶段练习 测试工具 98
第一部分 指导练习(50分钟) 98
练习内容一:Junit的配置和使用 98
练习内容二:NUnit的使用 100
第二部分 独立练习(50分钟) 103
第三部分 练习 104
练习内容 104
第四阶段练习 VSS的使用 105
一、VSS的基础知识 105
第一部分 指导练习(50分钟) 107
练习内容一:使用VSS创建数据库、工程、用户,给不同的用户分配权限 107
练习内容二:工作组使用VSS签入、签出 111
第二部分 练习(50分钟) 114
第三部分 作业 114