排课模块测试
Part 1.对排课模块查询功能的测试
功能模块名称 | bind |
---|---|
功能特性 | admin端排课管理模块的已排课查询板块,使用户快速得到目标结果 |
测试目的 | 验证程序的正确性 |
预置条件 | 数据库中存在相应课程 |
测试数据
序号 | 角色 | 关键字 | 期望结果 | 实际结果 | 测试状态 |
---|---|---|---|---|---|
1 | 管理员 | 无线资源管理与网络规划优化 | 得到无线资源管理与网络规划优化课程的信息 | 得到无线资源管理与网络规划优化课程的信息 | 通过 |
2 | 管理员 | 软件工程 | 得到软件工程课程的信息 | 没有得到软件工程课程的信息 | 不通过 |
3 | 管理员 | 射频技术与仿真 | 得到射频技术与仿真课程的信息 | 没有得到射频技术与仿真课程的信息 | 不通过 |
测试过程
第一组数据
测试结果:
第二组数据
测试结果
第三组数据
测试结果
功能模块名称 | bind1 |
---|---|
功能特性 | admin端排课管理模块的未排课查询板块,使用户快速得到目标结果 |
测试目的 | 验证程序的正确性 |
预置条件 | 数据库中存在相应课程 |
测试数据
序号 | 角色 | 关键字 | 期望结果 | 实际结果 | 测试状态 |
---|---|---|---|---|---|
1 | 管理员 | 射频技术与仿真 | 得到射频技术与仿真课程的信息 | 得到无线资源管理与网络规划优化课程的信息 | 通过 |
2 | 管理员 | 软件工程 | 得到软件工程课程的信息 | 没有得到软件工程课程的信息 | 不通过 |
3 | 管理员 | 无线资源管理与网络规划优化 | 得到无线资源管理与网络规划优化课程的信息 | 没有得到无线资源管理与网络规划优化课程的信息 | 不通过 |
测试过程
第一组数据
测试结果
第二组数据
测试结果
第三组数据
测试结果
Part 2.对排课模块手动排课功能的测试
功能模块名称 | GridView1_RowDeleting |
---|---|
功能特性 | admin端排课管理模块的手动排课板块,手动进行排课 |
测试目的 | 验证程序的安全性,成功手动排课,处理操作异常情况 |
预置条件 | 数据库中存在相应课程信息以及教师信息,且课程是未排课课程 |
测试数据
序号 | 角色 | 课程 | 星期 (第一次操作) | 节次 (第一次操作) | 星期 (第二次操作) | 节次 (第二次操作) | 期望结果 | 实际结果 | 测试状态 |
---|---|---|---|---|---|---|---|---|---|
1 | 管理员 | 无线通信新技术 | 星期一 | 第一节(上午) | 星期一 | 第一节(上午) | 第一次操作将无线通信新技术课程排到星期一上午第一节,第二次操作将无线通信新技术课程排到星期一上午第一节 | 第一次操作将无线通信新技术课程排到星期一上午第一节,第二次操作失败,提示此时间段已经安排 | 未通过 |
2 | 管理员 | 无线通信新技术 | 星期一 | 第一节(上午) | 星期二 | 第一节(上午) | 将无线通信新技术课程排到星期一上午第一节和星期二上午第一节 | 将无线通信新技术课程排到星期一上午第一节和星期二上午第一节 | 通过 |
3 | 管理员 | 无线通信新技术 | 星期一 | 第一节(上午) | 未选择 | 未选择 | 将无线通信新技术课程排到星期一上午第一节 | 操作失败,提示每周上课书必须为2 | 未通过 |
测试过程
第一组数据
第一次操作:
第二次操作:
测试结果:
第二组数据
第一次操作:
第二次操作:
测试结果:
第三组数据
第一次操作:
第二次操作:
(无)
测试结果:
Part 3.对排课模块自动排课功能的测试
功能模块名称 | Button1_Click |
---|---|
功能特性 | admin端排课管理模块的自动排课板块,自动进行排课 |
测试目的 | 验证程序的正确性,成功手动排课,避开禁忌时间 |
预置条件 | 数据库中存在相应课程信息以及教师信息,且课程是未排课课程 |
测试数据
序号 | 角色 | 课程 | 是否存在禁忌排课时间 | 是否存在老师忙碌 | 期望结果 | 实际结果 | 测试状态 |
---|---|---|---|---|---|---|---|
1 | 管理员 | 射频技术与仿真 | 不存在 | 不存在 | 对射频技术与仿真课程成功排课 | 对射频技术与仿真课程成功排课 | 通过 |
2 | 管理员 | 射频技术与仿真 | 存在 | 不存在 | 对射频技术与仿真课程成功排课 | 对射频技术与仿真课程成功排课,并且避开了禁忌排课时间 | 通过 |
3 | 管理员 | 射频技术与仿真 | 不存在 | 存在 | 对射频技术与仿真课程成功排课 | 对射频技术与仿真课程成功排课,并且避开了老师忙碌时间 | 通过 |
测试过程
第一组数据
课程信息:
禁忌排课时间:
老师忙碌时间:
测试结果:
第二组数据
课程信息:
禁忌排课时间:
老师忙碌时间:
测试结果:
第三组数据
课程信息:
禁忌排课时间:
老师忙碌时间:
测试结果:
Part 4. 测试总结
在对于排课模块的测试过程中,总体测试情况比较满意,发现的bug较少且都能处理,主要的手动排课和自动排课功能满足预期要求,所有的页面链接都有对应的页面,页面之间切换正确,编辑、搜索按钮的功能正确。但是不足的地方在于:
- 查看课程时缺少上一页、下一页按钮,并且没有页码显示;
- 点了手动调整课程安排的时候页面会自动回到顶部;
- 手动排课可能与自动排课的结果冲突,导致课表显示不完全。
这些缺陷导致用户体验收到影响,在之后的代码编写中需要加以改进。