Android实习周记:第五周,如果测试没提那么多bug,世界将变成美好的人间

这周我终于见识了传说中的测试的威力

1.工作总结

  • 上周把UI画好,这周周一调接口,填充数据,周四打包提测,下班前师兄”阴险“地对我说:明天准备迎接bug吧~~。

  • 其实一开始我是不以为然的,因为我自信已经把该做的都做的比较好了。

  • 结果!!!!!

  • 硬生生是报了100个bug!
    技术分享

  • 好吧我手一抖多打了个0,但是对于伪处女座的我10个也很多啊!

  • 我怀着”我倒要看看你是什么gui“的心情打开了wiki。

    1. 结果第一个bug就是:字体大小与要求不符。

      • wtf?!明明一样的好不好,找测试理论,结果她居然硬是说,哪怕差1dp都是bug,额,我竟无言以对。
    2. bug 2:多次点击详情会打开多个页面。

      • 我用找女朋友前十几年的手速疯狂点了N次,每次请求都以超快的速度被响应,所以我没有一次重复打开。
      • 找测试理论。坚韧不拔的她点了N次,居然有一个页面真的重复打开了2次。
      • 看,是有bug吧。
        技术分享
      • 可是难不成要对每个activity进行锁控制?没必要吧。最终请教师兄,姜还是老的辣,“不是他们提出来的bug就一定要解决,像这种不用理会”。哇,还可以这样。
    3. bug N:头像圆角不够圆。
      技术分享

    4. 类似的bug还有很多,有一些bug我都觉得”这都算bug?!“,但是没办法还真得按人家说的来。

      • 不过还是有一些有技术含量的bug,这种问题我还是很乐意解决滴。
    5. 好不容易把那些鸡毛蒜皮的、偶尔的确严重的bug解决的差不多,正要歇一口气。UI的一位师姐坐到了我的旁边,温柔地指出了7处页面与切图不一致的地方,7处啊!每个页面都要修改又要一个多小时啊!!!

    6. 我多希望我变成技术分享

这样bug(八阿哥)就会怕我,而不是我怕他了 ~~(>_<)~~

啊啊啊啊~~如果测试没提那么多bug,世界将变成美好的人间~

2.收获

扯淡归扯淡,这周在调接口、解决bug时还是收获不少的。

  1. 不懂就问,不要觉得差不多就复制粘贴,万一相关功能有问题你会很担心的,生怕被发现自己没思考生搬硬套。干脆开始就多思考、多问

    • 活生生的教训:周一调接口时,其实有一些方法我是不知道作用是什么的,但看之前代码实现类似功能时就调用的这个接口,我就直接copy过来,删删改改,居然也能得到结果,心里还很高兴。

    • 结果第二天测试就报了bug,用户请求数据得到返回结果不正确,怎么回事呢?师兄一打断点,三下五除二就发现了问题所在:一个过时的接口被调用了。

    • 早在师兄找原因时我就隐隐觉得事情不妙,很可能是我直接copy导致的问题。结果还真是。师兄问我怎么调的还是旧接口,不是给了新协议吗?

    • 我支支吾吾地说了自己不太懂那部分,只好参考之前的。好脾气的师兄没有想象中的责骂,而是耐心的对我说:刚做不太熟,不懂就多查多问,不要copy别人的,要不然出错了再回去找原因、解决问题,成本更大。

    • 哦,我脸红地回答。

  2. 工作中git pull时发生多次冲突,究其原因是自己操作不熟练,没有及时查看同事的更新。

    • 两天内大概冲突了三四次,师兄都无奈了。之前冲突我也没想原因,知识师兄帮忙解决了就行了。结果这周起来接连几次,让我开始想到底为什么会冲突。
    • 冲突,是因为你和其他伙伴同时对一个或多个文件进行了操作。
    • 避免方法:就是经常pull,保证自己的代码是最新的,不会和同事重复编辑
    • 出现冲突解决办法:见这篇文章:git pull出现冲突如何解决
  3. 团队协作的重要,不要只是自己蒙头干,可能你绞尽脑汁解决不了的问题同事早就遇见过,多请教

    • 就比如说头回出现冲突,我自诩自己脑子好,直接拿着问题百度,结果操作总是有问题,耽搁好久。师兄关注到我除了问题,主动提出帮忙才解决。

    • 另外要注意的就是别人帮助你后自己也要思考、总结一下,总不能此次麻烦别人

    • 还有昨天师兄让我给增添个功能,当没有数据时显示一个界面,有数据时显示另外一个界面。

    • 拿到问题我还觉得挺简单,不就是把原有LinearLayout布局改成FrameLayout,在需要的时候显示那个界面,覆盖掉之前的。

    • 结果实际做的时候才发现自己想的不周全,会出现各种问题,搞来搞去耽误一两个钟。后来师兄看着满头大汗的我也无奈了,一语中的、一阵见血地提出了很好的方案。

  4. 和一个有离职意愿的同事聊了很多,思考了自己前方的道路。

    • 人贵有自知之名,而年轻人经常把自己想的太过优秀,总想着打破长辈给定好的条条框框,自己打出一片天。殊不知这种心态本身也是一种桎梏。

    • 我现在能力还不够,所以不必羡慕那些比我强的人,每天幻想有钱了怎样怎样毫无用处,多想想为什么我现在没钱,要怎样才能成为我羡慕的人那个境界。我现在的任务就是学习、学习、再学习,不论为人处世还是技术方面。

    • 看了一篇文章,里面讲了一个在同龄中算比较优秀的年轻人,不顾父母反对和女朋友领了证,早早结婚,然后工作一年多一点老婆有了,生了孩子。结果在他这么年轻、本该努力工作、全心全意为将来拼搏的年纪担负太多压力,孩子吃奶粉要钱、房贷要钱、老婆生孩子上不了班雪上加霜、老婆上班了老人还得来看孩子分外操劳。这些问题让家庭条件不是很好的他承受太多压力,活的太累了。

    • 读完这个故事我的最大想法就是:有经济能力,生孩子是幸福;没有能力,生孩子就是负担,不论对老人、夫妻还是孩子。

  5. 另外对团队的组成又多了一些理解:除了常见的市场、运营、运维、研发、测试、人力,还有一个容易被人们忽略的后台。不过我一直傻傻分不清楚后台与server的区别,尤其是看了百度百科对Baas的解释:
    技术分享

    • 记得一次和以为也是做android的师兄聊天,他说打算转server,据说server比客户端待遇更好。我有机会也要学习一下server方面的知识。不过这都是后话。

3.总结

实习让我离生活更近,离行业更近。

  • 生活更近:接触到已经在生活中摸爬滚打的前辈,向他们学习请教,了解到生活的难,同时反省自己有没有能力面对,差什么。

  • 行业更近:接触很多行业里工作的师兄、师姐,了解到很多自己之前不曾了解的框架、sdk,设计规范、设计模式也有了提高。

  • 而且不仅仅在技术上有进步,接触产品经理,了解了一些思维,比如说”把你自己当成客户,经常问:我使用这个软件会有什么需求、什么感受”,而不是站在开发者的角度使劲猜”客户到底要什么”

每天七点十分就起床,公交大概一个半小时到公司。晚上六点十分左右下班,到学校在校外吃完饭大概八点。一天有三个小时左右的时间在路上。

就像之前看一位网友说的那样,”我的生命并没有缩短,只是在路上“。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。