5.3. 测试执行情况
5.3.1. 软硬件环境
操作系统:
服务器: 阿里云
客户端: Windows, macOS
测试工具:手动
硬件配置:
服务器: 阿里云
客户端: 各类配置的PC和Mac,模拟不同用户环境。
5.3.2. 测试结果
5.3.2.1. 黑盒测试
(1)注册模块
用例全局编号 | 测试数据 | 实测结果数据 | 与预期结果数据的偏差 | 该项测试表明的事实 | 该项测试发现的问题 |
---|---|---|---|---|---|
1 | 用户名: lsts1, 密码: pass123, 确认密码:对应密码 邮箱: lsts@qq.com, 验证码:图片对应验证码 | 无 | 系统能够正确处理所有有效输入 | 无 | |
2 | 用户名为空 | 无 | 系统能够识别并处理用户名为空的情况 | 无 | |
3 | 用户名字符数超过32位(1235456789123456789123456789123456) | 无 | 系统能够识别并处理用户名字符数超过32位的情况 | 无 | |
4 | 用户名已注册(lsts) | 无 | 系统能够识别并处理用户名已注册的情况 | 无 | |
5 | 密码为空 | 无 | 系统能够识别并处理密码为空的情况 | 无 | |
6 | 密码短于6位(12345) | 无 | 系统能够识别并处理密码短于6位的情况 | 无 | |
7 | 密码长于20位(123456789abcdefghijkl) | 无 | 系统能够识别并处理密码长于20位的情况 | 无 | |
8 | 输入与密码不同 | 无 | 系统能够识别并处理确认密码与密码不匹配的情况 | 无 | |
9 | 邮箱为空 | 焦点离开邮箱框,邮箱文本框显红,显示“email is required” | 无 | 系统能够识别并处理邮箱为空的情况 | 无 |
10 | 邮箱缺少@(lsts23h.com) | 无 | 系统能够识别并处理邮箱缺少@的情况 | 无 | |
11 | 邮箱缺少域名后缀(lsts@qq) | 焦点离开邮箱框,邮箱文本框显红,显示“email is not a valid email” | 无 | 系统能够识别并处理邮箱缺少域名后缀的情况 | 无 |
12 | 邮箱缺少非空数字或字母(lsts@.com) | 焦点离开邮箱框,邮箱文本框显红,显示“email is not a valid email” | 无 | 系统能够识别并处理邮箱缺少非空数字或字母的情况 | 无 |
13 | 验证码输入为空 | 无 | 系统能够识别并处理验证码输入为空的情况 | 无 | |
14 | 输入与图片不同验证码 | 无 | 系统能够识别并处理验证码输入错误的情况 | 无 | |
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 代码
代码示例:
| 编译错误 | Compilation Error | 无 | 系统能够正确识别并处理编译错误 | 无 |
2 | 合法的 Java 代码,但在执行时会产生运行时错误:
代码示例:
| 编译正确但运行超时 | Runtime Error | 提示信息不够清楚 | 系统能够正确识别并处理运行时错误,但提示信息易出现 | 无 |
3 | 合法的 Java 代码,输出与预期结果匹配
代码示例:
| 运行结果正确 | Accepted | 无 | 系统能够正确处理并判断输出结果 | 无 |
4 | 合法的 Java 代码,输出与预期结果不匹配
代码示例:
| 成功运行但答案错误 | Wrong Answer | 无 | 系统能够正确识别并处理输出不匹配的情况 | 无 |
Last updated