改 bug ,本地环境和 qa 环境代码一样,qa 环境却跑不通,一个多选下拉的值总赋不上。
本地所有都是好的,又不好总改 qa 代码总叫测试推上去,脑子里一团浆糊。
大佬带着我先排除因为环境不同接口数据不一样,是不是会造成应该被选中的值并不在该下拉框列表内的可能性。
下拉列表是有值的,那就是被选择的那个值没有赋上变量,我懵逼了,打印出来都是有的啊,然后大佬带我打开了 qa 环境的页面,好吧,我一直在用本地的结果来判断 qa 环境的问题...
虽然是因为后台不同环境返回值结构不一样导致的,但本地和测试效果不一样这种情况应该挺常见的, 可以用这样的方法排查:
- 先判断两边环境是否都取到了对的值
- 如果没有,就把这条数据的有关逻辑从一开始到最后都列出来,在哪里获取,在哪里有修改、传递、赋值等,一个点一个点排查
- 如果都取到了对的值,那就是赋值这一步有问题,可以把值直接打印在页面上,而不是控制台。
我觉得理清逻辑很重要的一步是要理出这条线的全过程,简单举个例子,比如一家商店要盈利,那么就要从 顾客进门前(吸引顾客进门) -----> 进门后(只要进了门一切好说) -----> 浏览时(吸引顾客购买) -----> 购买时(推销更多)-----> 离开后(如何成为回头客),还可以添加更多。只要顺着这条线,一般不会有太多遗漏的地方,然后顺着这些点一个一个击破。
当然这些说起来肯定都是知道的,以前学画画老师就经常说要整体,不要盯着一个细节上扣;最近学数据分析也有接触到。只是实行起来就还是容易钻进一个地方,像今天就因为本地环境变量都 log 出来了,我就想当然的以为是就在赋值那一个地方出了问题,于是到了 qa 环境也在那个页面的 js 文件翻来倒去...
还容易急...
发现自己急了倒能够收回来,不过有时候一下子就上头了,总是得过个几秒才能反应到,以后遇事默念 20 遍不要急。
网友评论