XJTUSE-软件质量保证实操
前言
根据该博客的说法:
就是让做的那个JUnit5的实验,考的也比较简单,我们只考到了让编写对于一个东西的测试代码,如果实验自己写的完成这个也不是很困难,然后再就是给了一个网易邮箱的注册界面,让等价类分析,然后还有路径测试,和边界值测试
我自己考过试的人的说法,自己编一些题目,进行实操试试看
网易邮箱(等价类测试)
题目
题目是自己编的

请根据以上界面,完成等价类分析,编写等价类测试用例。
分析
首先,将该界面的信息提取出来:
一共有四个可选的输入:
邮箱地址- 密码- 手机号码- 勾选同意《条款》 而输出应该只有一个:
注册成功与否
对于输出不需要进行等价类分析了;
对于输入进行分析:
邮箱地址
注意到小字部分:以字母开头,支持字母、数字组合
所以说,邮箱地址的编写应该符合某种规范。
对于,需要符合某种规范的等价类规则如下:

因此,可以得到以下输入条件:
邮箱地址是否以字母开头- 邮箱地址是否仅包含字母和数字 根据每个输入条件,违背一个得到一个无效等价类,得到了如下等价类:
有效等价类:以字母开头,是字母和数字的组合。- 无效等价类:1、不以字母开头,但仅包含字母数字;2、以字母开头,包含其他字符。
密码
密码在界面好像没有过多限制,不过可以想到一些常规的限制,即我们自定义。
自定义以下输入条件:
密码长度- 密码是否过于简单,比如只包含数字或者只包含字符。 得到以下等价类:
有效等价类:密码长度合规,且够复杂。- 无效等价类:1、密码长度合规但过于简单;2、密码长度超标
手机号码
手机号码分析应该都会直接给了
输入条件:
手机号码长度- 手机号码是否存在 等价类:
有效等价类:存在的手机号- 无效等价类:1、不符合长度要求的手机号;2、符合长度要求但不存在的手机号。
勾选
只有勾选和未勾选两个选项,不赘述。
请注意,上述的分析存在不严谨之处,还带有主观色彩,主要是传达等价类测试的思想。
解答
注册邮箱的输入条件如下:
编号条件A1邮箱地址是否以字母开头A2邮箱地址是否只为字母数字组合A3密码长度A4密码是否过于简单A5手机号码长度A6手机号是否存在A7是否勾选《条款》 注册邮箱的等价类划分如下:
编号有效等价类无效等价类A1邮箱地址以字母开头(1)不以字母开头(2)A2仅为字母数字组合(3)包含了其他字符(4)A3815(6);密码长度15(11);手机号码长度0(3)
a<0(9)
b<0(10)
c<0(11)
为有效类设计测试用例:
测试数据
期望结果
覆盖范围
a=10,b=10,c=10
等边三角形
等价类(1)(2)(3)
为每一个无效等价类设计至少一个测试用例:
测试数据
期望结果
覆盖范围
a=10,b=10
输入无效
等价类(4)
a=10,b=10,c=10,d=10
输入无效
等价类(5)
a=0,b=10,c=10
输入无效
等价类(6)
a=10,b=0,c=10
输入无效
等价类(7)
a=10,b=10,c=0
输入无效
等价类(8)
a=-10,b=10,c=10
输入无效
等价类(9)
a=10,b=-10,c=10
输入无效
等价类(10)
a=10,b=10,c=-10
输入无效
等价类(11)
2.对于输出进行等价类测试:
输出条件的等价类:
输出等价类
条件
输出结果
1
不满足条件(4)
非三角形
2
满足条件(6)
等边三角形
3
满足条件(5),而且a=b!=c
等腰三角形
4
满足条件(5),而且a=c!=b
等腰三角形
5
满足条件(5),而且c=b!=a
等腰三角形
6
满足条件(4),而且三边不相等
一般三角形
为每一个输出条件的等价类设计至少一个测试用例:
测试数据
期望结果
覆盖范围
a=10,b=10,c=100
非三角形
等价类(1)
a=10,b=10,c=10
等边三角形
等价类(2)
a=10,b=10,c=15
等腰三角形
等价类(3)
a=10,b=15,c=10
等腰三角形
等价类(4)
a=15,b=10,c=10
等腰三角形
等价类(5)
a=6,b=8,c=10
一般三角形
等价类(6)
3.综合输入输出等价类,得到全部测试用例:
测试数据
期望结果
覆盖范围
a=10,b=10,c=100
非三角形
输出等价类(1)
a=10,b=10,c=10
等边三角形
输出等价类(2)
a=10,b=10,c=15
等腰三角形
输出等价类(3)
a=10,b=15,c=10
等腰三角形
输出等价类(4)
a=15,b=10,c=10
等腰三角形
输出等价类(5)
a=6,b=8,c=10
一般三角形
输出等价类(6)
a=10,b=10
输入无效
输入等价类(4)
a=10,b=10,c=10,d=10
输入无效
输入等价类(5)
a=0,b=10,c=10
输入无效
输入等价类(6)
a=10,b=0,c=10
输入无效
输入等价类(7)
a=10,b=10,c=0
输入无效
输入等价类(8)
a=-10,b=10,c=10
输入无效
输入等价类(9)
a=10,b=-10,c=10
输入无效
输入等价类(10)
a=10,b=10,c=-10
输入无效
输入等价类(11)