在经过初步对等价类划分的学习后,老师提出了新的问题
依然是EditBox问题,增加为3个文本框,等价类的划分会有怎样的变化
则题目应如下:
允许1到6个英文字符或数字,按OK结束
有效等价类:
长度:1到6
字符:a-z,A-Z,0-9
无效等价类
长度:0,7
字符:英文/数字以外字符,控制字符,标点符号
有三个文本框
设计如下:
以输入条件划分等价类
条件一 长度在1到6之间
条件二 字符属于a-z,A-Z,0-9
编号 |
有效等价类 |
编号 |
无效等价类 |
||||
1 |
1到6个数 |
5 |
小于1个数 |
||||
2 |
字符属于a-z |
6 |
大于6个数 |
||||
3 |
字符属于A-Z |
7 |
字符含有控制字符 |
||||
4 |
4 |
字符属于0-9 |
8 |
字符含有标点符号 |
|||
9 |
三个文本框有正确输入 |
10 |
有文本框有不正确输入 |
||||
等价类划分的测试用例
编号 |
用例 |
覆盖等价类 |
期望输出 |
1 |
Az0912 Az0912 Az0912 |
1,2,3,9 |
RIGHT |
2 |
Az0912 Az0912 Az0912a |
2,3,6,10 |
WRONG |
3 |
Az0912 Az0912 空字符 |
5,10 |
WRONG |
4 |
Az0912 Az0912 Az091, |
1,2,3,8,10 |
WRONG |
5 |
Az0912 Az0912 DEL91, |
1,2,3,8,7,10 |
WRONG |
6 |
Az0912 Az0912 DEL910 |
1,2,3,7,10 |
WRONG |
7 |
Az0912 Az0912 111111 |
1,4,10 |
RIGHT |
8 |
Az0912 Az0912 aaaaaa |
1,2,10 |
RIGHT |
9 |
Az0912 Az0912 AAAAAA |
1,3,10 |
RIGHT |
心得
1,在程序变得复杂的同时,很明显软件测试也会变得更加复杂。所以在程序员编码的时候,也应该考虑到测试人员测试时所遇到的问题,软件人员测试时也应该考虑程序员增删修改的难度。
2,等价类划分的改变也引起了测试用例的变化,更为复杂的设计也加大了测试的工作量,上图的测试用例并不完全,应该对每个文本框都进行控制其余两个文本框的条件下做上节课中的测试。
3,软件测试的确应该在进行在软件开发的过程中,否则会增加开发人员和测试人员的工作量