5.4. 评价

5.4.1 范围

​ 本次测试涵盖了OJ平台管理员发布题目模块的各项功能,包括显示ID、题目、描述、输入描述、输出描述、时间限制、内存限制、难度、标签、可选编程语言、输入样例、输出样例、代码模版、测试用例、IO类型和来源等输入项的有效性和完整性。测试的范围包括所有可能的有效和无效等价类,确保系统能够正确处理各种输入情况。

局限性:

  • 本次测试主要集中在输入项的有效性和完整性上,未涉及系统性能和安全性等方面的测试。

  • 测试数据和场景均为模拟环境,未在实际生产环境中进行测试,可能存在与实际使用情况不完全一致的情况。

5.4.2 准则

评价测试结果的准则包括:

  • 功能性: 系统是否正确实现所有预期功能。

  • 性能: 系统在高负载下的响应时间和稳定性。

  • 兼容性: 系统在不同操作系统和浏览器下的表现。

  • 用户体验: 系统是否易于使用,用户反馈是否积极。

5.4.3 软件能力

  • 输入验证:系统能够有效识别并处理各种有效和无效输入,确保数据的完整性和正确性。

  • 错误处理:系统能够在输入无效时返回适当的错误信息,提示用户进行正确的操作。

  • 功能完整性:系统各项功能齐全,能够满足管理员发布题目的需求。

  • 稳定性:系统在测试过程中表现稳定,未出现崩溃或异常情况。

  • 灵活性:系统能够处理多种输入格式和边界条件,表现出较高的灵活性。

  • 用户体验:系统的界面设计合理,操作简便,用户体验较好。

  • 题目管理:系统具备题目的添加、修改、删除、查询等功能,能够方便管理员管理题目。

  • 评测管理:系统具备评测的提交、评判、结果查询等功能,能够有效进行评测管理。

  • 题目展示:系统能够清晰展示题目描述、输入输出要求、样例数据和提示信息,帮助用户理解题目。

  • 语言支持:系统支持多种编程语言(如C、Java等),满足不同用户的需求。

  • 提交信息:系统能够记录并展示用户的提交信息,便于用户查看和分析自己的提交记录。

5.4.4 缺陷和限制

  • 测试揭露了以下软件缺陷和不足:

    • 输入限制:在某些情况下,系统对输入的限制可能过于严格,例如题目创建模块标签字符数限制在32个字符以内,可能不满足某些用户的需求。在某些情况下,对输入的限制过于宽松,比如注册模块对密码格式只有位数限制,但没有字符类型限制,容易导致密码过于简单或者非法输入。

    • 错误提示:部分错误提示信息不够详细,比如题目创建模块很多不规范输入需要等到最后一步点击发布时才会提醒前面的错误,提示信息过于滞后,且往往错误不止一个,可能导致用户无法准确理解错误原因,需要靠用户逐个排查。

    • 少量功能未实现:如登录模块的忘记密码功能,有找回密码界面但找回邮箱发送找回信息功能无法实际使用。

    • 提示的易理解性不足:基本错误提示均为英文,且字体较小,不利于用户快速理解错误。对于悬浮式的错误提示,持续时间过短,导致不能一次就锁定错误信息。

    • 页面跳转慢:大部分情况跳转较快,但有几率出现跳转页面进度条卡住,需要主动刷新。

    这些缺陷和限制可能会影响软件的用户体验和实际使用效果,需要在后续的开发和测试中进一步改进和完善。

5.4.5 建议

  1. 输入限制改进

    • 标签字符数限制:考虑放宽题目创建模块中标签字符数的限制,允许用户输入更多字符,以满足不同用户的需求。

    • 密码格式限制:在注册模块中增加对密码格式的限制,不仅限制密码长度,还应要求密码包含大小写字母、数字和特殊字符,以提高密码的安全性。

  2. 错误提示改进

    • 即时错误提示:在题目创建模块中,增加即时错误提示功能,当用户输入不规范时,立即在对应输入框旁边显示错误信息,避免用户在最后一步点击发布时才发现错误。

    • 详细错误信息:提供更详细的错误提示信息,帮助用户准确理解错误原因,并指导用户如何进行正确操作。

    • 多错误提示:在用户点击发布时,如果存在多个错误,系统应一次性列出所有错误,避免用户逐个排查。

  3. 功能完善

    • 忘记密码功能:尽快实现登录模块中的忘记密码功能,确保用户在忘记密码时能够通过该功能找回密码。

  4. 提示的易理解性改进

    • 本地化错误提示:将错误提示信息本地化,提供用户所使用语言的提示信息,确保用户能够快速理解错误。

    • 字体大小调整:适当增大错误提示信息的字体,确保用户能够清晰看到提示信息。

    • 悬浮提示优化:延长悬浮式错误提示的持续时间,确保用户有足够的时间查看和理解错误信息。

  5. 页面跳转优化

    • 页面加载优化:优化页面跳转的加载速度,减少页面卡顿的几率,确保用户在大部分情况下能够快速跳转页面。

    • 进度条改进:在页面跳转时,优化进度条的显示,确保进度条能够准确反映页面加载进度,避免用户误以为页面卡住。

Last updated