[敏捷软工团队博客]Beta阶段测试报告
| 项目 | 内容 |
|---|---|
| 2020春季计算机学院软件工程(罗杰 任健) | 博客园班级博客 |
| 作业要求 | Beta阶段测试报告 |
| 我们在这个课程的目标是 | 在团队合作中锻炼自己 |
| 这个作业在哪个具体方面帮助我们实现目标 | 对Beta阶段的测试部分进行说明和总结 |
一、测试中发现的Bug
在测试中发现并修复的bug:
- 添加教师列表中也会显示学生
- 评测等待时间过长
- 添加结对项目评测点会链接到添加个人项目评测点
- 学生列表显示空白
在测试中发现但仍待修复的bug:
- 添加学生列表有多页时会报错
二、场景测试
场景测试A
1.典型用户:学生小王
2.需求和目标:在课程平台上接收课程通知,提交作业,查看课程进度,管理项目。
3.使用场景描述:
- 小王登录进入课程平台,看到”广播“处有红点,提示自己有未读的新广播消息。小王点开”广播“栏,看到”收到的广播“处的通知气泡显示为1,提示收到了1条新广播。接下来他点击按钮进入广播界面,查看收到的新广播消息。阅读完消息后,小王点击”已读“按钮,将已读的消息隐藏。
- 小王收到了一条广播通知,原来是有新的博客作业发布了。小王在博客界面点击“新建博客”,在新建博客的“作业”选项中选择相应的作业名称,开始撰写博客作业。
- 小王想要了解一下课程的进度情况,确认一下作业的ddl。小王点击“教学进度”按钮,进入教学进度界面,查看当前的教学进度和时间节点。
场景测试B
1.典型用户:助教大刘
2.需求和目标:在课程平台上为学生作业创建仓库,对作业进行自动评测。
3.使用场景描述:
大刘需要为一个班级的学生创建账户。他登录进入课程平台,在“班级管理”中选择“批量添加学生账户”,跳转至批量添加学生界面。大刘将一个班级的学生信息按照规定的格式导入,点击“创建用户”按钮,批量创建了多个学生账户。
大刘需要为结对项目创建仓库。他在班级中的结对项目界面点击“结对项目管理面板”,在面板的”仓库管理“中选择“批量分配结对项目学生仓库”,按照规定的格式导入结对学生的信息,点击“创建仓库”按钮,批量创建了多个结对项目仓库。
大刘准备为同学们的博客作业评分。他评阅了同学们的博客,在博客中点击“评分”按钮,输入每个分项的得分,点击“提交评分”,之后就可以在博客中看到这位同学的得分情况。
大刘准备添加一个评测机。他在评测节点管理控制界面点击“添加评测节点”,输入评测机的名称和地址,完成添加。
大刘准备为结对项目进行评测。他打开结对项目管理面板,在面板的”评测管理“中选择”管理结对项目评测点“,点击“创建结对项目评测点”,进行评测点的创建。大刘在查看评测点界面,可以看到评测点的数据信息。对于添加错误的评测点,可以进行删除操作。
评测点创建完成后,大刘点击”提交评测任务“,开始自动评测。评测结束后,大刘点击”获取评测结果“,查看评测的得分情况。
场景测试C
1.典型用户:罗老师
2.需求和目标:在课程平台上发布博客作业。
3.使用场景描述:
- 罗老师登录课程平台,在班级界面中点击“新建博客作业”按钮,跳转至新建博客作业界面。罗老师输入博客作业名称和作业描述,点击“创建博客作业”按钮,成功创建一个新的博客作业。
场景测试D
1.典型用户:管理员
2.需求和目标:在课程平台上添加和管理组织。
3.使用场景描述:
- 管理员登录课程平台,在组织栏中选择“新建组织”,输入组织信息,点击“提交”按钮,创建一个新组织。管理员选择“管理组织”,查看已经创建的组织,并且可以对组织进行删除操作。
三、回归测试
我们保留了原来的测试用例,在增加新功能的开发过程中,保证原来的测试用例都能通过。
回归测试样例:
- 增加批量添加学生功能后,逐个添加学生功能不受影响。
- 增加批量创建结对和团队项目功能后,逐个创建结对和团队项目功能不受影响。
四、测试矩阵
| OS | 浏览器 | 登录 | 添加学生 | 创建项目 | 博客功能 | 广播功能 | 查看教学进度 | 评测功能 | 组织管理 | 注销 | 页面排版 | 页面跳转 | 图标有无问题 | 访问速度 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Windows | Chrome | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 较慢 |
| Linux | Firefox | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 较慢 |
| Mac | Safari | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 较慢 |
五、Beta阶段出口条件
- 实现权限管理,保证用户不能越权
- 用户登录权限管理
- 博客评分、发布博客作业、发送广播功能只有教师端能够使用
- 只有管理员有创建、修改组织的权限
- 在保证原有功能可用性的前提下,实现更多自动化功能的扩展
- 批量添加学生
- 批量创建结对、团队项目
- 实现与原界面相比进一步美化
- 整体界面美化
- 优化界面细节
- 完善其他功能,提高用户体验
- 完善评测系统
- 完善广播系统
[敏捷软工团队博客]Beta阶段测试报告的更多相关文章
- [敏捷软工团队博客]Beta阶段项目展示
团队成员简介和个人博客地址 头像 姓名 博客园名称 自我介绍 PM 测试 前端 后端 dzx 秃头院的大闸蟹 大闸蟹是1706菜市场里无菜可卖的底层水货.大闸蟹喜欢音乐(但可惜不会),喜欢lol(可惜 ...
- [敏捷软工团队博客]Beta阶段使用指南
软件工程教学实践平台使用指南 项目地址:http://20.185.223.195:8000/ 项目团队:the agiles 进入界面如图: 目录 软件工程教学实践平台使用指南 学生端 登录 iss ...
- [敏捷软工团队博客]Beta阶段事后分析
设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件要解决的问题是:现在的软工课程的作业分布在博客园.GitHub上,没有一个集成多种功能的一体化 ...
- [敏捷软工团队博客]Beta阶段发布声明
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 Beta阶段发布声明 我们在这个课程的目标是 在团队合作中锻炼自己 这个作业在哪个具体方面帮助我们实现目标 对Bet ...
- [敏捷软工团队博客]Beta设计和计划
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 Beta设计和计划 我们在这个课程的目标是 在团队合作中锻炼自己 这个作业在哪个具体方面帮助我们实现目标 对Beta ...
- [敏捷软工团队博客]The Agiles 团队介绍&团队采访
项目 内容 课程:北航-2020-春-敏捷软工 博客园班级博客 作业要求 团队作业-团队介绍和采访 团队名称来源 The Agile is The Agile. 敏捷就是敏捷.我们只是敏捷的践行者罢了 ...
- [敏捷软工团队博客]项目介绍 & 需求分析 & 发布预测
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 团队项目选择 我们在这个课程的目标是 在团队合作中锻炼自己 这个作业在哪个具体方面帮助我们实现目标 了解项目整体情况 ...
- [软工顶级理解组] Beta阶段测试报告
在测试过程中发现了多少Bug? 测试阶段发现并已修复的bug: 尚且存在,但是难以解决或者不影响使用的bug: 计算重修课程的时候,如果重修课程的课程号和原课程号不同,则GPA计算会出现误差.但我们无 ...
- [BUAA软工]第一次博客作业---阅读《构建之法》
[BUAA软工]第一次博客作业 项目 内容 这个作业属于哪个课程 北航软工 这个作业的要求在哪里 第1次个人作业 我在这个课程的目标是 学习如何以团队的形式开发软件,提升个人软件开发能力 这个作业在哪 ...
随机推荐
- Mysql - You can't specify target table '表名' for update in FROM clause 错误解决办法
背景 在MySQL中,写SQL语句的时候 ,可能会遇到 You can't specify target table '表名' for update in FROM clause 这样的错误 错误含义 ...
- 【数据库上】第五讲 E-R模型扩展知识
第五讲 E-R模型扩展知识 一.E-R模型设计主意问题 1.1 用实体还是实体集 案例:学院对象的表示 应将各个学院看做实体集,还是实体? 方法一:将各个学院看作一个实体集 如果各学院具有不同属性特征 ...
- JAVA安全基础之代理模式(一)
JAVA安全基础之代理模式(一) 代理模式是java的一种很常用的设计模式,理解代理模式,在我们进行java代码审计时候是非常有帮助的. 静态代理 代理,或者称为 Proxy ,简单理解就是事情我不用 ...
- [第一篇]——Docker 教程之Spring Cloud直播商城 b2b2c电子商务技术总结
Docker 教程 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然 ...
- 第一类值VS第二类值
数据类型的分类:第一类值VS第二类值 第一类值:变量中可以存储函数,也就是说func类似int/double. 第二类值: 1.不能存储函数,不能动态创建函数,不能动态销毁函数; 2.只能存储一个指向 ...
- 5-21python数据类型
一.字符串,是不可变数据类型,所有字符串的方法都不会修改字符串的值,使用字符串的方法后都是生成了一个新的字符串.就因为字符串是不可变变量! 字符串的方法 1. strip(),默认去空格,但是当()中 ...
- PHP的那些魔术方法(一)
在PHP中,有一堆魔术方法,服务于类和对象.PHP虽然也是纯种的面向对象语言,但是之前的PHP还真不是,所以有一些面向对象的标准实现并不完善,比如重载.但是,我们可以通过一些魔术方法来弥补,例如__c ...
- Linux系列(3) - ls
作用 ls:查询目录中内容 格式 ls [选项] [文件或目录] 选项 描述 -a 显示所有文件,包括隐藏文件.隐藏文件是.开头的 -l 显示详细信息:ls -l简写为ll,使用频率很高 -d 查看目 ...
- Django边学边记—模板
功能 产生html,且不仅仅是一个html 包含: 静态内容:html,css,js 动态内容:模板语言 使用 一般使用 Django中提供的简写函数render调用模板 render(request ...
- 使用 FIO 对 Kubernetes 持久卷进行 Benchmark:读/写(IOPS)、带宽(MB/s)和延迟
工具 Dbench https://github.com/leeliu/dbench 用法 编辑 dbench.yaml 文件中的 storageClassName 以匹配你自己的 Storage C ...