Alpha版本1发布
| 这个作业属于哪个课程 | 课程的链接 |
|---|---|
| 这个作业的要求在哪里 | 作业要求的链接 |
| 团队名称 | 西柚三剑客 |
| 这个作业的目标 | -Alpha版本发布说明 |
1. 团队成员的学号列表
| 团队成员 | 学号 |
|---|---|
| whisperzxx(组长) | 201731062630 |
| 翻斗街扛把子胡图图 | 201731062317 |
| 米开朗琪罗’ | 201731062413 |
2.项目状况
项目git地址:https://github.com/coderrrZhou/OurGame
Alpha版本项目网址:47.94.196.52/ssmTest/games
项目安装手册:https://www.cnblogs.com/dxg123/p/11567566.html
3.测试报告
本次测试计划使用测试工具进行,将项目分享给测试员进行相关功能的测试并搜集相关反馈,然后根据测试员提供的建议进行项目的完善
单元测试使用Chrome浏览器、PostMan,Junit进行,因为本项目采用RESTful风格的接口设计,所以使用postman对后端提供的接口进行了测试。
3.1具体截图:
用户登录页面
游戏主页,用户选择游戏房间进行游戏。
进入游戏房间后,向后台请求当前房间人数。若人数不够,则需要等待其他用户加入后才能进入游戏。当前界面为游戏用户等待界面。如果用户想换一个房间或是其他原因想要退出游戏,可以点击返回按钮返回到游戏主页。
房间内人数足够后,房间自动开始游戏。以下是游戏房间内部的样式设计。每一个用户单独输入一个数字,随后将数据提交到后台进行处理。
当所有用户都完成输入数字后,用户可以查看当前房间内所有用户提交的记录。随后用户可以选择返回进行下一局游戏。
用户数据库
room表(是我们为了展示效果自动拟定了10个房间)
游戏表 (测试数据已删除,暂无游戏记录,所以为空)
3.2形成表格:
| 功能 | 具体描述 | Windows平台 | 谷歌浏览器 |
|---|---|---|---|
| 用户注册 | 新用户通过设置用户名、设置密码、再次确认密码的操作,实现账户注册 | √ | √ |
| 用户登录 | 用户通过输入用户名和密码,点击登录,进入黄金点游戏的主界面 | √ | √ |
| 游戏匹配 | 登陆后,在游戏页面进行游戏 | √ | √ |
3.3性能测试
测试时间从11月2日16:30至11月8日12:00,整个测试过程中累计发现有效缺陷1026个,经过修改优化,高优先级问题又逐渐减少,整个系统趋于稳定。;虽遗留了一些缺陷没有解决,但系统功能已趋于稳定,且项目确定的范围、策略和计划均已实现,项目测试可以结束、可以上线。



段小刚同学实现的登录功能的代码结构。

