边界值方法案例2 边界值方法
4、P97-98某网上银行登录界面;
5、P98拓展案例;
案例3 判定表法
6、P99评定表构成例子;
7、P100判定表简化;
8、P101中,打印机的判定表;
9、P101-103下,文件命名问题,判定表建立步骤;
10、P103拓展案例;
边界值测试是从输入域测试中衍生出来的。边界的条件落在等价类的边界上、边界外和边界内,边界值测试是对等价类测试的一个补充,但不同于等价类测试。由长期测试工作经验得知,大量的错误是发生在输入域或输出域的边界上,因此针对各种边界情况设计测试用例,可以查出更多的错误。
边界值分析方法的理论基础是假定大多数的错误是发生在各种输入条件的边界上,如果在边界附近的取值不会导致程序出错,那么其他取值导致程序出错的概率会很小。
边界值的相关定义- 上点:就是边界上的点,如果该域的边界是封闭的,上点就在域范围内;如果域的边界是开放的,上点就在域范围外。
- 离点:就是离上点最近的一个点,如果域的边界是封闭的,离点就在域范围外;如果域的边界是开放的,离点就在域范围内。
- 内点:顾名思义,就是在域范围内的任意一个点。
某网上银行的登录界面如图所示,登录名称是卡号或者手机号,请为其设计测试用例。
案例分析由于卡号和手机号都是纯数字的,根据计算机基础知识,这里包含了隐藏的边界----ASCII码。
数字0-9的ASCII码为(48~57)
案例实现编号 | 输入数据 | ASCII码 | 预期结果 |
001 | / | 47 | 非法字符 |
002 | 0 | 48 | 请输入完整的账号 |
003 | 7 | 55 | 请输入完整的账号 |
004 | 9 | 57 | 请输入完整的账号 |
005 | : | 58 | 非法字符 |
如果在某信息系统中,假设用户名只能输入a~z,A~Z的字符,请参考ASCII表,给出用边界值法检查用户名字符合法性的关键性数据。
案例分析a~z:对应的ascii码97~122
A~z:对应的ascii码65~90
案例实现编号 | 输入数据 | ASCII码 |
001 | @ | 64 |
002 | A | 65 |
003 | X | 88 |
004 | Z | 90 |
005 | [ | 91 |
006 | ` | 96 |
007 | a | 96 |
008 | n | 110 |
009 | z | 122 |
010 | { | 123 |
等价类,边界值分析法一般是对单一输入进行测试用例分析的方法。判定表是对其的一种补充,对于多种输入之间存在的组合关系并且对应执行不同动作,进行测试用例的分析的方法。
步骤(1)找出所测系统所有输入,以及可能的输出结果(条件桩、动作桩)
(2)构造判定表
(3)列出所有系统输入取值组合(若输入个数为N,则组合总数为2的N次方)
(4)去除不符合系统需求的不合理组合
(5)将剩下的输入组合根据需求填入对应动作项
(6)简化判定表(对于某两个输入其他条件变化对于执行结果影响不大时,可以合并;但并不建议合并,容易测漏)
(7)每一种输入组合编写一条测试用例
判断表的构成图:
条件桩:系统所有输入;
动作桩:系统所有可能输出;
条件项:系统所有输入的取值;
动作项:系统所有可能输入对应的输出取值;