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 代码 代码示例: 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