5.3. 测试执行情况
5.3.1. 软硬件环境
操作系统:
服务器: 阿里云
客户端: Windows, macOS
测试工具:手动
硬件配置:
服务器: 阿里云
客户端: 各类配置的PC和Mac,模拟不同用户环境。
5.3.2. 测试结果
5.3.2.1. 黑盒测试
(1)注册模块
1
用户名: lsts1, 密码: pass123, 确认密码:对应密码 邮箱: lsts@qq.com, 验证码:图片对应验证码
注册成功,成功进入主页
无
系统能够正确处理所有有效输入
无
2
用户名为空
焦点离开用户名框,用户名文本框显红,显示“username is required”
无
系统能够识别并处理用户名为空的情况
无
3
用户名字符数超过32位(1235456789123456789123456789123456)
焦点离开用户名框,用户名文本框显红,显示“username: Ensure this field has no more than 32 characters”
无
系统能够识别并处理用户名字符数超过32位的情况
无
4
用户名已注册(lsts)
焦点离开用户名框,用户名文本框显红,显示“this username already exists”
无
系统能够识别并处理用户名已注册的情况
无
5
密码为空
焦点离开密码框,用户名文本框显红,显示“password is required”
无
系统能够识别并处理密码为空的情况
无
6
密码短于6位(12345)
焦点离开密码框,用户名文本框显红,显示“password must be between 6 and 20 characters”
无
系统能够识别并处理密码短于6位的情况
无
7
密码长于20位(123456789abcdefghijkl)
焦点离开密码框,用户名文本框显红,显示“password must be between 6 and 21 characters”
无
系统能够识别并处理密码长于20位的情况
无
8
输入与密码不同
焦点离开密码框,用户名文本框显红,显示“password does not match”
无
系统能够识别并处理确认密码与密码不匹配的情况
无
9
邮箱为空
焦点离开邮箱框,邮箱文本框显红,显示“email is required”
无
系统能够识别并处理邮箱为空的情况
无
10
邮箱缺少@(lsts23h.com)
焦点离开邮箱框,邮箱文本框显红,显示“email is not a valid email”
无
系统能够识别并处理邮箱缺少@的情况
无
11
邮箱缺少域名后缀(lsts@qq)
焦点离开邮箱框,邮箱文本框显红,显示“email is not a valid email”
无
系统能够识别并处理邮箱缺少域名后缀的情况
无
12
邮箱缺少非空数字或字母(lsts@.com)
焦点离开邮箱框,邮箱文本框显红,显示“email is not a valid email”
无
系统能够识别并处理邮箱缺少非空数字或字母的情况
无
13
验证码输入为空
点击注册,显示 please validate the error fields
无
系统能够识别并处理验证码输入为空的情况
无
14
输入与图片不同验证码
点击注册,显示Invalid captcha
无
系统能够识别并处理验证码输入错误的情况
无
15
未选择教师或学生复选框
点击注册,显示注册不通过
无
系统能够识别并处理未选择身份的情况
无
(2)登录模块
16
已注册的用户名,正确的密码(lsts)
登录成功,进入主页界面
无
系统能够正确处理已注册的用户名和正确的密码
无
17
用户名为空
显示请输入用户名
无
系统能够识别并处理用户名为空的情况
无
18
未注册的用户名(lsts123)
点击登录,显示 用户名未注册
无
系统能够识别并处理未注册的用户名
无
19
密码为空
显示请输入密码
无
系统能够识别并处理密码为空的情况
无
20
密码错误
点击登录,显示密码错误
无
系统能够识别并处理密码错误的情况
无
(3)题目创建模块
TC001
显示ID:12345,题目:测试题目,描述:这是一个测试题目,输入描述:输入两个整数A,B,用空格隔开,输出描述:输出一个整数,表示这两个数的和,时间限制:1000,内存限制:256,难度:低,标签:标签1,可选编程语言:Java,输入样例:3 4,输出样例:7,提示:无,代码模版:public class Main {},测试类型:ACM,测试用例:已导入文件,IO类型:默认,来源:测试来源
题目成功增加,显示在题目列表中
无
系统能够正确处理所有有效输入
无
TC002
显示ID:为空,其余同测试样例TC001
题目增加失败,显示错误信息:显示ID不能为空
无
系统能够识别并处理显示ID为空的情况
无
TC003
显示ID:123456789012345678901234567890123,其余同测试样例TC001
题目增加失败,显示错误信息:显示ID不能超过32个字符
无
系统能够识别并处理显示ID超过32个字符的情况
无
TC004
显示ID:12345(为已经布置过的题目ID),其余同测试样例TC001
题目增加失败,显示错误信息:显示ID已存在
无
系统能够识别并处理显示ID已存在的情况
无
TC005
题目:为空,其余同测试样例TC001
题目增加失败,显示错误信息:题目不能为空
无
系统能够识别并处理题目为空的情况
无
TC006
题目:输入超过1024个字符,其余同测试样例TC001
题目增加失败,显示错误信息:题目不能超过1024个字符
无
系统能够识别并处理题目超过1024个字符的情况
无
TC007
描述:为空,其余同测试样例TC001
题目增加失败,显示错误信息:描述不能为空
无
系统能够识别并处理描述为空的情况
无
TC008
输入描述:为空,其余同测试样例TC001
题目增加失败,显示错误信息:输入描述不能为空
无
系统能够识别并处理输入描述为空的情况
无
TC009
输出描述:为空,其余同测试样例TC001
题目增加失败,显示错误信息:输出描述不能为空
无
系统能够识别并处理输出描述为空的情况
无
TC010
时间限制:0,其余同测试样例TC001
题目增加失败,显示错误信息:时间限制必须在1到60000之间
无
系统能够识别并处理时间限制小于1的情况
无
TC011
时间限制:60001,其余同测试样例TC001
题目增加失败,显示错误信息:时间限制必须在1到60000之间
无
系统能够识别并处理时间限制大于60000的情况
无
TC012
时间限制:100a,其余同测试样例TC001
题目增加失败,显示错误信息:时间限制必须为数字
无
系统能够识别并处理时间限制为非数字的情况
无
TC013
内存限制:1,其余同测试样例TC001
题目增加失败,显示错误信息:内存限制必须在2到1025之间
无
系统能够识别并处理内存限制小于2的情况
无
TC014
内存限制:1026,其余同测试样例TC001
题目增加失败,显示错误信息:内存限制必须在2到1025之间
无
系统能够识别并处理内存限制大于1025的情况
低概率出现内存限制未能自动置双数的情况
TC015
内存限制:25a,其余同测试样例TC001
题目增加失败,显示错误信息:内存限制必须为数字
无
系统能够识别并处理内存限制为非数字的情况
无
TC016
标签:设置标签但为空,其余同测试样例TC001
题目增加失败,显示错误信息:标签不能为空
无
系统能够识别并处理标签为空的情况
无
TC017
标签:超过32个字符语句,其余同测试样例TC001
题目增加失败,显示错误信息:标签不能超过32个字符
无
系统能够识别并处理标签超过32个字符的情况
无
TC018
标签:未设置标签,其余同测试样例TC001
题目增加失败,显示错误信息:至少设置一个标签
无
系统能够识别并处理未设置标签的情况
无
TC019
可选编程语言:为空,其余同测试样例TC001
题目增加失败,显示错误信息:至少选择一个编程语言
无
系统能够识别并处理未选择编程语言的情况
无
TC020
输入样例:未设置,其余同测试样例TC001
题目增加失败,显示错误信息:至少设置一个输入用例
无
系统能够识别并处理未设置输入样例的情况
无
TC021
输入样例:设置了但为空,其余同测试样例TC001
题目增加失败,显示错误信息:输入样例不能为空
无
系统能够识别并处理输入样例为空的情况
无
TC022
输出样例:未设置,其余同测试样例TC001
题目增加失败,显示错误信息:至少设置一个输出用例
无
系统能够识别并处理未设置输出样例的情况
无
TC023
输出样例:为空,其余同测试样例TC001
题目增加失败,显示错误信息:输出样例不能为空
无
系统能够识别并处理输出样例为空的情况
无
TC024
代码模版:为空,其余同测试样例TC001
题目增加失败,显示错误信息:代码模版不能为空
无
系统能够识别并处理代码模版为空的情况
无
TC025
测试用例:未导入文件,其余同测试样例TC001
题目增加失败,显示错误信息:至少导入一个测试用例文件
无
系统能够识别并处理未导入测试用例文件的情况
无
TC026
来源:输入超过256个字符
题目增加失败,显示错误信息:来源输入不能超过256个字符
无
系统能够识别并处理来源超过256个字符的情况
无
5.3.2.2. 白盒测试
编译模块:
路径编号
输入数据
预期结果
实测结果数据
与预期结果数据的偏差
该项测试表明的事实
该项测试发现的问题
1
不合法的 Java 代码
代码示例:
public class Main { public static void main(String[] args) { System.out.println("Hello, World!") } }
编译错误
Compilation Error
无
系统能够正确识别并处理编译错误
无
2
合法的 Java 代码,但在执行时会产生运行时错误:
代码示例:
public class Main { public static void main(String[] args) { System.out.println(1 / 0); } }
编译正确但运行超时
Runtime Error
提示信息不够清楚
系统能够正确识别并处理运行时错误,但提示信息易出现
无
3
合法的 Java 代码,输出与预期结果匹配
代码示例:
public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); } }
运行结果正确
Accepted
无
系统能够正确处理并判断输出结果
无
4
合法的 Java 代码,输出与预期结果不匹配
代码示例:
public class Main { public static void main(String[] args) { System.out.println("123"); } }
成功运行但答案错误
Wrong Answer
无
系统能够正确识别并处理输出不匹配的情况
无
Last updated