1.目的和原则
目的
测试是程序执行过程,目的在于发现错误
好的测试用例能发现未发现的错误
成功的测试时发现了以前没有找到的错误
原则
预测结果
尽早的不断地进行测试
由测试输入数据和对应的预期输出结果两部分组成
程序员避免检查自己的程序
在设计测试用例时应该包含合理的条间和不合里的输入
以需求规格说明书为标准
不能穷举测试选择好测试用例
条件
测试对象
测试信息流
测试与软件开发各个阶段的关系
测试过程和开发过程相反是自底向上,逐步集成的过程
2.使用例设计
黑盒测试(功能测试):把对象看成一个黑盒子,检查程序是否符合他的功能说明
等价类划分:把所有可能的输入数据分成几个部分然后从每部分中选取有代表性的数据作为测试用例
边界值分析
错误推断法(一般作为补充的测试用例)
因果图
Ci表示原因 Ei表试结果 用0 或1 表示个节点状态
原因和原因结果和结果之间约束条件的表示
形成判定表
白盒测试(结构测试):把北侧的程序看成透明的盒子对程序的逻辑路径进行测试
逻辑覆盖
语句覆盖
判定覆盖
条件覆盖
判定条件覆盖 :使判断取值至少执行一次同事每个条件的取值执行一次
条件组合覆盖: 设计足够多的设计用力使得每个判断的所有可能的条件取值组合至少执行各一次
路径覆盖
当程序中的判定多于一个形成的分支有两种(n为判定结点)
嵌套性分支n+1
连锁型分支2的n次方