整体测试计划安排
我们计划到第六天并行开发完成登陆模块、个人中心模块、相遇的朋友模块的功能,之后根据模块难度,先完成的接着去进行动态模块、管理员模块的开发。然后进行先开发好的三个模块的整合测试,包括前端页面的跳转的跳转,页面交互逻辑、数据显示处理,后端接口传递数据格式优化,测试查看返回数据的正确性等等。
把这三个模块整合好了之后,再将另外两个模块整合进来,形成整体并进行二次测试,力求测试的完善和正确。、
本次测试的人员主要有三个人: 洪楷滨、林海峰、陈炀。
测试工具安排:前端:hbuilder+模拟器
后端:junit+postman
测试问题用例
洪楷滨:
前期整体前后端代码的整合完善,跟踪进度,具体负责后端代码传递数据的问题和处理
遇到的问题:
1. 后端的关于修改个人中心资料的response Body传入参数处理有误,前端传递的是要修改用户的用户Id和具体要修改的用户字段,后端误处理为一个对象在数据库查找并更新,以致于传递参数后无法正确修改,后经与该部分同学协商修改解决。
2. 朋友及聊天记录部分的无记录的情况,本来应该向前端发送为空的data,结果因为数据库无法正确找到返回的数据发生错误。解决方法为在后端进行数据的详细处理。
3.前端有些地方接口虽然约定但在部分地方仍然有些问题,出现了404错误。解决方法修改前端接口,重新测试。
4.后端spring-mvc配置文件不统一,导致有些接口传递数据时出现多解析一次的问题。经过对配置文件的检查修改,成功对数据格式进行修改统一。
5.对有些接口的传递数据进行复审,修改了一些传递数据的时候无法解析中文字符的问题。
林海峰
1. 最开始测试时,电脑没有javaee环境,面临后端环境搭建困难繁杂的问题,花了一天最后都没解决用eclipse搭建的方式。解决办法:找后端队友帮忙,改用更为简单的idea搭建,并用上前面一天时间里下好的tomcat,maven,postman,后端环境搭建算是顺利完工问题
2. 测试时与另外两名队友遇到了极为怪异的plusReady的无限加载问题解决办法:采取不断定位错误发生的源头的策略,并从各个方向查找考虑发生错误的可能原因。找了半天后,在第二天早上站会前,队友找到了原因,是前端的一个文件引用js文件错误引起的递归调用。调整后已解决。
3. 前端编写过程中,遇到使用webview加载页面时,mui自带的back事件执行动作异常解决办法:其实也不算解决,只是在尝试使用各种方式重写back事件的动作方法后,还是存在问题,所以只好先暂放一边。然后意外发现队友使用mui默认的back却毫无问题,进行比较后,发现只有showWebview方法中对url的编写方式有区别(ll_personalCenter.html与../html/ll_personalCenter.html,使用只有文件名而非相对路径的话,是可行的),然后我就按照队友的写法,就没问题了。虽然解决了,但是我进行资料查找也没看到对应的解释,还是有点晕。
陈炀
1. 接口的测试,由于本次实践采用了前后端分离的开发方式,前后端联调的时候不能直接使用localhost作为地址,必须采用本机的ipv4作为地址,这样由于每个人的ipv4地址都不相同,虽然有一些办法可以简化,但是仍然有点麻烦
2.其次就是我更多的问题都是在改动前端,而不是后端,我们小组前端不是很强,导致了前端的代码出现了很多问题,比如因为在文件中重复引入js文件导致的递归调用,这个问题困扰了我好几个小时才找到问题,只需要去掉多余的引入js文件即可
3. 还有一些包括hbuilderX的一些问题,比如他的官方文档很多文章,都已经过时了,很久都没有更新,还好有一些问题不是很难解决,比如连接模拟器官方文档太久了,好在别人的博客中有解决办法,简单配置即可,还有就是HbuiderX的调试很麻烦.
4. 还有包括mui的问题,mui动态效果是只能在Android和ios上才能有效果,不像官方开发的另一个框架uni-app一般能够在小程序上,运行,所以说测试蛮麻烦的
5. 最后就是为了测试在线聊天功能就最好有两台手机,或者说一个模拟器和一台手机,但是HbuilderX是只能连接一个模拟器的,另一台必须手机,但是我的手机连接上之后不能安装软件,所以测试起来很麻烦,由于我们还在测试阶段,所有没有部署到服务器上,本机测试难度就加大了,这个问题现在还没解决,只能再试试看了.
其他遇到的问题
-
js里的监听事件没有响应(mui.plusReady要在真机上运行才可以,之前一直用web调试所以没有反应,而且自己的首页一直设置的不对)
弹出菜单一直闪导致无法点击(重新写了一个弹出菜单就可以用了,之前可能存在语法错误导致不能使用)
黑名单点击删除没反应(因为在监听事件里面加上了ajax请求,导致后面的部分无法运行,其实是没有问题的) -
环境配置和编译器配置问题。
-
编写后端接口的过程中遇到最多的问题就是参数的传递和接收,一开始不清楚地址传参和body传参一直接受不到参数,后来上网查阅资料之后得以解决。
-
点击按钮没反应,事件交互失败。解决:因为使用的是plusReady,所以需要连接真机或者手机模拟器。
通过iTunes连接真机的时候一直失败。解决:下载了iTools连接手机后马上就可以了。
将点赞功能用标签的形式展现在广场界面点击后会刷新页面。解决:将点赞功能移到动态详情页面,改用别的形式。 -
Entity层代码的关联关系有问题解决、数据库中命名格式和实体类的属性命名风格不一致导致无法对应问题等等。
测试体会:
测试还是挺麻烦的,中间也有遇到大大小小的问题,很多东西都是各个模块在设计的时候考虑不全面导致的,还有就是在测试的过程中愈发感觉前后端的交流明显不够,很多地方只要协调好了很多bug其实根本不会出现。还有就是技术的选择,hbuider的文档不够新,同时调试不方便也给我们造成了很大的困扰。还有很多前端的东西理解不够,查了资料修改后可以了,却有些不懂里面为啥这样不行。同时,前端人员的技术有待加强,好多时候都在修改前端代码,说实话挺不应该的。
项目测试评述
算是挺全面了吧。中间也发现了不少问题,改了挺多东西的,同时两轮的测试也使得测试更加心安了,不过在测试过程中一些简单的功能有进行添加,但是也额外发现了许多需要优化的地方,因为暂时完成不了,我们决定到beta阶段再进行完善和拓展,项目基本还算顺利。