一、边界值定义
(1)上点:边界上的点
(2)离点:离上点最近的点
(3)内点:在域的范围内的点
在测试过程中根据实际情况定:
闭区间:案例:5-13位qq号
上点:5,13
离点:4,14
内点:8(6,7,8,9,10,11,12)
测试:5 最小值,13 最大值,4小于最小值,14 大于最大值,8范围值
开区间:上点:5,13
离点:6,12
内点:8(7,8,9,10,11)
测试:5 最小值,13 最大值,6最小值多1,12 最大值少1,8范围值
二、边界条件分析:
1. 输入条件明确了一个值的取值范围,或规定了值的个数。
2. 输入条件明确了一个有序集合。
三、边界值分析原则
1. 如果输入(输出)条件规定了取值范围,则应该 以该范围的边界内及边界附近的值作为测试用例。
2. 如果输入(输出)条件规定了值的个数,则用最 大个数,最小个数,比最小个数少一,比大个 数多一的数作为测试数据。
3. 如果程序规格说明中提到的输入或输出是一个有 序集合,应该注意选取有序集合的第一个和最后 一个元素作为测试数据。
四、边界值是发现bug能力最强的一种测试
判定表
1、判定表定义:分析和表达多逻辑条件下的执行不同操作的情况
2、作用:对组合情况设计用例
利用判定表将复杂的问题按照各种可能的 情况全部列举出来,能针对不同逻辑条件 的组合值,分别执行不同的操作。
3、组成部分:
1)条件桩(condition stub):列出问题的 所有条件(通常条件次序无关紧要)。
2)条件项(condition entry):列出针对 它条件的取值(所有情况下的真假值)
3)动作桩(action stub):列出问题规定 可采取的动作(顺序无约束)。
4)动作项(action entry):列出条件各种情况的应采取的 动作
5、创建步骤:
1)确定规则的个数:若有N个条件,每一
个条件下有2个值,则有2~n种规则。
2)列出所有条件桩与动作桩。
3)输入条件项。
4)输入动作项得到初始判定表。
5)简化(合并相似规则)
6)编写测试用例
6、判定表的作用:利用判定表将复杂的问题按照各种可能的 情况全部列举出来,能针对不同逻辑条件的组合值,分别执行不同的操作。
状态迁移法:
(1)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。
(2)状态迁移图设计测试用例步骤:1.画出状态迁移图
2.通过状态迁移图出状态转换树
3.从状态转换树推导出测试路径
4.根据测试路径编写合法(正常)测试用例或非法(异常)测试用例
注意:保证从状态转换树的根节点到每个叶节点的每一条路径都至少设计出一个测试用例