1、高效设计测试用例高效设计测试用例第二十三章第二十三章 测试大纲方法设计测试用例测试大纲方法设计测试用例2/35v案例分析案例分析测试大纲方法测试大纲方法3/35测试大纲方法测试大纲方法v案例分析案例分析4/35测试大纲方法测试大纲方法v测试的内容测试的内容n对该系统中有关购物者对系统的操作进行功能性测试。对该系统中有关购物者对系统的操作进行功能性测试。5/35如何进行测试如何进行测试v编写输入项编写输入项v根据输入项,重新组织输入信息根据输入项,重新组织输入信息6/35编写测试用例编写测试用例v根据测试大纲,针对每一个叶节点都可以产生一个根据测试大纲,针对每一个叶节点都可以产生一个相应的测试用
2、例。相应的测试用例。v通过大纲导出测试用例表通过大纲导出测试用例表7/35测试大纲方法小结测试大纲方法小结8/35测试方法回顾与讨论测试方法回顾与讨论v等价类划分:等价类划分:v在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类有效等价类(符合规则)和若干个无效等价类无效等价类(从不同角度违反规则)。v边界值:边界值:v区间的开闭,分别去上点,内点,离点进行测试v因果图因果图v1、分析并确定“因”和“果”,表示成“因果图”。2、将得到的因果图转换成判定表;3、为判定表中每一列所表示的情况设计一个测试用例。v正交排列正交排列v应用正交表,使用最小的测试过程集合,获得最大的测试覆盖率v状
3、态图状态图v构造能导致状态迁移的事件,来测试状态之间的转换。v测试大纲测试大纲v树状结构,且根和每一个叶节点之间存在唯一的路径。9/35测试方法的选择测试方法的选择v在任何情况下都必须使用边界值分析方法在任何情况下都必须使用边界值分析方法v用等价类划分方法补充一些测试用例用等价类划分方法补充一些测试用例 v用错误推测法再追加一些测试用例用错误推测法再追加一些测试用例v如果程序的功能说明中含有输入条件的组合情况,如果程序的功能说明中含有输入条件的组合情况,则应在一开始就选用因果图法则应在一开始就选用因果图法v如果程序某功能适合自动测试,可以采用自动测试如果程序某功能适合自动测试,可以采用自动测试以及随机测试以及随机测试v获得需求说明书的软件可以采用测试大纲的方法获得需求说明书的软件可以采用测试大纲的方法v对于流程类软件可以采用状态图方法对于流程类软件可以采用状态图方法10/35end