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版本需要完成上面罗列还没有完成的项目,具体安排,交给彭皓与曹欢完成微信小程序端

黄浩完成网页端的出寝物品登记功能

版权声明:本文为cyh0813原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/cyh0813/p/11837633.html