Alpha版本1发布
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(无需下载安装)
微信小程序端(录屏视频演示链接):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)
输出:用户名或密码不合法
请假测试
软件工程
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这个工具对后端进行测试,所以有些生疏,在测试请假记录的时候,因为需要用postman传图片和数据到数据库,因为不熟悉工具,一度不知道如何传输图片。总的来说功能没有任何问题,传值那些也都对。
彭皓:我所测的功能都完美的通过了测试,因为微信小程序接受的都是json对象的数据,在最开始的时候因为不了解这个,传值上面出现了有一些问题,导致微信前端无法获取到后端的值,最后在后端数据的格式上进行了转换,很好的解决了这个问题,这次的测试让我熟练运用了工具,同时对数据格式的转换也有了新的认识。
申颖:出寝物品的登记这个功能测试起来比较简单,通过工具往后端传输一个json便可以。在用户登录这个功能上略微复杂一点点,因为不仅仅是要将前端数据传到后端,与数据库进行对比,还需要后端如果核对成功,需要保持登录态,方便个人信息查询的时候直接调用进行查询,不过最后测试结果是好的。
黄浩,许自欢,唐金玉:
本次测试,主要使用的是postman和Java提供的JUnit进行的测试。由于本次使用的是SSM框架,因此在框架搭建好后就使用JUnit的测试。JUnit的测试还是十分的简单,只需要使用注解将需要测试的框架单元在test中使用@Test进行标注,然后将需要进行测试的数据覆盖到该单元中,就能进行相应的测试。本次的测试还使用到了postman进行数据的输入和获取的测试,模拟数据的获取和输入过程。
由于使用了工具,本次的测试比较简单和顺利的进行。通过测试,也修改了一下细节的bug和对数据的处理问题。
4.项目情况总结
4.1α版本项目已经完成的内容
微信小程序端:登陆功能,请假说明提交功能,最近寝室公告查看功能,订水、交电费、报修功能,查看个人信息功能
网页管理端:寝室公告发布功能,寝室分数上传功能,请假记录提交查看功能
4.2和项目预期计划相比,还有哪些内容没有完成
微信小程序端:出寝物品登记功能,寝室分数查看功能
网页端:出寝物品登记查看功能
4.3下一次α版本的展望,给出具体的安排计划
下一次的alpha版本需要完成上面罗列还没有完成的项目,具体安排,交给彭皓与曹欢完成微信小程序端
黄浩完成网页端的出寝物品登记功能