第一章 测试基础
1. 什么是软件测试:
2. ★软件测试的目的、意义:(怎么做好软件测试)
3.软件生命周期:
第二章 测试过程
1.测试模型
H模型:
V模型(层级越低越深入):
第二章补充 环境搭建(补充:测试环境的搭建)
第三章 动态黑盒测试方法
静态 | 动态 | |
---|---|---|
黑盒 | 静态黑盒 | 动态黑盒 |
白盒 | 静态白盒 | 动态白盒 |
1. 等价类划分法:
2. 边界值分析法
项 | 边界值 | 测试用例的设计思路 |
---|---|---|
字符 | 起始-1个字符 结束+1个字符 | 假设一个文本输入区域允许输入1个到255个 字符,输入1个和255个字符作为有效等价类;输入0个和256个字符作为无效等价类,这几个数值都属于边界条件值。 |
数值 | 最小值-1 最大值+1 | 假设某软件的数据输入域要求输入5位的数据值,可以使用10000作为最小值、99999作为最大值;然后使用刚好小于5位和大于5位的 数值来作为边界条件。 |
空间 | 小于空余空间一点 大于满空间一点 | 例如在用U盘存储数据时,使用比剩余磁盘空间大一点(几KB)的文件作为边界条件。 |
项 | 范围或值 |
---|---|
位(bit) | 0 或 1 |
字节(byte) | 0 ~ 255 |
字(word) | 0~65535(单字)或 0~4294967295(双字) |
千(K) | 1024(210) |
兆(M) | 1048576(220) |
吉(G) | 1073741824(230) T(240) |
整型 | 0-65533(216) |
长整型 | 0-4294967295(232) |
字符 | ASCII码 | 字符 | ASCII码 | 字符 | ASCII码 |
---|---|---|---|---|---|
null | 0 | @ | 64 | b | 98 |
space | 32 | A | 65 | y | 121 |
/ | 47 | B | 66 | z | 122 |
0 | 48 | Y | 89 | { | 123 |
1 | 49 | Z | 90 | ||
2 | 50 | [ | 91 | ||
9 | 57 | ‘ | 96 | ||
: | 58 | a | 97 |
3. 因果图法和决策表法
条件桩 | 条件项 |
---|---|
动作桩 | 动作项 |
4. 状态测试
5. 场景分析法
第四章 白盒测试方法
第五章 静态测试方法(评审和静态分析)
第六章 单元测试
第七章 集成测试
Stubs | Driver(简单) |
---|---|
用于自上而下的方法 | 用于自下而上的方法 |
首先测试最顶层的模块 | 首先测试最低模块 |
刺激较低级别的组件 | 刺激更高级别的组件 |
较低级别组件的虚拟程序 | 高级组件的虚拟程序 |