203
社区成员
这个作业属于哪个课程 | 广工软件工程课程学习 |
---|---|
这个作业要求在哪里 | 团队作业5——测试与发布(Alpha版本) |
作业目标 | Alpha版本测试报告、Alpha版本发布说明 |
所属队伍 | 随机组合队 |
在本次Alpha版本的程序编写中,我们测试统计发现了总计20多个bug,大部分为程序设计层次上的bug,比如数据库驱动缺失,记录时间与本地时间相差6小时····。这些bug有些不能复现,有些组内协调过后,觉得产品就应该这样设计,有些经过小组讨论,确定为java swing语言特性而导致的问题,经过调整,我们将bug修复至5个,依据bug的不同,我们将bug统计制成了以下的表格
bug详情 | bug归类 | 解决情况(已解决/未解决/下个版本解决) | 备注 |
---|---|---|---|
数据库驱动异常 | 难以复现的bug未修复 | 未修复 | 该bug较为复杂,体现在不同学生的电脑中,登陆时会显示找不到数据库驱动 |
添加好友失败 | 难以修复的bug | 未能修复 | 每次查找选择好友并且添加后,后端会报访问数组下标越界的异常,但是明明我们查找到了用户,用户数组不应该为空 |
数据库时间与本地时间相差6小时 | 程序设计的异常 | 已修复 | |
好友界面不能自主刷新朋友状态 | 未能修复的bug | 下个版本解决 | |
添加好友不需要对方 | 未能完善的地方 | 下个版本解决 | |
数据库内容不统一的问题 | 程序特性 | 测试阶段,双方连接的数据库都是自己的数据库,所以会出现这个问题。发布阶段采取双方都连接同一数据库即可解决。 | |
需要手动录入用户信息到数据库 | 程序特性 | 同学反映没有注册功能,因为这个通讯工具未来主要在内网使用,不对外开放注册功能,仅通过对方提供账号ip手动设置来完成成程序的私密性 | |
resources文件夹里的图片显示不出来 | 程序设计的异常 | 已经修复 | 相对路径/绝对路径的配置以及java 中FilePath方法寻找文件的问题 |
移动好友到黑名单还是可以发信息 | 程序设计的异常 | 已经修复 | |
~ |
我们期望用户可以在内网环境下,私密的使用我们的软件。我们希望做的是完成他们的一次有效正常的登录、添加好友、线上沟通的过程,力于解决用户私下线上沟通问题。该程序主要满足用在使用支持xp及以上window环境的电脑上使用。
当没使用过的同学在我们的指导下能完成一次用户双方的沟通,并且出现的bug的时候用户能适应,体验流畅,我们就确认其该程序足够好可以发布alpha版本。
测试内容 | 功能调整 |
---|---|
1.小王想要能添加好友时能够针对不同情况提示信息 | 对于查询到的用户信息,根据是否为自己、是否已经为好友、是否为黑名单用户,已经做了友好的提示信息。 |
2.小陈想要对黑名单中的好友确定不能聊天 | 右键选择好友聊天时,对于黑名单中的好友,聊天按钮为灰色 |
3.小梁想要完善聊天功能,不只发送消息 | 除了发送消息以外,还设置了抖一抖以及发送图片文件并且提示对方的功能,与当前的聊天功能接轨 |
测试功能 | 检测项 | 检测结果 |
---|---|---|
登录功能 | 选择账户 | ✔ |
输入账户和密码 | ✔ | |
登录成功,弹出好友界面 | ✔ | |
登录失败,弹出消息提示 | ✔ | |
好友界面 | 查看好友、好友在线情况 | ✔ |
选择好友聊天 | ✔ | |
选择好友进入分组 | ✔ | |
黑名单好好友界面为灰色 | ✔ | |
删除好友 | ✔ | |
聊天界面 | 正常发送消息 | ✔ |
“抖一抖” | ✔ | |
发送文件 | ✔ | |
接收如上信息 | ✔ | |
显示文字信息 | ✔ | |
保存用户信息 | ✔ | |
好友信息界面 | 显示好友信息 | ✔ |
查找用户界面 | 根据账号、昵称查找到用户 | ✔ |
选择好友并添加 | ❌(有时候报错) |
该界面可以选择账户,输入密码如果不正确还会提示信息
这里的测边框会显示好友以及好友在线信息,在线的好友头像会亮,同时还支持将好友完成分组的功能。
聊天功能包含发送文件、抖一抖、查找聊天记录、显示头像,查看历史聊天记录
显示当前好友的信息如账号,昵称,性别
查找到用户后,即可选择并且添加用户,同时根据你与用户的状态,返回添加结果
该程序需要电脑里已经安装mysql5.0以上版本的数据库以及jdk8.0版本以上的jdk环境,同时需要运行里面的数据库脚本来初始化数据库,同时需要配置中的数据库密码改成自己数据库对应的密码
如果本地拥有idea或者eclipse开发环境的,可以直接使用点击login类中的main方法使用。初次之外,可以运行里面的jar包,在命令行使用java -jar Test.jar的方法进行使用
ip地址需要指定并且录入到数据库中,通过ip进行指定访问,无法做到其他程序不使用IP地址