文章目录
测试介绍
测试对象
测试对象是本项目高校教学平台,主要测试点如下:
-
用户管理模块:游客注册、用户登录、用户找回密码、用户修改密码、用户注销
-
用户个人信息模块:用户查看个人基本信息、用户修改(设置)个人信息
-
用户行为模块:用户查看教师个人主页、用户查看课程介绍、用户筛选课程
-
网站维护模块:用户查看友情链接、用户进行全站搜索、用户查看帮助(使用手册)、用户反馈使用体验或建议
-
管理员模块:管理员添加新学生、管理员添加新教师、管理员添加教师主页、管理员修改教师主页、管理员添加课程基本信息、管理员修改课程基本信息、管理员添加教学班、管理员修改教学班、管理员修改考试成绩、管理员导出考试成绩
-
助教管理模块:教师添加助教
-
教学班章节/资料模块:教师(助教)增添教学班章节、教师(助教)删除教学班章节、教师(助教)上传教学班资料、教师(助教)删除教学班资料、教师(助教)查看教学班成绩、教师(助教)修改教学班成绩、教师(助教)设置平时与期末成绩占比
-
教学班作业/实验模块:教师(助教)添加教学班作业、教师(助教)修改设置教学班作业、教师(助教)删除教学班作业、教师(助教)查看教学班作业情况、教师(助教)批改教学班作业、教师(助教)添加教学班实验、教师(助教)修改设置教学班实验、教师(助教)删除教学班实验、教师(助教)查看教学班实验完成情况、教师(助教)批改教学班实验
-
教学班测试模块:教师(助教)添加题目、教师(助教)添加教学班测试、教师(助教)修改教学班测试、教师(助教)删除教学班测试、教师(助教)批改教学班测试
-
教学班论坛模块:教师(助教)发布教学班帖子、教师(助教)查看教学班帖子、教师(助教)回复教学班帖子、教师(助教)删除教学班帖子
-
教学班通知模块:教师(助教)发布教学班通知、教师(助教)修改教学班通知、教师(助教)删除教学班通知
测试目的
在已经规定好的条件下对本项目进行测试,目的在于通过测试去发现软件中程序的错误或者是BUG,衡量软件的质量,然后对软件是否满足最初的要求或者初衷做出一个正确的判断。
测试范围
采取黑盒测试的方法,对各模块的基本功能进行测试,包含用户管理模块、助教管理模块、课程信息模块、教学班信息模块(含作业、实验、测试、资料等)、讨论留言模块、课程通知模块、网站维护模块等。
测试基础
测试环境
软件运行环境
项目 | 说明 |
---|---|
浏览器 | Google Chrome, Microsoft Edge, Firefox, Safari, Opera |
数据库 | MySQL Ver 8.0.21-0ubuntu0.20.04.4 for Linux on x86_64 ((Ubuntu)) |
测试数据 | 由测试团队设计 |
硬件运行环境
服务器端
项目 | 说明 |
---|---|
服务器 | 阿里云 |
处理器 | Intel® Xeon® Platinum 8163 CPU @ 2.50GHz |
核数 | 4 |
内存 | 8GB RAM |
缓存 | 33792KB |
硬盘 | 40GB SSD |
带宽 | 5Mbps |
地址大小 | 46 bits physical, 48 bits virtual |
操作系统 | Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-31-generic x86_64) |
数据库 | MySQL Ver 8.0.21-0ubuntu0.20.04.4 for Linux on x86_64 ((Ubuntu)) |
客户端
项目 | 信息 |
---|---|
供应商 | LENOVO |
操作系统 | Windows 10 Pro 64-bit (10.0, Build 18363) |
系统模型 | 20LBA01KCD |
BIOS版本 | N27ET32W (1.18 ) (type: UEFI) |
处理器 | Intel® Core™ i5-8350U CPU @ 1.70GHz (8 CPUs), ~1.9GHz |
内存 | 20.00GBRAM |
硬盘 | 256GB SSD 1.0TB HDD |
显卡 | Intel® UHD Graphics 620 NVIDIA Quadro P500 |
显示器 | 名称:Wide viewing angle & High density FlexView Display 1920x1080 分辨率(刷新频率):1920 x 1080§ (59.977Hz) 名称:Generic PnP MonitorAOC2701 分辨率(刷新频率):1920 x 1080§ (60.000Hz) 名称:Generic PnP Monitor DELL U2518D 分辨率(刷新频率):2560 x 1440§ (59.951Hz) |
网络 | Microsoft ATSC Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001Microsoft DVBC Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001Microsoft DVBS Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001Microsoft DVBT Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001Microsoft Network Provider,0x00200000,0,1,MSNP.ax,10.00.18362.0001 |
鼠标 | Logitech M330 |
键盘 | MOTOSPEED GK89 |
项目 | 信息 |
---|---|
供应商 | LENOVO |
操作系统 | Windows 10 家庭中文版64位(10.0,版本18363) |
系统模型 | 81BV |
BIOS版本 | 6MCN14WW |
处理器 | Intel® Core™ i7-8550U CPU @ 1.80GHz (8 CPUs), ~2.0GHz |
内存 | 8192MB RAM |
硬盘 | 256GB SSD 1.0TB HDD |
显卡 | Intel® UHD Graphics 620 |
显示器 | 名称:Intel® UHD Graphics 620 桌面分辨率:1920*1080 有源信号分辨率:1920*1080 刷新频率:60Hz 位深度:8位 颜色格式:RGB 颜色空间:标准动态范围(SDR) |
网络 | Microsoft ATSC Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001 Microsoft DVBC Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001 Microsoft DVBS Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001 Microsoft DVBT Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001 Microsoft Network Provider,0x00200000,0,1,MSNP.ax,10.00.18362.0001 |
鼠标 | HID-compliant mouse |
键盘 | HID Keyboard Device PS/2 标准键盘 |
项目 | 信息 |
---|---|
供应商 | LENOVO |
操作系统 | Windows 10 家庭中文版64位(10.0,版本18363) |
系统模型 | 81BS |
BIOS版本 | 5ZCN31WW |
处理器 | Inter® Core™ i7-850U CPU @ 1.80GHz (8 CPUs), ~2.0GHz |
内存 | 8192MB RAM |
硬盘 | |
显卡 | Inter® UHD Graphics 620 NVIDIA GeForce MX150 |
显示器 | 显示器1:已连接到Intel® UHD Graphics 620 桌面分辨率:1920×1080 有源信号分辨率:1920×1080 刷新频率(Hz):59Hz 位深度:8位 颜色格式:RGB 颜色空间:标准动态范围(SDR) |
网络 | Microsoft ATSC Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001 Microsoft DVBC Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001 Microsoft DVBS Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001 Microsoft DVBT Network Provider,0x00200000,0,1,MSDvbNP.ax,10.00.18362.0001 Microsoft Network Provider,0x00200000,0,1,MSNP.ax,10.00.18362.0001 |
鼠标 | ThinkLife WLC200-M |
键盘 |
项目 | 信息 |
---|---|
供应商 | DELL |
操作系统 | Windows 10 家庭中文版 |
系统模型 | 基于x64的电脑 |
BIOS版本 | BIOS 版本/日期 Dell Inc. 1.1.6 |
处理器 | Intel® Core™ i7-8550U CPU @ 1.80GHz 1.99GHz |
内存 | 8.0GB RAM |
硬盘 | SK hynix SC311 SATA 128GB ST1000LM035-1RK172 |
显卡 | NVIDIA GeForce MX150 |
显示器 | Intel® UHD Graphics 620 |
网络 | Bluetooth Device(PAN) #2 Qualcomm QCA61x4A 802.11ac Wireless Adapter Realtek Pcle GBE Family Controller Sangfor SSL VPN CS Support System VNIC TAP-Windows Adapter V9 |
鼠标 | HID-compliant mouse |
键盘 | HID Keyboard Device |
项目 | 信息 |
---|---|
供应商 | HUAWEI |
操作系统 | WINDOWS10家庭中文版64位(10.0,版本18363) |
系统模型 | VLE-WX0 |
BIOS版本 | 1.22 |
处理器 | Intel® Core™ i5-8250U @ 1.60GHz(8 CPUs), ~1.8GHz |
内存 | 8192MB RAM |
硬盘 | 256GB SSD 1.0TB HDD |
显卡 | Intel® UHD Graphics 620 |
显示器 | Generic PnP Monitor |
网络 | |
鼠标 | PS/2标准鼠标 |
键盘 | PS/2标准键盘 |
项目 | 信息 |
---|---|
供应商 | Apple |
操作系统 | MacOS High Sierra 10.13.6 |
系统模型 | |
BIOS版本 | |
处理器 | 3.1 GHz Intel Core i5 |
内存 | 8 GB 2133 MHz LPDDR3 |
硬盘 | |
显卡 | Intel Iris Plus Graphics 650 1536 MB |
显示器 | 13.3-英寸 (2560 x 1600) Intel Iris Plus Graphics 650 1536 MB 图形卡 |
网络 | 无线网卡 802.11a/b/g/n/ac 以太网: 802.11ac 1333 Mbps |
鼠标 | |
键盘 |
版本信息
高校教学平台版本v1.0.0_beta
报告版本v1.0
测试方法
静态测试和动态测试
静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
动态方法是指动态测试是通过运行软件来检验软件的动态行为和运行结果的正确性。通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。
黑盒测试、白盒测试和灰盒测试
黑盒测试是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。其以用户的角度,从输入数据与输出数据的对应关系出发进行测试,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。
灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。
手动测试和自动化测试
手动测试是由人去一个一个的输入用例,然后观察结果,和机器测试相对应,属于比较原始但是必须的一个步骤。
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中节省了人力、时间或硬件资源,提高了测试效率。
等价类划分和边界值分析法
等价类划分法将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。利用这一方法设计测试用例可以不考虑程序的内部结构,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,尽可能多地发现错误。等价类划分法是一种系统性的确定要输入的测试条件的方法。
由于等价类是在需求规格说明书的基础上进行划分的,并且等价类划分不仅可以用来确定测试用例中的数据的输入输出的精确取值范围,也可以用来准备中间值、状态和与时间相关的数据以及接口参数等,所以等价类可以用在系统测试、集成测试和组件测试中,在有明确的条件和限制的情况下,利用等价类划分技术可以设计出完备的测试用例。这种方法可以减少设计一些不必要的测试用例,因为这种测试用例一般使用相同的等价类数据,从而使测试对象得到同样的反映行为。等价类划分的方法分为两个主要的步骤,划分等价类型和设计测试用例。
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。
边界值测试与等价划分的区别如下:
-
边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。
-
边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。
测试用例
用例名称 | 测试编号 | 描述 | 测试步骤 | 测试数据 | 预期结果 | 实际结果 PASS/FAIL |
---|---|---|---|---|---|---|
游客注册 | USR-01-01 | 游客填写相关信息进行注册 | 游客输入合法的用户名、邮箱、电话、密码和确认密码,并点击注册按钮。 | 1、输入用户名:byr 2、输入邮箱:3180102070@zju.edu.cn 3、输入电话:18888915638 4、输入密码:000abc 5、输入确认密码:000abc | 显示“注册成功”,跳转到游客登录界面 | PASS |
USR-01-02 | 游客填写相关信息进行注册 | 游客输入不合法的用户名,并填写正确的邮箱、电话、密码和确认密码,并点击注册按钮。 | 1、输入用户名:by 2、输入邮箱:3180102070@zju.edu.cn 3、输入电话:18888915638 4、输入密码:000abc 5、输入确认密码:000abc | 显示“用户名输入字符必须超过3个字符”,游客需重新填写 | PASS | |
USR-01-03 | 游客填写相关信息进行注册 | 游客输入不合法的邮箱,并填写正确的用户名、电话、密码和确认密码,并点击注册按钮。 | 1、输入用户名:byr 2、输入邮箱:3180102070 3、输入电话:18888915638 4、输入密码:000abc 5、输入确认密码:000abc | 显示“邮箱不合法”,游客需重新填写 | PASS | |
USR-01-04 | 游客填写相关信息进行注册 | 游客输入不合法的电话,并填写正确的用户名、邮箱、密码和确认密码,并点击注册按钮。 | 1、输入用户名: byr 2、输入邮箱:3180102070@zju.edu.cn 3、输入电话:1888891563 4、输入密码:000abc 5、输入确认密码:000abc | 显示“电话不合法”,游客需重新填写 | PASS | |
USR-01-05 | 游客填写相关信息进行注册 | 游客输入不合法的密码,并填写正确的用户名、邮箱、电话和确认密码,并点击注册按钮。 | 1、输入用户名:byr 2、输入邮箱:3180102070@zju.edu.cn 3、输入电话:18888915638 4、输入密码:000 5、输入确认密码:000 | 显示“密码不能全由数字组成”,游客需重新填写 | PASS | |
USR-01-06 | 游客填写相关信息进行注册 | 游客输入合法的用户名、邮箱、电话和密码,填写的确认密码与密码不符合,并点击注册按钮。 | 1、输入用户名:byr 2、输入邮箱:3180102070@zju.edu.cn 3、输入电话:18888915638 4、输入密码:000abc 5、输入确认密码:000abd | 显示“两次密码不一致”,游客需重新填写 | PASS | |
用户登录 | USR-02-01 | 用户填写学工号和密码进行登录 | 用户输入合法的学工号和密码,并点击登录按钮 | 1、输入学工号:3200 000001 2、输入密码:000abc | 显示“登录成功”,用户进入用户主页 | PASS |
USR-02-02 | 用户填写学工号和密码进行登录 | 用户输入不正确的学工号和密码,并点击登录按钮 | 1、输入学工号:3210 000001 2、输入密码:000abc | 显示“学工号和密码输入不正确”,用户需要重新输入 | PASS | |
用户找回密码 | USR-03-01 | 用户通过邮件找回密码 | 1、用户在登录界面上点击找回密码按钮,输入正确的学工号与对应的邮箱,点击“找回”按钮 2、用户在邮箱中点击收到的链接,转到该用户的修改密码界面,进行修改密码 | 1、输入学工号:3200 000001 2、输入其邮箱:3180102070@zju.edu.cn 3、在邮箱里点击链接,进入修改密码界面,输入两遍新密码000a 4、在登录界面重新用学工号3200000001和密码000a登录 | 显示“重置密码链接已发送到您的邮箱,请查收”,邮箱里显示新收到的来自zjuslm@qq.com的邮件,点击链接成功修改密码并重新登录成功 | PASS |
USR-03-02 | 用户通过邮件找回密码 | 用户在登录界面上点击找回密码按钮,输入学工号与非该学工号对应的邮箱,点击“找回”按钮 | 1、输入学工号:3200 000001 2、输入非其对应的邮箱:756232254@qq.com | 显示“学工号和邮箱不正确”,用户需重新输入 | PASS | |
用户修改密码 | USR-04-01 | 用户检验 当前密码后修改密码 | 1、用户在检查密码界面输入正确的当前用户名和原密码 2、用户在修改密码界面输入两遍合法且一致的新密码 | 1、输入当前用户名byr和原密码000abc 2、输入两次新密码000a | 显示“修改密码成功”,跳转到登录界面 | PASS |
USR-04-02 | 用户检验 当前密码后修改密码 | 用户在检查密码界面输入非当前用户名和原密码 | 1、输入非当前用户名qyyy和原密码000abc | 显示“请输入当前用户信息”,用户需重新填写 | PASS | |
USR-04-03 | 用户检验 当前密码后修改密码 | 用户在检查密码界面输入当前用户名和不正确的原密码 | 1、输入当前用户名byr和不正确的原密码000a | 显示“原密码不正确”,用户需重新填写 | PASS | |
USR-04-04 | 用户检验 当前密码后修改密码 | 1、用户在检查密码界面输入正确的当前用户名和原密码 2、用户在修改密码界面输入两遍不合法的新密码 | 1、输入当前用户名byr和原密码000abc 2、输入两次新密码00 | 显示“密码需大于3个字符”,用户需重新填写 | PASS | |
USR-04-05 | 用户检验 当前密码后修改密码 | 1、用户在检查密码界面输入正确的当前用户名和原密码 用户在修改密码界面输入两遍合法但不一致的新密码 | 1、输入当前用户名byr和原密码000abc 输入两次新密码000a和000b | 显示“两次密码不一致”,用户需重新填写 | PASS | |
用户注销 | USR-05 | 用户退出该登录账号 | 在导航栏下拉框点击注销按钮 | 无 | 回到未登录状态下的首页 | PASS |
用户查看 个人基本信息 | USR-06-01 | 用户在个人主页查看个人基本信息 | 用户正常登陆 点击个人主页后进入 | 登陆ID为wzt,密码123asd 点击控件 | 显示wzt用户全部信息 | PASS |
USR-06-02 | 用户在个人主页查看个人基本信息 | 用户在未登录的状态下,通过URL寻址非法查看页面 | URL输入 ”http://127.0.0.1:8000/usr/index/wzt” | 检测到当前cookie为空,拦截 | PASS | |
USR-06-03 | 用户在个人主页查看个人基本信息 | 用户进入个人主页其他页面 点击侧导航栏进入页面 | 从修改密码界面点击左侧导航栏的“查看个人信息”按钮进入本页面 | 成功跳转,显示该用户的全部信息 | PASS | |
用户修改 设置个人信息 | USR-07-01 | 用户在原有信息基础上修改相关信息 | 用户正常登陆 进入修改信息界面 填写合法信息后提交 | 登陆ID为wzt,密码123asd 点击控件 修改联系方式为“18612345678” | 成功保存修改,返回查看信息界面 | PASS |
USR-07-02 | 用户在原有信息基础上修改相关信息 | 用户正常登陆 进入修改信息界面 填写不合法联系方式后提交 | 登陆ID为wzt,密码123asd 点击控件 修改联系方式为“123abc” | 系统提示“联系方式不合法,需填写11位数字”,需重新修改 | PASS | |
USR-07-03 | 用户在原有信息基础上修改相关信息 | 用户正常登陆 进入修改信息界面 填写不合法联系方式后提交 | 登陆ID为wzt,密码123asd 点击控件 修改邮箱为“3180102173” | 系统提示“邮箱不合法,需输入‘@’在内的标准地址”,需重新修改 | PASS | |
用户查看 教师个人主页 | USR-08-01 | 用户在个人主页查看个人基本信息 | 用户正常登陆 点击教师主页后进入 | 登陆ID为wzt,密码123asd 点击控件 选择教师“楼学庆” | 显示lxq教师全部信息 | PASS |
USR-08-02 | 用户在个人主页查看个人基本信息 | 用户在未登录的状态下,通过URL寻址非法查看页面 | URL输入 ”http://127.0.0.1:8000/teacher/index/lxq” | 检测到当前cookie为空,拦截 | PASS | |
USR-08-03 | 用户在个人主页查看个人基本信息 | 点击查看未添加过主页的教师 | 从教师主界面点击某教师进入本页面 | 系统显示当前已有的基本信息,空列表则显示“无” | PASS | |
用户查看 课程介绍 | USR-09 | 用户查看全部课程 | 进入“课程列表”界面 | 显示全部课程 | PASS | |
用户筛选课程 | USR-10 | 用户筛选课程分类 | 点击课程分类标签 | 点击“公开课“ | 显示公开课列表 | PASS |
用户查看 友情链接 | USR-11 | 用户查看友情链接 | 点击友情链接 | 点击”浙江大学教务管理系统”链接 | 打开浙江大学教务管理系统 | PASS |
用户进行 全站搜索 | USR-12 | 用户对课程、教师等信息进行全站搜索 | 1.点击搜索栏输入搜索内容 2.点击搜索查看搜索结果 | 输入“软件工程管理”,点击搜索按钮 | 显示“软件工程管理”相关内容,包括课程主页和相关教师的介绍 | PASS |
用户查看帮助(使用手册) | USR-13 | 用户查看帮助 | 1. 进入个人空间 2. 点击网页端导航栏中“使用帮助“选项 | 无 | 用户界面跳转至帮助页面 | PASS |
用户反馈使用体验或建议 | USR-14-01 | 已登录用户反馈使用体验或建议 | 在主页面点击“反馈和建议”按钮 填写反馈体验和建议点击提交 | 无 | 系统提示提交成功 | PASS |
USR-14-02 | 已登录用户反馈使用体验或建议内容过长 | 在主页面点击“反馈和建议”按钮 填写反馈体验和建议点击提交 | 无 | 系统提示提交失败,内容过长 | PASS | |
USR-14-03 | 未登录用户反馈使用体验或建议 | 在主页面点击“反馈和建议”按钮 填写反馈体验和建点击提交 | 无 | 系统提示提交失败,权限不足 | PASS | |
管理员 添加新学生 | MGR-01-01 | 管理员填写相关信息注册新学生账户 | 管理员输入合法的学生信息,并点击提交按钮 | 输入姓名:王子腾 输入邮箱:3180102173@zju.edu.cn 输入电话:18612345678 输入密码:000asd 输入学院:计算机学院 输入专业:软件工程 | 显示“添加成功”,跳转到用户管理界面 | PASS |
MGR-01-02 | 管理员填写相关信息注册新学生账户 | 管理员输入不合法的邮箱,并填写正确的用户名、电话、密码和确认密码,并点击提交按钮。 | 输入姓名:王子腾 输入邮箱:3180102173 输入电话:18612345678 输入密码:000asd 输入学院:计算机学院 输入专业:软件工程 | 系统提示“邮箱不合法,需输入‘@’在内的标准地址”,返回修改页面 | PASS | |
MGR-01-03 | 管理员填写相关信息注册新学生账户 | 管理员输入不合法的电话,并填写正确的用户名、邮箱、密码和确认密码,并点击提交按钮。 | 输入姓名:王子腾 输入邮箱:3180102173@zju.edu.cn 输入电话:123asd 输入密码:000asd 输入学院:计算机学院 输入专业:软件工程 | 系统提示“联系方式不合法,需填写11位数字”,需重新修改 | PASS | |
MGR-01-04 | 管理员填写相关信息注册新学生账户 | 管理员输入不合法的密码,并填写正确的用户名、邮箱、电话和确认密码,并点击提交按钮。 | 输入姓名:王子腾 输入邮箱:3180102173@zju.edu.cn 输入电话:18612345678 输入密码:111 输入学院:计算机学院 输入专业:软件工程 | 系统提示“密码不合法,需填包括数字和字母的字符串”,需重新修改 | PASS | |
管理员 添加新教师 | MGR-02-01 | 管理员填写相关信息注册新教师账户 | 管理员输入合法的教师信息,并点击提交按钮 | 输入用户名:楼学庆 输入邮箱:hzlxq@zju.edu.cn 输入电话:18612345678 输入密码:000asd 输入学院:计算机学院 输入专业:软件工程 | 显示“添加成功”,跳转到用户管理界面 | PASS |
MGR-02-02 | 管理员填写相关信息注册新教师账户 | 管理员输入不合法的邮箱,并填写正确的用户名、电话、密码和确认密码,并点击提交按钮。 | 输入用户名:楼学庆 输入邮箱:hzlxq 输入电话:18612345678 输入密码:000asd 输入学院:计算机学院 输入专业:软件工程 | 系统提示“邮箱不合法,需输入‘@’在内的标准地址”,返回修改页面 | PASS | |
MGR-02-03 | 管理员填写相关信息注册新教师账户 | 管理员输入不合法的电话,并填写正确的用户名、邮箱、密码和确认密码,并点击提交按钮。 | 输入用户名:楼学庆 输入邮箱:hzlxq@zju.edu.cn 输入电话:123asd 输入密码:000asd 输入学院:计算机学院 输入专业:软件工程 | 系统提示“联系方式不合法,需填写11位数字”,需重新修改 | PASS | |
MGR-02-04 | 管理员填写相关信息注册新教师账户 | 管理员输入不合法的密码,并填写正确的用户名、邮箱、电话和确认密码,并点击提交按钮。 | 输入用户名:楼学庆 输入邮箱:hzlxq@zju.edu.cn 输入电话:18612345678 输入密码:111 输入学院:计算机学院 输入专业:软件工程 | 系统提示“密码不合法,需填包括数字和字母的字符串”,需重新修改 | PASS | |
管理员 添加教师主页 | MGR-03-01 | 管理员填写相关信息添加教师主页 | 管理员输入合法的主页信息,并点击提交按钮 | 输入地址:紫金港校区蒙民伟楼CAD&CG实验室501 输入描述:从事计算机视觉研究 输入教授课程:计算机视觉 输入研究方向:计算机视觉、人工智能、边缘计算 输入发表论文:《Computing in Facial Recognition 》 | 显示“添加成功”,跳转到教师管理界面 | PASS |
MGR-03-02 | 管理员填写相关信息添加教师主页 | 管理员输入超长的信息,并填写正确的其他信息,并点击提交按钮。 | 输入地址:紫金港校区蒙民伟楼CAD&CG实验室501 输入描述:从事计算机视觉研究 输入教授课程:“a”x1001 输入研究方向:计算机视觉、人工智能、边缘计算 输入发表论文:《Computing in Facial Recognition 》 | 系统提示“信息超长,需缩短后提交”,返回修改页面 | PASS | |
MGR-03-03 | 管理员填写相关信息添加教师主页 | 管理员输入空信息,并填写正确的其他信息,并点击提交按钮。 | 输入地址:紫金港校区蒙民伟楼CAD&CG实验室501 输入描述: 输入教授课程:计算机视觉 输入研究方向:计算机视觉、人工智能、边缘计算 输入发表论文:《Computing in Facial Recognition 》 | 系统提示“存在空白信息,需填写信息”,需重新修改 | PASS | |
管理员 修改教师主页 | MGR-04-01 | 管理员更改相关信息修改教师主页 | 管理员输入合法的主页信息,并点击提交按钮 | 正常修改“描述”为:从事计算机视觉研究 | 显示“修改成功”,跳转到教师管理界面 | PASS |
MGR-04-02 | 管理员更改相关信息修改教师主页 | 管理员修改为超长的信息,并点击提交按钮。 | 修改“研究方向”为:‘啊’x1001 | 系统提示“信息超长,需缩短后提交”,返回修改页面 | PASS | |
MGR-04-03 | 管理员更改相关信息修改教师主页 | 管理员修改为空信息,并点击提交按钮。 | 修改地址为:null(表示空) | 系统提示“存在空白信息,需填写信息”,需重新修改 | PASS | |
管理员添加 课程基本信息 | MGR-05 | 管理员添加一门课程 | 管理员点击添加课程按钮,输入相关课程信息后提交 | 正常输入 | 系统提示添加成功,刷新后课程列表显示添加的课程 | PASS |
管理员修改 课程基本信息 | MGR-06 | 管理员修改某课程信息 | 管理员点击某门课程,点击修改按钮,编辑输入修改后的课程信息后提交修改 | 正常输入 | 系统提示修改成功,刷新后课程列表显示修改的课程 | PASS |
管理员 添加教学班 | MGR-07 | 管理员添加一个新的教学班 | 管理员点击添加教学班按钮,编辑输入相应的内容后点击添加按钮 | 正常输入 | 系统提示添加成功,刷新后教学班列表显示添加的教学班 | PASS |
管理员 修改教学班 | MGR-08 | 管理员修改教学班 | 管理员点击某教学班后点击修改按钮,编辑输入修改后的内容后点击修改按钮 | 正常输入 | 系统提示修改成功,刷新后显示修改的教学班 | PASS |
管理员 修改考试成绩 | MGR-09-01 | 管理员修改成绩,分数小于0 | 进入成绩页面,点击某项作业,进入页面后点击要修改成绩的学生名字 | 输入分数-1 | 红色文本提示“分数范围出错,请重新输入” | PASS |
MGR-09-02 | 管理员修改成绩,分数正常 | 进入成绩页面,点击某项作业,进入页面后点击要修改成绩的学生名字 | 输入分数92.06 | 蓝色文本提示“修改成绩成功”,3秒后页面自动刷新,能更新显示修改后的成绩 | PASS | |
MGR-09-03 | 管理员修改成绩,分数大于100 | 进入成绩页面,点击某项作业,进入页面后点击要修改成绩的学生名字 | 输入分数102 | 红色文本提示“分数范围出错,请重新输入” | PASS | |
管理员 导出考试成绩 | MGR-10 | 管理员将考试成绩导出为excel表格 | 管理员选择某教学班,点击导出成绩 | 无 | 页面提供一个下载的窗口,里面含有该教学班的所有成绩信息 | PASS |
教师添加助教 | TCH-01-01 | 教师添加其教学的某门课程某个教学班的助教 | 教师进入添加助教页面,输入待添加的助教的学生ID和需担任助教的教学班ID 添加添加,显示添加成功 该助教邮箱收到含有该助教身份ID和密码的邮件 | 输入学生ID:3120180001 输入教学班ID:1(为该教师教学的班级) | 显示“添加成功” | PASS |
TCH-01-02 | 教师添加其教学的某门课程某个教学班的助教 | 教师进入添加助教页面,输入待添加的助教的学生ID和需担任助教的教学班ID 添加添加,显示添加成功 该助教邮箱收到含有该助教身份ID和密码的邮件 | 输入学生ID:3120180001 输入教学班ID:2(非该教师教学的班级) | 显示“该教学班不存在” | PASS | |
TCH-01-03 | 教师添加其教学的某门课程某个教学班的助教 | 教师进入添加助教页面,输入待添加的助教的学生ID和需担任助教的教学班ID 添加添加,显示添加成功 该助教邮箱收到含有该助教身份ID和密码的邮件 | 输入不存在学生ID:3120220000 输入教学班ID:1(为该教师教学的班级) | 显示“输入错误,请重新输入” | PASS | |
教师(助教) 增添 教学班章节 | TCH/TA-01-01 | 本教学班教师增加章节 | 在教学班界面中选择“章节模块” 点击添加章节按钮 填写新章节相关信息后选择提交 | 无 | 系统提示上传成功,刷新后能看到新添加的章节 | PASS |
TCH/TA-01-02 | 本教学班有上传资料权限的助教增加章节 | 在教学班界面中选择“章节模块” 点击添加章节按钮 填写新章节相关信息后选择提交 | 无 | 系统提示上传成功,刷新后能看到新添加的章节 | PASS | |
TCH/TA-01-03 | 本教学班无上传资料权限的助教增加章节 | 在教学班界面中选择“章节模块” 点击添加章节按钮 填写新章节相关信息后选择提交 | 无 | 系统提示添加失败,权限不足 | PASS | |
教师(助教) 删除 教学班章节 | TCH/TA-02-01 | 本教学班教师删除章节 | 在教学班界面中选择“章节模块” 选择一个章节点击删除按钮 | 无 | 系统提示删除成功,刷新后不能看到该章节 | PASS |
TCH/TA-02-02 | 本教学班有上传资料权限的助教删除章节 | 在教学班界面中选择“章节模块” 选择一个章节点击删除按钮 | 无 | 系统提示删除成功,刷新后不能看到该章节 | PASS | |
TCH/TA-02-03 | 本教学班无上传资料权限的助教删除章节 | 在教学班界面中选择“章节模块” 选择一个章节点击删除按钮 | 无 | 系统提示删除失败,权限不足 | PASS | |
教师(助教) 上传 教学班资料 | TCH/TA-03-01 | 本教学班教师上传资料 | 在教学班界面中选择“资料模块” 点击添加资料按钮 填写新资料相关信息 选择一个资料上传 | 上传资料:‘material.pdf’ | 系统提示上传成功,刷新后能看到新上传的资料 | PASS |
TCH/TA-03-02 | 本教学班有上传资料权限的助教上传资料 | 在教学班界面中选择“资料模块” 点击添加资料按钮 填写新资料相关信息 选择一个资料上传 | 上传资料:‘material.pdf’ | 系统提示上传成功,刷新后能看到新上传的资料 | PASS | |
TCH/TA-03-03 | 本教学班无上传资料权限的助教上传资料 | 在教学班界面中选择“资料模块” 点击添加资料按钮 填写新资料相关信息 选择一个资料上传 | 上传资料:‘material.pdf’ | 系统提示上传失败,权限不足 | PASS | |
TCH/TA-03-04 | 上传文件格式错误或是在黑名单中的资料 | 在教学班界面中选择“资料模块” 点击添加资料按钮 填写新资料相关信息 选择一个资料上传 | 上传资料:‘attack.ext’ | 系统提示上传失 败,文件类型不正确 | PASS | |
TCH/TA-03-05 | 上传文件大 小超过最大 | 在教学班界面中选择“资料模块” 点击添加资料按钮 填写新资料相关信息 选择一个资料上传 | 上传资料:‘big.mp4’ | 系统提示上传失败,文件超过大小 限制 | PASS | |
教师(助教) 删除 教学班资料 | TCH/TA-04-01 | 本教学班教 师删除资料 | 在教学班界面中选择’资料模块’ 选择一个资料点击删除按钮 | 无 | 系统提示删除成功,刷新后不能看到该资料 | PASS |
TCH/TA-04-02 | 本教学班有 删除资料权 限的助教删 除资料 | 在教学班界面中选择’资料模块’ 选择一个资料点击删除按钮 | 无 | 系统提示删除成功,刷新后不能看到该资料 | PASS | |
TCH/TA-04-03 | 本教学班无 删除资料权 限的助教删 除资料 | 在教学班界面中选择’资料模块’ 选择一个资料点击删除按钮 | 无 | 系统提示删除失败,权限不足 | PASS | |
教师(助教) 查看 教学班成绩 | TCH/TA-05-01 | 教师助教查看教学班成绩 | 进入教学班首页,点击成绩tab | 成绩:有教师(助教)批改记录的成绩 | 显示该教学班所有作业实验测试的成绩情况 | PASS |
TCH/TA-05-02 | 教师助教查看教学班成绩,无记录 | 进入教学班首页,点击成绩tab | 成绩:无教师(助教)批改记录的成绩 | 显示该教学班所有作业实验测试的成绩情况 | PASS | |
教师(助教) 修改 教学班成绩 | TCH/TA-06-01 | 教师(助教)修改成绩,分数小于0 | 进入成绩页面,点击某项作业,进入页面后点击要修改成绩的学生名字 | 输入分数-1 | 红色文本提示“分数范围出错,请重新输入” | PASS |
TCH/TA-06-02 | 教师(助教)修改成绩,分数正常 | 进入成绩页面,点击某项作业,进入页面后点击要修改成绩的学生名字 | 输入分数92.06 | 蓝色文本提示“修改成绩成功”,3秒后页面自动刷新,能更新显示修改后的成绩 | PASS | |
TCH/TA-06-03 | 教师(助教)修改成绩,分数大于100 | 进入成绩页面,点击某项作业,进入页面后点击要修改成绩的学生名字 | 输入分数102 | 红色文本提示“分数范围出错,请重新输入” | PASS | |
教师(助教) 设置 平时与 期末成绩占比 | TCH/TA-07 | 教师(助教)设置平时成绩与期末成绩占总评分的比例 | 进入成绩页面,点击设置占比,在设置页面拖动按钮设置平时成绩占比,期末成绩占比会自动算出 | 拖动按钮,按钮代表的数值范围被固定,只能是0 ~ 100 | 显示正常 | PASS |
教师(助教) 添加 教学班作业 | TCH/TA-08-01 | 教师(助教)添加作业输入的内容一切正常 | 进入作业页面,点击添加作业按钮,正常输入作业的相关信息 | 作业标题长度小于255 作业占比小于平时成绩占比 选择了正确的作业形式和隶属章节 正确设置了作业的开始和截止时间 | 点击确认发布后显示作业布置成功,2秒后页面自动刷新,作业列表界面正确显示新添加的作业 | PASS |
TCH/TA-08-02 | 教师(助教)输入的作业标题过长 | 进入作业页面,点击添加作业按钮,输入的作业标题超过255个字符 | 标题长度超过255个字符 | 当输入第256个字符时,输入框右侧会有文本提示标题过长 | PASS | |
TCH/TA-08-03 | 教师(助教)设置的作业占比范围错误 | 进入作业页面,点击添加作业按钮,设置的作业占比超过平时成绩占比值 | 作业占比超过平时征集占比值 | 当点击发布作业按钮时会有文本提示作业占比范围错误 | PASS | |
TCH/TA-08-04 | 教师(助教)未设置作业形式 | 进入作业页面,点击添加作业按钮,发布作业时未设置作业的形式 | 未选择作业类型 | 当跳过选择作业类型时会有文本提示未选择作业类型 | PASS | |
TCH/TA-08-05 | 教师(助教)未设置作业隶属章节 | 进入作业页面,点击添加作业按钮,发布作业时未设置作业的隶属章节 | 未设置作业的隶属章节 | 当跳过选择作业隶属章节时会有文本提示未选择作业隶属章节 | FAIL DF-01 | |
TCH/TA-08-06 | 教师(助教)设置的作业截止时间在开始时间之前 | 进入作业页面,点击添加作业按钮,设置的作业截止时间早于作业的开始时间 | 设置截止时间早于作业开始时间 | 当设置好作业截至时间时会有文本提示截止时间早于开始时间 | PASS | |
教师(助教) 修改设置 教学班作业 | TCH/TA-09-01 | 教师(助教)修改作业输入的内容一切正常 | 进入作业页面,点击修改作业按钮,正常输入作业的相关信息 | 作业标题长度小于255 作业占比小于平时成绩占比 选择了正确的作业形式和隶属章节 正确设置了作业的开始和截止时间 | 点击确认发布后显示作业布置成功,2秒后页面自动刷新,作业列表界面正确显示新修改的作业 | PASS |
TCH/TA-09-02 | 教师(助教)输入的作业标题过长 | 进入作业页面,点击修改作业按钮,输入的作业标题超过255个字符 | 标题长度超过255个字符 | 当输入第256个字符时,输入框右侧会有文本提示标题过长 | PASS | |
TCH/TA-09-03 | 教师(助教)设置的作业占比范围错误 | 进入作业页面,点击修改作业按钮,设置的作业占比超过平时成绩占比值 | 作业占比超过平时征集占比值 | 当点击发布作业按钮时会有文本提示作业占比范围错误 | PASS | |
TCH/TA-09-04 | 教师(助教)未设置作业形式 | 进入作业页面,点击修改作业按钮,发布作业时未设置作业的形式 | 未选择作业类型 | 当跳过选择作业类型时会有文本提示未选择作业类型 | PASS | |
TCH/TA-09-05 | 教师(助教)未设置作业隶属章节 | 进入作业页面,点击修改作业按钮,发布作业时未设置作业的隶属章节 | 未设置作业的隶属章节 | 当跳过选择作业隶属章节时会有文本提示未选择作业隶属章节 | FAIL DF-01 | |
TCH/TA-09-06 | 教师(助教)设置的作业截止时间在开始时间之前 | 进入作业页面,点击修改作业按钮,设置的作业截止时间早于作业的开始时间 | 设置截止时间早于作业开始时间 | 当设置好作业截至时间时会有文本提示截止时间早于开始时间 | PASS | |
教师(助教) 删除 教学班作业 | TCH/TA-10 | 教师(助教)删除某项作业 | 进入作业页面,点击某项作业名称,进入该作业的详情页面后点击删除作业按钮 | 无 | 模态框提示作业已被删除,页面自动刷新后不会显示删除的作业 | PASS |
教师(助教) 查看教学班 作业情况 | TCH/TA-11 | 教师(助教)查看某项作业的学生完成情况 | 进入作业列表页面,点击想要查看作业名称一栏的批改按钮,进入学生列表页面后可以看到所有学生的完成情况和目前得分 | 无 | 正常显示作业列表和某项作业所有学生的完成情况 | PASS |
教师(助教) 批改 教学班作业 | TCH/TA-12-01 | 教师输入的分数范围不在0 ~ 100内 | 进入作业学生列表界面后点击某学生一栏的批改按钮,在弹出来的模态框内输入的分数小于0或大于100 | 输入分数-1或102 | 文本提示分数超过范围 | PASS |
TCH/TA-12-02 | 教师正常输入分数和评语 | 进入作业学生列表界面后点击某学生一栏的批改按钮,在弹出来的模态框内输入分数和评语都正常 | 正常输入 | 点击确认打分按钮后,页面自动刷新,能显示打过分后的学生信息 | PASS | |
教师(助教) 添加 教学班实验 | TCH/TA-13 | 教师添加合法实验 | 在添加实验页面各输入框输入合法数据,点击提交 | 文件: 1.pdf(<20mb) | 页面跳转至实验列表界面,显示新添加的实验 | PASS |
教师(助教) 修改设置 教学班实验 | TCH/TA-14 | 教师修改实验,修改后内容合法 | 在修改实验页面各输入框输入合法数据,点击提交 | 文件:1.pdf(<20mb) | 页面跳转至实验列表界面,显示修改后信息 | PASS |
教师(助教) 删除 教学班实验 | TCH/TA-15 | 教师确认删除实验 | 点击“删除实验”按钮,在弹出的模态框中选择“确认” | 页面刷新,实验列表中对应实验消失 | PASS | |
教师(助教) 查看教学班 实验完成情况 | TCH/TA-16 | 教师查看教学班实验完成情况 | 点击“查看实验列表” | 跳转到教学班实验完成情况页面 | PASS | |
教师(助教) 批改 教学班实验 | TCH/TA-17 | 教师批改实验,分数合法 | 在实验提交情况页面点击批改实验,输入合法分数(0-该作业的 满分),点击确认 | 分数:9 | 页面刷新,批改情况中可见批改分数 | PASS |
教师(助教) 添加题目 | TCH/TA-18-01 | 教师(助教)正常输入题目相关信息 | 点击教学班测试栏目,进入测试列表页面后点击添加题目按钮,在弹出来的模态框内正常编辑输入题目的相关信息 | 正常输入 | 点击确认添加后,页面自动刷新 | PASS |
TCH/TA-18-02 | 教师(助教)输入的题目分值超过范围 | 在添加题目的模态框中输入的题目分值不在0 ~ 100之间 | 题目分值输入-1或102 | 文本提示输入的分值范围错误 | PASS | |
TCH/TA-18-03 | 教师(助教)未设置题目的题型 | 在添加题目的模态框中未选择题型就点击发布题目按钮 | 未选择题型 | 文本提示“请选择题型” | FAIL DF-02 | |
TCH/TA-18-04 | 教师(助教)未编辑题目的标题 | 在添加题目的模态框中未编辑题目标题就点击发布题目按钮 | 未编辑输入题目标题 | 文本提示“请输入题目标题” | PASS | |
TCH/TA-18-05 | 教师(助教)未编辑输入题目的参考答案 | 在添加题目的模态框中未编辑参考答案就点击发布题目的按钮 | 未编辑输入题目参考答案 | 文本提示“请输入参考答案” | PASS | |
教师(助教) 添加 教学班测试 | TCH/TA-19-01 | 教师(助教)添加测试输入的内容一切正常 | 进入测试页面,点击添加测试按钮,正常输入测试的相关信息 | 测试标题长度小于255 测试占比小于平时成绩占比 选择了正确的测试形式和隶属章节 正确设置了测试的开始和截止时间 | 点击确认发布后显示测试布置成功,2秒后页面自动刷新,测试列表界面正确显示新添加的测试 | PASS |
TCH/TA-19-02 | 教师(助教)输入的测试标题过长 | 进入测试页面,点击添加测试按钮,输入的测试标题超过255个字符 | 标题长度超过255个字符 | 当输入第256个字符时,输入框右侧会有文本提示标题过长 | PASS | |
TCH/TA-19-03 | 教师(助教)设置的测试占比范围错误 | 进入测试页面,点击添加测试按钮,设置的测试占比超过平时成绩占比值 | 测试占比超过平时征集占比值 | 当点击发布测试按钮时会有文本提示测试占比范围错误 | PASS | |
TCH/TA-19-04 | 教师(助教)未设置测试形式 | 进入测试页面,点击添加测试按钮,发布测试时未设置测试的形式 | 未选择测试类型 | 当跳过选择测试类型时会有文本提示未选择测试类型 | PASS | |
TCH/TA-19-05 | 教师(助教)未设置测试隶属章节 | 进入测试页面,点击添加测试按钮,发布测试时未设置测试的隶属章节 | 未设置测试的隶属章节 | 当跳过选择测试隶属章节时会有文本提示未选择测试隶属章节 | FAIL DF-01 | |
TCH/TA-19-06 | 教师(助教)设置的测试截止时间在开始时间之前 | 进入测试页面,点击添加测试按钮,设置的测试截止时间早于测试的开始时间 | 设置截止时间早于测试开始时间 | 当设置好测试截至时间时会有文本提示截止时间早于开始时间 | PASS | |
教师(助教) 修改 教学班测试 | TCH/TA-20-01 | 教师(助教)修改测试输入的内容一切正常 | 进入测试页面,点击修改测试按钮,正常输入测试的相关信息 | 测试标题长度小于255 测试占比小于平时成绩占比 选择了正确的测试形式和隶属章节 正确设置了测试的开始和截止时间 | 点击确认发布后显示测试布置成功,2秒后页面自动刷新,测试列表界面正确显示新修改的测试 | PASS |
TCH/TA-20-02 | 教师(助教)输入的测试标题过长 | 进入测试页面,点击修改测试按钮,输入的测试标题超过255个字符 | 标题长度超过255个字符 | 当输入第256个字符时,输入框右侧会有文本提示标题过长 | PASS | |
TCH/TA-20-03 | 教师(助教)设置的测试占比范围错误 | 进入测试页面,点击修改测试按钮,设置的测试占比超过平时成绩占比值 | 测试占比超过平时征集占比值 | 当点击发布测试按钮时会有文本提示测试占比范围错误 | PASS | |
TCH/TA-20-04 | 教师(助教)未设置测试形式 | 进入测试页面,点击修改测试按钮,发布测试时未设置测试的形式 | 未选择测试类型 | 当跳过选择测试类型时会有文本提示未选择测试类型 | PASS | |
TCH/TA-20-05 | 教师(助教)未设置测试隶属章节 | 进入测试页面,点击修改测试按钮,发布测试时未设置测试的隶属章节 | 未设置测试的隶属章节 | 当跳过选择测试隶属章节时会有文本提示未选择测试隶属章节 | FAIL DF-01 | |
TCH/TA-20-06 | 教师(助教)设置的测试截止时间在开始时间之前 | 进入测试页面,点击修改测试按钮,设置的测试截止时间早于测试的开始时间 | 设置截止时间早于测试开始时间 | 当设置好测试截至时间时会有文本提示截止时间早于开始时间 | PASS | |
教师(助教) 删除 教学班测试 | TCH/TA-21 | 教师(助教)删除某项测试 | 进入测试页面,点击某项测试名称,进入该测试的详情页面后点击删除测试按钮 | 无 | 模态框提示测试已被删除,页面自动刷新后不会显示删除的测试 | PASS |
教师(助教) 批改 教学班测试 | TCH/TA-22-01 | 教师输入的分数范围不在0 ~ 100内 | 进入测试学生列表界面后点击某学生一栏的批改按钮,在弹出来的模态框内输入的分数小于0或大于100 | 输入分数-1或102 | 文本提示分数超过范围 | PASS |
TCH/TA-22-02 | 教师正常输入分数和评语 | 进入测试学生列表界面后点击某学生一栏的批改按钮,在弹出来的模态框内输入分数和评语都正常 | 正常输入 | 点击确认打分按钮后,页面自动刷新,能显示打过分后的学生信息 | PASS | |
教师(助教) 发布 教学班帖子 | TCH/TA-23-01 | 教师(助教)输入正常 | 进入论坛界面后点击我要发贴按钮,在弹出来的模态框里面正常输入帖子的相关信息 | 正常输入 | 点击确认后,页面自动刷新,显示新发的帖子的基本信息 | PASS |
TCH/TA-23-02 | 教师(助教)输入的帖子标题长度超过255个字符 | 进入论坛界面后点击我要发贴按钮,在弹出来的模态框里面输入超过255个字符长度的帖子标题 | 帖子标题超过255字符 | 文本提示输入标题过长 | PASS | |
教师(助教) 查看 教学班帖子 | TCH/TA-24 | 教师(助教)查看帖子 | 进入论坛界面查看该教学班的帖子列表,点击一个帖子查看帖子的详细信息 | 无 | 正常显示帖子的相关信息,正常显示帖子之间的父子关系 | PASS |
教师(助教) 回复 教学班帖子 | TCH/TA-25-01 | 教师(助教)输入正常 | 进入论坛界面后点击我要回复按钮,在弹出来的模态框里面正常输入帖子的相关信息 | 正常输入 | 点击确认后,页面自动刷新,显示回复的帖子的基本信息 | PASS |
TCH/TA-25-02 | 教师(助教)输入的帖子标题长度超过255个字符 | 进入论坛界面后点击我要回复按钮,在弹出来的模态框里面输入超过255个字符长度的帖子标题 | 帖子标题超过255字符 | 文本提示输入标题过长 | PASS | |
教师(助教) 删除 教学班帖子 | TCH/TA-26 | 教师(助教)删除某个自己发布的帖子 | 在论坛界面选择某个帖子点击删除按钮 | 无 | 刷新后,帖子列表不再显示删除掉的帖子信息 | PASS |
教师(助教) 发布教学班通知 | TCH/TA-27 | 测试教师发布通知,完整填写通知 | 1. 点击进入教师课程界面 2. 点击上方导航栏中的“公告”进入通知区 3. 点击通知发布按钮,填写通知标题和内容,点击确认按钮。 | 通知标题:测试通知 通知内容:这是一条测试 | 通知发布成功 | PASS |
教师(助教) 修改 教学班通知 | TCH/TA-28 | 教师点击通知修改 | 1. 点击进入教师课程界面 2. 点击上方导航栏中的“公告”进入通知区 3. 点击通知修改按钮,填写通知标题和内容,点击确认按钮。 | 通知修改成功 | PASS | |
教师(助教) 删除 教学班通知 | TCH/TA-29 | 教师点击通知删除 | 1. 点击进入教师课程界面 2. 点击上方导航栏中的“公告”进入通知区 3. 点击通知删除按钮,点击确认按钮。 | 通知删除成功 | PASS | |
教师(助教) 设置 教学班组队 | TCH/TA-30 | 教师(助教)设置教学班组队 | 进入组队页面,点击添加队伍,选择相应的学生 | 无 | 刷新后正常显示添加的队伍信息 | PASS |
教师(助教) 查看 教学班组队 | TCH/TA-31 | 教师(助教)查看教学班分组情况 | 进入组队页面,查看组队信息 | 无 | 显示相应的组队信息 | PASS |
学生查看 教学班章节 | STU-01 | 学生查看教学班章节 | 进入教学班章节页面,点击某章节 | 显示章节信息及其中资料信息 | PASS | |
学生查看成绩 | STU-02 | 学生查看教学班成绩 | 进入教学班首页,点击成绩tab | 无 | 显示该学生在该教学班的所有成绩信息列表 | PASS |
学生查看 教学班通知 | STU-03 | 测试学生查看通知 | 1. 点击进入学生课程主页 2. 点击上方导航栏中的“公告”进入通知区。 | 页面显示该课程所有通知。 | PASS | |
学生进行组队 | STU-04 | 学生设置教学班组队 | 进入组队页面,点击添加队伍,选择相应的学生 | 无 | 刷新后正常显示添加的队伍信息 | PASS |
学生查看 (下载) 教学班资料 | STU-05 | 学生查看(下载)教学班资料 | 进入教学班资料详情页面,点击资料文件 | 文件下载到本地 | PASS | |
学生查看 教学班作业 | STU-06 | 学生查看某项作业的详细信息 | 进入作业列表页面,点击想要查看作业的名称一栏的批改按钮,进入作业详情页面即可查看该作业的详细信息 | 无 | 正常显示该教学班的所有作业列表和某作业的详细信息 | PASS |
学生提交 教学班作业 (上传资料) | STU-07-01 | 学生按时提交作业 | 点击某项作业进入详细页面后点击提交按钮,在弹出来的模态框内输入相应的内容点击提交按钮即可提交 | 在截止时间前正常输入 | 提交成功后页面自动刷新,更新该作业的提交状态 | PASS |
STU-07-02 | 学生逾期提交作业 | 点击某项作业详情页面,试图点击提交按钮 | 在截止时间后试图提交 | 提交按钮被disabled,无法点击提交 | PASS | |
学生查看 教学班实验 | STU-08 | 学生查看实验 | 进入实验列表页面,点击特定实验进入作业详情 | 显示实验信息及提 交、批改情况 | PASS | |
学生提交 教学班实验 | STU-09 | 学生提交实验,附件大小合法 | 在实验列表页面点击“去交实验”按钮,上传合法大小的实验附件 | 上传附件:.pdf(<20MB) | 跳转至实验列表页面,提交状态为“已提交” | PASS |
学生查看 教学班测试 | STU-10 | 学生查看某项测试的详细信息 | 进入测试列表页面,点击想要查看测试的名称一栏的批改按钮,进入测试详情页面即可查看该测试的详细信息 | 无 | 正常显示该教学班的所有测试列表和某测试的详细信息 | PASS |
学生提交 教学班测试 | STU-11-01 | 学生按时提交测试 | 点击某项测试进入详细页面后点击提交按钮,在弹出来的模态框内输入相应的内容点击提交按钮即可提交 | 在截止时间前正常输入 | 提交成功后页面自动刷新,更新该测试的提交状态 | PASS |
STU-11-02 | 学生逾期提交测试 | 点击某项测试详情页面,试图点击提交按钮 | 在截止时间后试图提交 | 提交按钮被disabled,无法点击提交 | PASS | |
学生发布 教学班帖子 | STU-12-01 | 学生输入正常 | 进入论坛界面后点击我要发贴按钮,在弹出来的模态框里面正常输入帖子的相关信息 | 正常输入 | 点击确认后,页面自动刷新,显示新发的帖子的基本信息 | PASS |
STU-12-02 | 学生输入的帖子标题长度超过255个字符 | 进入论坛界面后点击我要发贴按钮,在弹出来的模态框里面输入超过255个字符长度的帖子标题 | 帖子标题超过255字符 | 文本提示输入标题过长 | PASS | |
学生查看 教学班帖子 | STU-13 | 学生查看帖子 | 进入论坛界面查看该教学班的帖子列表,点击一个帖子查看帖子的详细信息 | 无 | 正常显示帖子的相关信息,正常显示帖子之间的父子关系 | PASS |
学生回复 教学班帖子 | STU-14-01 | 学生输入正常 | 进入论坛界面后点击我要回复按钮,在弹出来的模态框里面正常输入帖子的相关信息 | 正常输入 | 点击确认后,页面自动刷新,显示回复的帖子的基本信息 | PASS |
STU-14-02 | 学生输入的帖子标题长度超过255个字符 | 进入论坛界面后点击我要回复按钮,在弹出来的模态框里面输入超过255个字符长度的帖子标题 | 帖子标题超过255字符 | 文本提示输入标题过长 | PASS | |
学生删除 教学班帖子 | STU-15 | 学生删除某个自己发布的帖子 | 在论坛界面选择某个帖子点击删除按钮 | 无 | 刷新后,帖子列表不再显示删除掉的帖子信息 | PASS |
测试结果
测试用例执行情况
测试模块 | 总用例数 | 计划用例 | 执行用例 | 通过 | 失败 | 不可用 | 未计划 |
---|---|---|---|---|---|---|---|
用户管理模块 | 14 | 14 | 14 | 14 | 0 | 0 | 0 |
管理员模块 | 10 | 10 | 10 | 10 | 0 | 0 | 0 |
教师(助教) 行为模块 | 32 | 32 | 32 | 30 | 2 | 0 | 0 |
学生行为模块 | 15 | 15 | 15 | 15 | 0 | 0 | 0 |
测试结果
执行情况
图5-1 测试用例执行情况
通过情况
图5-2 测试用例通过情况
缺陷指标
缺陷摘要
项目 | 优先级 | 严重性 | 分类 | 摘要 | 处理状况 |
---|---|---|---|---|---|
高校教学平台 | 中 | 小错误 | 作业 | 教师提交添加作业时未设置隶属章节,由于数据库中该项不能为空导致报错 | 已修正 |
高校教学平台 | 中 | 小错误 | 测试 | 教师添加题目时未设置题目类型,由于数据库中该项不能为空导致报错 | 已修正 |
缺陷跟踪曲线
图6-1 缺陷跟踪曲线
测试风险
需求风险
对软件需求本身认识的不清晰,或者甲方对产品的需求特性的理解总结有偏差,或者测试人员对软件需求认知不准确,都会导致最终开发出的产品不是用户真正需要的,不符合用户实际对功能的需求。此外,需求变更后,测试用例的不及时更新也会导致测试风险。
测试环境风险
测试人员在测试的过程中所使用的测试环境,不一定符合用户在实际使用时的真实环境,即使原则上要求两者完全一致,但实际上这样的模拟与用户不同场景下的使用存在一定的偏差,这样就存在了一定的测试环境风险,由于软件的某些功能只有在特定的条件下(包括硬件、网络、操作系统、flash插件和软件的不同版本)才会发生缺陷,因此测试环境的不完全性会导致测试风险的产生。
后续处理措施
缺陷编号 | 缺陷描述 | 后续处理措施 |
---|---|---|
DF-01 | 教师提交添加作业时未设置隶属章节,由于数据库中该项不能为空导致报错 | 在教师提交添加作业时提供一个检测脚本,如果发现未设置隶属章节则以弹窗或文本形式提醒 |
DF-02 | 教师添加题目时未设置题目类型,由于数据库中该项不能为空导致报错 | 在教师提交添加题目时提供一个检测脚本,如果发现未设置题型则以弹窗或文本形式提醒 |