无头苍蝇,今天的工作烦死我了

不能忍了,写个说说压压惊。
调接口,我的代码写了1个小时搞定。合作者代码也一个小时内搞定。然后测试了1天半还没完成。
问题出在哪?写页面的抓过来调接口,不太熟悉流程。

我的经历:
首先我是说要测试一个接口,问app端老大什么接口叫我自己找,然后找了半点没找到。我再问,它说他也不知道,我怒了跟我们老大反映,老大说是他提的测接口,最后他说可能接口没写。然后我就开始找我们的接口文档,接口文档中找到了该说明,然后我准备写接口,找搭档写好app页面与其他。
我写接口,途中出现的纠结。关于短信验证码的问题,根据我的分析在抓取验证码的地方墨迹了一段时间,因为存入数据库的不是单纯的验证码而是短信,我需要模板才知道如何取出验证码。纠结半天,问boss,才知道验证码存放在redis缓存中,我不用管关于验证码的事,只需要调用哪个发短信的接口就好了。我仔细看看发送验证码的接口,仔细看看感觉有点问题没有提出。
然后将我需要使用验证码的东西调用接口就是了。很快接口写好了。
然后我将我写好的服务跑起来,和搭档测接口。一测接口就报错,报错出现在发送短信的接口,这个接口不是我写的,我又简单看了下,debug发现发送短信报错,就是那一句代码报错,问boss,然后是因为我是从服务器上拉下来的,服务器上的发短信需要的是外网环境,我们开发的是内网发送短信失败是肯定的,你只需要从数据库中找到验证码就可以了,我就没管报错。跑起来测试继续,没有管前面发送短信报的错,数据库中取出验证码进行下一步,然后发现下一步一直报错,发送验证码的key在redis缓存中找不到,于是我debug,从发送短信的地方找到set进去的key,在debug看我get的地方的key,仔细比对没有发现任何原因,然后又卡住了。我不太懂redis缓存,最后找大神同步看redis中的内容和我的测试同步,发现因为发送短信失败报错导致的回滚使得redis缓存同步回滚。然后我将发送短信的地方全部注释掉了,使用true模拟发送成功了。
然后继续测试接口,先是在搭档pc上面测试,能注册,也能改密码,但是因为改的密码都MD5加密,加密算法前端封装,我们打算在app测试更改的密码是否正确。然后拿手机在ios下载一个app,注册,改密,登陆,但是更改密码就是无法生效。然后仔细找原因,好像是我的数据库连接问题(后面发现不是),然后我更换数据库连接为开发数据库,还是有问题,更换开发数据库还是有问题。有点烦,拿自己手机注册一个用户,在开发和测试都没找到数据,这个时候才发现问题了。找ios发现是当面测试才发现ios给安装的app是生产环境的,。。。。,然后安装新的app,测试通过。
将前面的配置备份,git还原配置,将发送短信的语句注释去掉然后推送到服务器,完成。一天多时间over了,烦死了。

我的感觉:
1、永远不要做你不擅长的事,这点不在于我而在于搭档体现的。因为她是做页面的但是被抓来做接口交接,常用js,h5,css等逼着使用ts(项目使用ts),各种出问题无法解决并烦心。
2、不要想太多,这个是关于我的,我拿到接口就想着自己写,然后验证码啥的都前面想着自己实现,没有想到使用别人的现有接口(也不知道有现有接口),然后拿到接口还喜欢往里面看内容,找到可能出现的问题却不好提出来,闷死自己了,后面还是按别人接口传参数调用。
3、开发需要文档详细,至少做了什么什么没做都要清楚,项目管理乱有点恶心。
4、配置文件啥的如果有改变麻烦说明一下,别人从git拉下来就报错,各种修改不知道原因没人吭声
5、仔细,随后的app下载错误弄得我测试找问题了好久
6、尼玛我做东西能不能仔细点,各种不清楚就开始稀里糊涂做。磨刀不误砍柴工,将自己陷进去真恶心。

posted @ 2017-01-09 19:54  guodaxia  阅读(156)  评论(0编辑  收藏  举报