基础学零软件测试系列的博客已经写了一周了。 谢谢大家的支持。 大家的支持是我继续写作的原动力。 欢迎大家对其中的错误和缺点的批评指正,我欣然接受。 我不知道这一周大家是怎么学的,有什么需要帮助的可以留言。 那么言归正传,开始了我们今天的内容。
还是看看昨天的作业吧。 他的条件是“6到18个字符,可以使用字母、数字、下划线,必须已经以字母开始”。 有效的等价类是
输入条件
有效等价类
无效的等价类
满足要求的电子邮件地址
6---18个字符(1)
少于6个字符
大于18个字符(7)
字母) 2
不是字母、数字、下划线(8)
数字(3)
下划线(4)。
排在首位的是字母(5)
第一位不是字母(9)。
出来测试用例了吧
序列号
输入
靶等价类
输出功率
1
Nick_mail01
一、二、三、四、五
正确
2
尼克
二、五、六
错误
3
qwertyuiopasdfghjklzxc
二、五、七
错误
4
尼克梅尔?
一二五八
错误
5
5683_mail
一、二、三、四、九
错误
那么,现在正式开始今天的内容。 今天介绍边界值分析的方法。 这个比较简单。 大量测试工作的经验表明,许多错误发生在输入范围或输出范围的边界,而不是输入范围内。 为什么会这样呢? 一个原因是对需求的不明确,比如需求上写着这个输入框的范围是5---10,这里有个问题。 包里不包括5和10。 该范围是大于5小于10,还是大于5小于10,大于5且小于10,还是大于5且小于等于10,大于5且小于等于10? 这需要我们队的边界值检查。 让我们看看昨天的作业。 他的范围是6到18。 应用边界值分析,可以将5、6、7和17、18、19这六个边界值相加。 现在看到的边界值条件很容易找到。 他们在规格书上定义,或者在软件使用中确定。 实际上,有些边界位于软件内部,最终用户看不到,但软件测试还需要检查。 这些边界可以是子边界条件或内部边界条件。 那么,让我们来看看一般的子边界条件。
1、2的幂
术语
范围或值
术语
范围或值
比特
0或1
老千
1,024
双位
0~15
兆兆
1048,576
打工族
0~255
上亿
1073,741,824
字
0至65,535
万亿元
1099,511,627,776
2、ASCII表
文字
ASCII值
文字
ASCII值
文字
ASCII值
文字
ASCII值
空值
0
b ) b
66
2
50
A
97
空间
32
y
89
9
57
b ) b
98
//
47
z
90
:
58
y
121
0
48
[
91
@
64
z
122
1
49
’
96
A
65
{
123
3、默认值、空白、空值、零值、无
4、其他非法违法值
测试时也需要注意这些常见的次边界值。 最后总结一下边界值的选择方法吧。 边界值分析师补充等值分区测试用例设计技术。 选择等价类边界的测试用例,而不是选择等价类的任意要素。 这里列出了六个常用原则:
(1)、如果输入条件规定了值的范围,则应去刚刚到达这个范围的边界的值,以及刚刚超过这个范围边界的值作为测试输入数据。
(2)、如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。
(3)、根据规格说明书说明的每个输出条件,使用1原则。
(4)、根据规格说明书说明的每个输出条件,使用2原则。
(5)、如果程序的规格说明给出了输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作位测试用例。
(6)、如果程序中使用了一个内部数据结构,则应选择这个内部数据结构边界上的值作为测试用例。
今天就写了这么多,回去看看佩腾《软件测试》的《闭上眼睛测试软件》一章。