团队作业5——测试与发布(Alpha版本)

软件工程 点我
作业要求 点我
作业目标 关于Alpah版本软件的项目报告

一、项目文档和代码

1.1 博客相关链接汇总

1.2 GitHub仓库

https://github.com/MrEdge123/Team-programming

二、Alpha版本测试报告

2.1 功能测试

2.1.1功能列表

功能模块 具体功能介绍(应用场景)
题目模块 题目列表的展示
用户可以在题目列表看到所有的编程题目的展示
题目的查找
用户可以通过搜索快速定位题目
题目的增加、修改、删除
管理员可以在题目编辑界面对题目进行增添,修改和删除
数据模块 数据列表
管理员点击编辑数据进入对应题目的数据列表
数据的增加、修改、删除
管理员可以增添,修改删除对应题目的数据
用户模块 登陆注册
用户使用账号密码登陆 ;若无账号,可以注册账号;若忘记密码,可以选择忘记密码进行验证并修改密码
用户信息管理
用户修改密码 用户可以修改昵称,用户可以修改昵称
测评模块 评测程序
用户提交代码,返回判定结果
状态保存
用户点击状态列表,可以查看判定结果
重判题目
用户要求重判题目
比赛模块 管理比赛
管理员新建一道或多道限时题目作为比赛题目
实时榜单
查看状态的实时结果

2.1.2场景测试

场景一

  1. 背景
    1). 典型用户——学生小明
    2). 假设在线测评系统已有练习的题库,且已完成用户系统功能。
  2. 场景
    Step 1:小明打开网站准备开始做题,首先他先登录网站,输入用户名和密码即登录成功;若没有账号可以注册账号后登陆。
    Step 2:小明点击状态查看了之前的做题历史记录,然后点击题目列表,点击进入题目详情页进入练习界面开始练习。
    Step 3:小明完成了一道题目后,点击提交答案,页面跳转至状态界面,并显示解题状态;

场景二

  1. 背景
    1). 典型用户——老师/管理员
    2). 假设在线测评系统已有练习的题库,且已完成用户系统功能。
  2. 场景
    Step 1:老师登录网站,通过后台授权得到账号,输入用户名和密码即登录成功,此外,由于权限不同,老师可以看到包含题目编辑的导航栏。
    Step 2:老师点击题目编辑可以对题目进行修改,然后点击新建题目,进入添加题目添加界面。
    Step 3:老师完成了一道题目的描述后,点击添加,页面跳转至题目编辑界面,完成该添加操作。
    Step 4:老师想修改题目,点击编辑图标,页面跳转至题目编辑界面,完成该添加操作。
    Step 5:老师想删除题目,点击删除图标,页面跳转至题目编辑界面,完成该添加操作。
    Step 6:老师在数据编辑界面进行数据添加,点击添加,页面跳转至数据列表界面,完成该添加操作。
    Step 7:老师在数据编辑界面进行数据修改,点击修改图标,页面跳转至数据列表界面,进行题目修改后点击修改完成该添加操作。
    Step 8:老师在数据编辑界面进行数据删除,点击删除图标,页面跳转至数据列表界面,进行题目修改后点击修改完成该添加操作。

2.1.3测试结果

用户模块

功能测试 效果 测试结果
用户登陆 用户账号密码匹配,登录成功,账号错误提示未注册,密码不匹配提示密码错误 成功
用户注册 输入格式判断,需要填入对应信息 成功
用户退出登录 注销登录 成功
题目列表的展示 展示所有题目 成功
题目的查找 用户可以通过搜索快速定位题目 成功
评测程序 提交代码,返回判定结果 成功
状态保存 点击状态列表,可以查看判定结果 成功
实时榜单 查看状态的实时结果 未实现
用户信息管理 用户修改密码 用户可以修改昵称,用户可以修改邮箱 未实现

管理员模块

功能测试 效果 测试结果
题目的增加、修改、删除 管理员可以在题目编辑界面对题目进行增添,修改和删除 成功
数据列表 管理员点击编辑数据进入对应题目的数据列表 成功
数据的增加、修改、删除 管理员可以增添,修改删除对应题目的数据 成功
管理比赛 管理员新建一道或多道限时题目作为比赛题目 未实现

2.1.4Bug清单

  1. 已经修复的Bug
  • 服务器切换终端后被停止:通过守护进程解决
  • 提交代码API只有通过和答案错误两种状态,其他识别不了:在守护进程重定向错误流
  • 跨域问题:通过设置samesite属性来解决
  • 访问不了服务器的数据库:开放MySQL端口,阿里云安全规则和宝塔linux面板都要设置
  • 前端后台的数据请求时数据格式不统一
  • 登陆时不合法用户(没有在数据库内)也能登陆
  • 用户新建数据后,没有展示在数据列表,但是在题目详情有展示
  • 在题目修改和数据修改部分,仅不修改的地方会修改为空

2.2 兼容性测试

Chrome浏览器 、2345浏览器均能够成功使用

2.3 服务器性能分析


2.4 出口条件

  • 完成所有的测试类型
  • 没有影响用户正常使用的 bug
  • 通过压力测试,并且设计符合用户要求
  • 没有 bug 或 bug 经过风险评估
  • 产品使用说明书或用户手册等已经完备

三、Alpha版本发布说明

3.1 发布地址

简单在线评测系统:http://8.129.147.77/static/index.html#/home

  • 注意:注册只能注册学生用户功能,管理员账号由后台添加;
  • 我们提供一个管理员账号(账号:admin 密码:admin 记得勾选管理员才能登陆)
  • 切记不要随意删除原本数据内容。

3.2 运行环境

浏览器: Chrome浏览器、火狐浏览器、2345浏览器等

3.3 安装教程

点击进入网址,无需安装

3.4 功能介绍

(1)登录注册功能

  • 登陆界面


  • 登陆实例


  • 注册界面,填入相关信息即可注册


(2)点击导航栏,查看题目列表


(3)查看状态列表


(4)查看题目详情


(5)问题模块

  • 点击问题编辑,进入问题编辑界面,可以修改,删除,新建问题


  • 点击新建题目按钮,进入问题添加界面


(6)数据处理模块

  • 点击数据编辑,进入数据编辑界面,可以修改,删除,新建数据(例子)


  • 点击新建题目按钮,进入问题添加界面


(7)退出界面


3.5 系统已知问题

  • 在代码提交处还未实现分页和编辑器效果
  • 搜索功能还未完善
posted @ 2020-11-21 15:32  blockchik  阅读(157)  评论(0编辑  收藏