设计测试用例
推荐先用黑盒测试方法设计测试用例,再视情况需要使用白盒测试方法设计补充的测试用例。
测试方法
黑盒测试:
等价类划分
边界值分析
因果图分析
错误猜测
白盒测试:
语句覆盖:每个语句至少执行一次
判定覆盖(分支覆盖):每个判断至少有一个为真和为假的输出结果,每条分支路径至少遍历一次
条件覆盖:一个判断中的每个条件的所有可能的结果至少执行一次
判定/条件覆盖:将一个判断中每个条件所有可能的结果至少执行一次、每个判断的所有可能的结果至少执行一次,每个入口点至少调用一次。
多重条件覆盖:每个判定中的所有可能的条件结果的组合,以及所有入口点都至少执行一次
白盒测试
--软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。
--白盒测试关注的是测试用例执行的程序或覆盖程序逻辑结构(源代码)的程序。
完全的白盒测试是将程序中每条路径都执行到。
黑盒测试
--软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。
--等价划分:1.确定等价类 2.生成测试用例
优先等价类:对程序的有效输入 无效等价类:其他任何可能的输入条件(不正确的输入值)
--边界值分析
边界条件:输入和输出等价类中那些恰好处于边界、或超过边界、或在边界以下的状态。
--因果图分析
等价划分和边界值分析的缺点是未对输入条件的组合进行分析。
因果图有助于用一个系统方法选择出高效的测试集,还可以指出规格说明的不完整之处和不明确之处。
--错误猜测
列举出可能犯的错误或错误易发情况的清单,然后依据清单来编写测试用例。
软件测试流程
需求测试->概要设计测试->详细设计测试->单元测试->集成测试->系统测试->验收测试