《A Practitioner's Guide to Software Test Design》读书笔记

上一篇 / 下一篇  2008-09-22 15:45:37 / 个人分类:软件测试

测试用例三范式
1. 输入
2. 输出(预想)
3. 执行顺序

执行的顺序
1. 测试用例流执行
创建记录
读记录
更新记录
读记录
删除记录
读记录
2. 独立测试用例执行


测试的类型
1. 黑盒测试
2. 白盒测试
3. 灰盒测试

测试的级别
1. 单元测试
2. 集成测试
3. 系统测试
4. 接收测试

WEB测试的关注点
1. 代码质量
2. 功能性
3. 易用性
4. 性能
5. 安全

黑盒测试
1. 等价类
分类,取代表值进行测试

2. 边界值测试
越界值-边界值-界内值

总结:
等价类,代表值 (等价类取代表值进行测试)
边界值,大小1  (边界值最大最小多一少一)
超范围、非法值,要入力,不允许 (超范围和非法字符要做输入检查)
边界值一定是代表值,但代表值不一定是边界值
  
3. 决策表
条件-业务规则-Action
适用于业务规则较多,条件和Action较规则少的场合。

4. 状态机分析法
将程序的各个处理部分视为状态机的一个状态
找出从源点到结束(可能有多个结束状态)的所有有向图的可能路径(N-1)

5. PairWise分析
解决组合爆炸的途径,采用欧拉算术进行分析
PairWise矩阵
N个条件时,PairWise矩阵的任意N列均可以生成完整的条件值组合

例如,两位二进制的PairWise矩阵为
0 0 0
0 1 1
1 0 0
1 1 0

只需测试其中2组就可以认为其他组没有问题

6. 域分析(3O1I分析)
On/In/Out/Off
ON:在边界上
OFF:不在边界上
IN:在边界内
OUT:不满足任何一个边界条件
1. (≥, >, ≤, or <) 场合,选择ON和OFF
2. =场合,选择1个ON点和两个OFF点

7. 基于用例(useCase)测试

白盒测试
1.控制路径测试(Control Flow Testing
保证所有可能的执行路径都能被测试到
2. 数据流测试
保证程序中每一个数据的生命周期得以执行(从创生或串行化到消亡或被存储)

何时停止测试(考虑因素)
1. 覆盖率
2. 缺陷发现率
3. 边际成本
4. 项目组认可度


TAG: 读书笔记 软件测试

jhxhlj的个人空间 引用 删除 jhxhlj   /   2013-06-25 14:30:36
有兴趣的同学可以一起翻译,我建了个github:http://miaoyinniao.github.io/Software-Test-Design-Guide-Cn
jhxhlj的个人空间 引用 删除 jhxhlj   /   2013-06-25 14:27:24
5
 

评分:0

我来说两句

Open Toolbar