Alpha版本2发布
0.日常开头
这个作业属于哪个课程 | <课程的链接> |
这个作业要求在哪里 | <https://www.cnblogs.com/harry240/p/11524162.html> |
团队名称 | <六扇门编程团队> |
这个作业的目标 | 完成项目的Alpha版本的发布,给出alpha版本测试报告以及项目总结 |
1.团队成员列表
姓名 | 学号 |
曹欢(组长) | 201731031124 |
申颖 | 201731062306 |
唐金玉 | 201731062405 |
彭皓 | 201731062323 |
许自欢 | 201731023214 |
黄浩 | 201731054221 |
2.发布地址以及安装手册
网页端地址:http://47.100.95.101:8080/webUser/webToLogin(无需下载安装)(账户:9527 密码:123456用于给各位同学测试登录用)
微信小程序端(录屏视频演示链接):http://47.100.95.101:8888/usr/dormi/dormi.mp4
因为我们微信小程序在做好审核发布的时候,官方一直无法审核通过,而问题也无法解决,微信小程序暂时没办法让人试用,只好录屏显示,如果有需要,助教同学或者助教老师可以联系我们小组成员,现场在电脑上演示也可以
3.测试报告
3.1测试工作安排
微信小程序端:曹欢(公告功能、请假记录功能)、彭皓(寝室分数查看功能、个人信息查看功能)、申颖(出寝信息登记、用户登录功能)
网页端测试:黑盒测试:唐金玉 测试用例设计与测试:黄浩 框架测试与单元测试:许自欢
3.2测试工具
POSTMAN,junit
3.3.1微信测试用例及测试结果截图
用户登录
输入:用户名和密码
测试用例1:(201731062323,123456)
输出:欢迎您,PH
测试用例2(201731062323,58877)
输出:用户名或密码错误
测试用例3:(<!-->2334ww@@,123456)
输出:用户名或密码不合法
输入:出寝室所需要记录的信息
测试用例如下:
ph
软件工程
201731062323
电脑,行李
15-418
2019-11-7
输出:添加成功提示
成功后,数据库新增内容如下
请假测试
软件工程
201731062323
生病去医院
2019-11-6
214
test.png
成功后数据库中内容新增内容如下
成功添加请假信息
输出:添加成功提示
3.3.2网页端测试用例及测试结果截图
1.使用junit进行单元测试
本次项目在将框架搭建好后对框架进行了单元测试,采用的是Java提供的JUnit进行的测试。
JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
2.等价测试类划分
模块 |
输入条件 |
有效等价类 |
无效等价类 |
登陆模块 |
管理员账号 |
(1)长度13位 (2)数字 |
(3)长度不为13位 (4)含有数字以外的字符 |
管理员密码 |
(5)不能为空 (6)长度小于6位 |
(7)密码为空 (8)长度少于6位 |
|
公告发布模块 |
公告标题 |
(9)公告不为空 |
(10)公告为空 |
公告描述 |
|
(11)公告描述为无效的信息 |
|
分数登记模块 |
寝室分数 |
(12)分数区间为[0,100] (13)分数不为空 |
(14)分数为空 (15)分数不在[0,100] |
寝室号 |
(16)寝室楼栋数在[1,24] (17)寝室楼层数在[1,6] (18)寝室号[1,27] |
(19)寝室楼栋数不在[1,24] (20)寝室楼层数不在[1,6] (21)寝室号超过0-27 |
|
打分日期 |
(22)日期格式 YYYY-MM-DD |
(23)不符合要求的日期格式 (24)输入月份超过12 (25)输入年份不是本年的 (26)不符合月份天数的 |
(2)测试用例设计
模块 |
输入数据 |
预期结果 |
覆盖等价类 |
登陆模块—账号 |
17396240333 |
输入正确 |
(1)(2) |
1735239732 |
输入错误 |
(3) |
|
12232342A |
输入错误 |
(4) |
|
登陆模块—密码 |
null |
输入错误 |
(5)(7) |
12345 |
输入错误 |
(6)(8) |
|
公告发布模块—公告标题 |
null |
输入错误 |
(9)(10) |
分数登记模块—寝室分数 |
98 |
输入正确 |
(11)(12)
|
120 |
输入错误 |
(11)(15) |
|
null |
输入错误 |
(13)(14) |
|
分数登记模块—寝室号 |
null |
输入错误 |
(16)(17)(18)(19)(20) |
19-418 |
输入正确 |
(16)(17)(18) |
|
29-329 |
输入错误 |
(19)(20) |
|
0-712 |
输入错误 |
(19)(20) |
|
分数登记模块—打分日期 |
2019-09-21 |
输入正确 |
(22) |
|
2033-21-12 |
输入错误 |
(23)(24)(25) |
|
2019-12-34 |
输入错误 |
(26) |
1、环境测试:
整体测试导航条:
1、 用户模块
(1) 登录
输入数据:{"adminCard":"123","adminPassword":"123"}
返回结果:
(2) 查看用户信息
输入数据:{"adminCard":"12345","adminPassword":"123456"}
2、 请假模块
查询及返回结果:
3、 出寝登记模块
查询及返回结果:
4、 评分模块:
进行评分:
输入:
[
{
"evaluationScore": "90",
"evaluationDate": "2019-07-06",
"dormNumber": "19-418"
},
{
"evaluationScore": "91",
"evaluationDate": "2019-07-01",
"dormNumber": "19-318"
},
{
"evaluationScore": "83",
"evaluationDate": "2019-05-09",
"dormNumber": "19-408"
}
]
修改评分:
5、 公告模块
新增公告:插入图片及文字
修改公告:
输入:{"noticeTitle":"12","noticeDesc":"你好"}
查看公告
3.4测试体会与总结
曹欢:在有了上一次的测试经验之后,这一次的测试比较流畅的进行了下去,能个人较好的完成测试的需要。对测试工具postman有了更深的了解,学习到了很多测试的小技巧。
彭皓:这次测试过程发现了一些后端的问题,比如json数值的转换,如何把数据库的数据取出来转换为json数组,本来以为可以一帆风顺,但实际却遇到了一些麻烦,但好在小组成员大家齐心协力,在大家的帮助下完成了修改。
申颖:因为我是写前端的,对后端不是太了解,所以在后期测试的时候经常会遇到前后端连接的问题,比如如何把微信页面的图片、表格传到后端,这些都是遇到的问题,这时候需要去网上查阅其他大佬的博客来解决实际遇到的问题。
黄浩:因为有做过类似网页项目的经验,以前也测试过,所以这次测试总的来说是轻车熟路,测试都比较迅速的完成,但是因为实际项目总会有一些和以往项目不同的地方,在测试的时候也需要小心应对。
许自欢:测试的时候因为对网页数据传输还不是很熟练,在写后端代码的时候有点生硬,一些地方显得不是那么简洁。在今后的工作中需要多多运用,才能在写代码的时候更加流畅。
唐金玉:在写网页前端页面时,最大的问题就是因为对后端的不熟悉,会与后端有一些脱节之处,以后在写前端时要注意看之前的需求分析文档与数据库设计文档,这样能减少失误,减少后期的改错。
4.项目情况总结
4.1α版本项目已经完成的内容
微信小程序端:登陆功能,出寝物品登记功能,请假说明提交功能,最近寝室公告查看功能,寝室分数查看功能,订水、交电费、报修功能,查看个人信息功能
网页管理端:寝室公告发布功能,寝室分数上传功能,出寝物品登记查看功能,请假记录提交查看功能
4.2和项目预期计划相比,还有哪些内容没有完成
因为主要功能已经大部分完成,现在最大的问题是微信小程序端的页面美化问题,需要进一步对微信样式进行改进。
然后就是在我们初代版本完成之后,发现可以增加一些功能,比如对提交功能进行优化,对提交之后的东西进行修改,这个功能暂时没有,后面可以增加。
4.3下一次β版本的展望,给出具体的安排计划
微信后端工作人员在连接微信前后端时将微信前端页面改得有点丑,接下来可以在微信端对前端页面进行美化。
对于工作安排,因为功能大体已经实现,在功能上接下来一至两周时间进行最后的完善,对于页面的美化工作也是同时进行。接下来一两周,前端人员进行页面美化工作,后端人员进行功能的最后完善。