测试工作安排
后端
测试名称 |
测试内容 |
测试人员 |
接口测试 |
对后端各个模块的接口进行测试,验证接口返回是否正确 |
|
衣柜模块接口测试 |
测试衣柜模块的各个接口是否返回正确数据 |
221801208 吴晗杰 |
社区模块接口测试 |
测试社区模块的各个接口是否返回正确数据 |
221801307 蔡瑞金 |
我的模块接口测试 |
测试我的模块的各个接口是否返回正确数据 |
221801239林龙星 |
搭配模块接口测试 |
测试搭配模块的各个接口是否返回正确数据 |
221801210林子鹏 |
单元测试 |
|
|
获取天气工具类测试 |
对获取天气的工具类进行测试,验证返回数据是否合理 |
131802125 邱梓洛 |
加密工具类测试 |
测试Md5解密工具类 |
221801239林龙星 |
生成/验证Token工具类数测试 |
测试Token相关的工具类 |
221801239林龙星 |
前端
测试名称 |
测试内容 |
测试人员 |
注册登录测试 |
手动真机测试是否能够完整注册及登录 |
221801336 陈雨虹 |
衣柜模块测试 |
测试衣柜模块的界面是否正确 |
221801336 陈雨虹 |
社区模块测试 |
测试社区模块的界面是否正确 |
221801227 林沧海 |
我的模块测试 |
测试我的模块的界面是否正确 |
221801336 陈雨虹 |
搭配模块测试 |
测试搭配模块的界面是否正确 |
221801336 陈雨虹 |
测试工具的选择和使用
测试模块 |
测试工具 |
接口测试 |
Postman |
单元测试 |
IDEA Junit5/人工测试 |
性能测试 |
IDEA Junit5中的ContriPerf |
Postman:Postman 一款非常流行的 API 调试工具。最常用的功能就是接口的测试功能,使用者可以直接在软件里对接口发起请求,然后在Postman软件里面会展示出返回结果。 |
|
Junit5:JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit |
|
扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 |
|
- 前端
- 由于安卓开发的测试工具较少,加上安卓开发进度紧张,故alpha冲刺采用真机测试界面跳转逻辑等功能。
测试用例文档
测试文档
测试体会
后端:
成员 |
测试体会 |
221801239 林龙星 |
对于接口的测试在项目中占据了非常重要的位置,而且工作量也不小。测试最好也尽早开始,这样可以早发现问题,早解决。简单的接口测试也远远不够,但是由于个人对于测试方面了解的不是很多,测试工作并没有做的很好。对于后端性能测试,使用了Junit进行并发测试,由于对这个框架不熟悉,花费了不少时间学习如何使用。 |
221801307 蔡瑞金 |
在进行测试的过程中会出现各种各样的问题,首先就是工具的挑选,对于我们项目是用java spring boot编写后端接口,所以就有一个匹配的工具叫做swagger,但是由于一开始不熟悉,就换另一个postman去测试。在测试之后有时候会忘记保存,导致后面要这次测试这个接口又要重新编写测试样例。下次在测试接口这一方面,一开始就要将样例进行保存,以备后续测试进行对比。 |
221801210 林子鹏 |
测自己模块接口的时候,可能需要其他模块接口的测试用例,例如添加搭配需要先添加衣物才能测试,而且免费版的postman项目一次只能拉3个人,所以最好耦合度高的模块之间要共享测试用例,或者将测试文档定好后做成在线文档。 |
131802125 邱梓洛 |
在这次冲刺中,我负责算法的编写和优化调试,本次冲刺遇到最大的问题就是在对照论文实现天气推荐算法后,发现有几个模型参数有了较大的错误,应该是论文的数据有了不小的偏差。感受就是如果自己今后真的能够攻读研究生的话,一定不能学术造假,否则容易给参考自己论文的人造成很大的麻烦。如果对照论文实现一个很大的系统之后,此时才发现论文模型有不小的错误时,若是推倒重构会花费很大的时间和人力成本,而若是只进行参数微调,算法结果准确性又不能得到有效的保证。另外就是可能自己之前接触到的代码和思考问题的角度更多的是从应用层出发,而在本次开发过程中,用JYPTHON调用算法失败的经历让我深深感到,在有一定知识框架后,从底层的角度去debug或者分析算法实现会高效很多,同时也会有更深刻的理解。从而也更能够理解为什么要开设那么多计算机专业基础课程,以前的学习对自己的知识框架构建提供了润物无声的帮助,如同看过的课外书,虽然可能不能在某件事情上给自己带来实质上的帮助,但是实际上那些知识都已经内化了,让自己有更健壮的知识体系,对问题有更全面的看法。所以,还是要打好基础,继续加油! |
221801208 吴晗杰 |
主要的困难是对导入衣物图片和返回衣物图片url的测试。导入图片的时候由于存在上传图片大小的最大限制,但是服务器控制台没有报告错误信息,所以在测试上传图片时经常会出现部分图片无法上传。最开始比较难发现原因,后来也是结合经验和网上的资料,尝试了配置springboot的文件最大限制,解决了相应问题。返回衣物图片url的测试是在url上出现了一些问题。浏览器会自动加上http协议,安卓框架在请求的时候不会。所以直接返回给前端ip地址+路径,前端无法访问图片资源,而浏览器访问却没有问题。这个bug比较难挖掘。总而言之还是经验不足,debug效率随着经验的增长会提高很多。 |
项目测试评述
在本次冲刺中,后端花费了大概三四天的时间进行接口的测试和修改。后端测试首先进行单元测试,对于一些公共工具类进行测试,然后利用Postman进行各个模块的接口测试,最后利用Juint进行性能测试。
在测试一开始,我们发现我们对于测试的认知完全不够,也不知道用什么工具,只是用Postman进行接口测试。但是我们在测试过程中发现了很多问题,也及时修改了这些部分的代码,最后项目也完成了较为完整。