3.4测试体会与总结
周郭:postman和Java提供的JUnit进行的测试。由于本次使用的是SSM框架,因此在框架搭建好后就使用JAVA中JUnit的测试。JUnit的测试还是十分的简单,网上有很多教导案例,只需要使用注解将需要测试的框架单元在test中使用@Test进行标注,发现了很多缺陷和小毛病,便于及时修改。
段小刚:本次测试真实用了很长时间,因为第一次去测试。网页性能测试相关知识不足,上网查找了很多相关的资料和测试软件。在测试过程中,按照制定好的测试计划来完成测试,在测试过程中总能发现一些自己没有预想到的bug,体会到了软件测试的重要性。主要测试接口已经实现自动化,我就想提高自动化测试的覆盖度,因此所查了Jmeter的资料,对独立的接口实现测试覆盖。而postman上新增了Interceptor功能,用chrome浏览器下载个插件,配合起来使用,就可以截获各种请求。
刘琦:软件测试是为了:管理软件的开发过程更好的设计,编制软件掌握软件测试的原理和方法,提高软件可靠性。这是我第一次参加项目开发测试,我们小组的各位成员互相协助,大家一起网上查考资料,分享个人的见解。Java单元测试中的构造对象的方法,比如新增一个对象的时候,那些新增的对象的代码可以在实际写控制层的时候可以复用,所以可以提高时间。单元测试的时候一定要写好注释,特别是对你出现问题的注释,很多时候我们只是测试完了,有错误就改了,并没有记录在注释中。这样是不对的,单元测试还有一个好处就是这个,当你项目做完了之后,当你review code的时候,你看一下你的单元测试的注释你就马上知道你之前犯的错误了。这样项目总结的时候,你能获得更多的经验,减少下一个项目犯同样错误的机会
4.项目情况总结
本次团队项目我们的选题是黄金点游戏,截止到本篇博文,我们游戏的框架基本成型,其功能与操作思路已经比较明确,基本游戏功能都已经完成。但由于开发时间有限,细节上还存在缺漏。
具体来说,我们实现了:
1.玩家功能模块,提供玩家登录注册进入游戏房间进行游戏;
3.游戏功能模块。
4.游戏房间的设计与实现。
5.系统会及时修改你的游戏积分并同步到对应的用户;
6.风格统一、简洁的UI,并拓展使用了标签页功能。
未实现的重要功能是 :
1.用户个人管理
2.房间内的简易聊天室
3.页面ui设计不太美观,需要进行优化。(因为是初版,所以我们计划拟定在alpha版本2时针对其进行优化)
4.游戏房间多开卡顿问题
5.创建多局游戏房间功能
下一次的优化修改会从以上方面入手
这次团队项目我们遇到的最大困难就是ui设计问题,课程一始就要求确定团队项目选题和技术选型,面对网页开发,我们小组的成员没有熟悉前端开发技术的成员,所以在ui设计方面我们做的不太好,需要继续努力,争取在下一次alpha版本发行的时候界面的美观程度有所改善。虽然在确定选题和真正上手开发之间有一定的学习周期,在中期开发过程中磕磕绊绊,碰到了诸多问题。我们组选择的SSM+mysql这种开发方式,具体来说就是付出的有限的交流成本并没有得到有效的作用,我们前期主要是组员之间分开协作,由于组员之间交流较少导致彼此缺乏及时有效的交流和成果共享,这也是我们在开会需要注意的一个问题;另一方面我们对前后端的工作量预估错误,所以分工不是很合理,导致大部分的工作都堆积在少数人身上,不便于协作又影响了情绪。除此之外,由于其他学科课业繁忙,关于网页开发知识的学习过程被切割得断断续续,也降低了效率。
同时我们组也做到了以下的关键几点:
1.对项目需求目标的清晰理解。
2.对每位成员角色和职责的明确期望。
3.高度的合作互助。
Alpha版本1发布的更多相关文章
- 团队第四次——Alpha版本的发布
这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/ 这个作业要求在哪里 https:// ...
- Alpha版本2发布
0.日常开头 这个作业属于哪个课程 <课程的链接> 这个作业要求在哪里 <https://www.cnblogs.com/harry240/p/11524162.html> 团 ...
- Fedora 25 Alpha版本今天发布啦
时隔Fedora 24发布后的3个月,Fedora项目团队非常开心的宣布任何感兴趣的用户都能下载和测试即将到来的Fedora 25操作系统的Alpha预发布版本,在Fedora 25 Alpha里程碑 ...
- 【Alpha版本】项目总结
我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛 031402341 王 ...
- 【Alpha版本】冲刺总结随笔
项目预期计划 确定代码规范与编码原则. 根据原型设计,界面设计,搭建应用大致框架,完善控件,背景等的界面设计. 根据体系结构设计,完善界面跳转逻辑,确定功能模块,实现1.0版本功能. 重点完善需求说明 ...
- 【Alpha版本】冲刺阶段——Day 9
我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬 ...
- 评论alpha版本发布
讲解顺序: 1. 新蜂:俄罗斯方块 俄罗斯方块已经完成了核心的游戏部分,可以流畅的进行游戏,经验值功能也已经完成,目前进度很好:不足之处主要有:后续的显示内容还没完成,所以界面空出来很多板块,alp ...
- 团队作业5——测试与发布(Alpha版本)
Deadline: 2017-5-7 22:00PM,以博客发表日期为准 评分基准: 按时交 - 有分,检查的项目包括后文的两个方面 测试报告 发布说明 晚交 - 0分 迟交一周以上 - 倒扣本次作业 ...
- 【集美大学1411_助教博客】团队作业5——测试与发布(Alpha版本)
同学们好像都进入了状态,任务都完成的不错,测试与发布是一个软件的非常重要的环节,每年双11前夕是阿里巴巴加班最严重的时期,这是因为他们在不断的测试,因为他们不想在双11到来之时有任何差池.所以无论你的 ...
随机推荐
- python 连接oracle -- sqlalchemy及cx_Oracle的使用详解
python连接oracle -- sqlalchemy import cx_Oracle as orcl import pandas as pd from sqlalchemy import cre ...
- C++ class内的 ++ 重载,左++,右++,重载示例。
#include <iostream> // overloading "operator ++ " inside class // ++ 是一元操作符 //////// ...
- 一、man、系统工作、系统检测命令
目录 一.man命令 (一)常用按键 (二)结构意义 二.常用系统工作命令 (一) echo (二)date (三)reboot (四)powoff (五)wget (六)ps (七)top (八)p ...
- MySQL学习笔记5——编码
MySQL学习笔记5之编码 编码 1.查看MySQL数据库编码 *SHOW VARIABLES LIK 'char%'; 2.编码解释 *character_set_client:MySQL使用该编码 ...
- 从项目中理解let和const为什么如此重要
变量声明 变量声明方式 伴随js诞生的var // 语法 var varName = value var a = 1 // 这样子你就得到了一个变量 var缺陷场景分析 var specialUser ...
- ES6中Class与export简单用法
一.Class ES6中的Class用法类似Java的Class用法,但class的本质是js一个function //定义类 class Person { //定义构造方法 constructor( ...
- mybatis的参数传递
mybatis的参数传递分为两种:1.单参数传递 2.多参数传递 单参数 mybatis会直接取出参数值给Mapper文件赋值 例子如下: 1.Mapper文件内容如下: public void d ...
- 【UOJ#74】【UR #6】破解密码
[UOJ#74][UR #6]破解密码 题面 UOJ 题解 发现这个过程是一个字符串哈希的过程. 把第一位单独拿出来考虑,假设这个串是\(p+S\),旋转后变成了\(S+p\). 其哈希值分别是:\( ...
- asp.net实现页面跳转后不可以返回
window.history.go(0); Response.Write("<script> window.history.go(0);alert('恭喜user注册成功!!!\ ...
- Java自学-集合框架 HashMap
Java集合框架 HashMap 示例 1 : HashMap的键值对 HashMap储存数据的方式是-- 键值对 package collection; import java.util.HashM ...
