软件测试
题目1
电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或三位数字; (2)前 缀:非’0’或’1’的三位数字; (3)后 缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该 程序的规格说明,作等价类的划分,并设计测试方案。
输入 |
有效等价类 |
无效等价类 |
地区码 |
①空白 ②三位数字 |
③字母 ④标点符号等特殊字符 ⑤ 超过三位的数字⑥大于0小于3的数字 |
前缀 |
⑦非0或1的三位数字 |
⑧三位0或者三位1 ⑨字母⑩标点符号等特殊字符⑪小于三位的数字⑫大于三位的数字 |
后缀 |
⑬四位数字 |
⑭小于四位的数字⑮字母等特殊符号⑯大于四位的数字 |
测试方案
覆盖的等价类 |
地区码 |
前缀 |
后缀 |
预期结果 |
① ⑦⑬ |
空白 |
123 |
4567 |
正确 |
② ⑦⑬ |
234 |
123 |
4567 |
正确 |
③ |
asd |
123 |
4567 |
错误 |
④ |
-#¥ |
000 |
4567 |
错误 |
⑤ |
1234 |
123 |
4567 |
错误 |
⑥ |
12 |
123 |
4567 |
错误 |
⑧ |
213 |
000 |
4567 |
错误 |
⑨ |
213 |
asdsad |
4567 |
错误 |
⑩ |
213 |
@$ |
4567 |
错误 |
⑪ |
213 |
12 |
4567 |
错误 |
⑫ |
213 |
12345 |
4567 |
错误 |
⑭ |
213 |
12345 |
123 |
错误 |
⑮ |
213 |
12345 |
asd#$% |
错误 |
⑯ |
213 |
12345 |
45673445 |
错误 |
题目2
题目二:三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息, 说明不是三角形、三角形是三边不等的、是等腰的、还是等边的。
输入 |
有效等价类 |
无效等价类 |
a,b,c |
①a=b=c ②a+b>c&&a+c>b&&b+c>a ③ a!=b&&b!=c&&a!=c ④a==b&&b!=c or a==c &b!=c or b==c&&b!=a |
⑤ 输入的是小数⑥输入是字母或者符号 ⑦a+b<=c or b+c <=a or c+b<=a |
测试用例