黑盒测试–等价类划分、边界值分析
等价类划分
把全部输入数据合理地划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据取得较好的测试结果。
有效等价类:指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。
无效等价类:与有效等价类的定义恰巧相反。
设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。
题一
申请账号时,用户必须输入用户名、密码、确认密码,对每一项输入条件要求如下:用户命要求为6位以上,18位以下,使用英文字母、数字、“-”、“”,并且首字符必须为字母或数字;密码在6~16位之间,只能用英文字母、数字、“-”、“”,并且区分大小写。列出等价类表和测试用例。
题二
一个程序读入3个整数,把这3个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三个数值不构成三角形、或是不等边的三角形、或是等腰的三角形、或是等边三角形。列出等价类表和测试用例。
边界值分析
在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值
例如:涉及两个变量的函数x1,x2
表示方法min、min+、nom、max-、和max
X1的取值x1min,x1min+,x1nom,x1max-,x1max
X2的取值x2min,x2min+,x2nom,x2max,x2max
然后做组合,参考黑盒测试(二)——边界值分析法
题三
NextData问题: 输入任一年月日 ,输出第二天的年月日
输入条件 :
1≤月份≤12
1≤日期≤31
1812 ≤年≤2012
请用边界值分析设计测试用例
设年为Y,月份为M,日期为D.
Ymin = 1812,Ynor = {1812,1813,1814,…,2012},Ymax = 2012
Mmin = 1,Mnor = {1,2,3,…,12},Mmax = 12
Dmin = 1,Dnor = {1,2,3,…31},Dmax = 31
采用健壮边界值分析, 则用例为: