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

本文主要是介绍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,设计规范、设计模式也有了提高。

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

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

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

这篇关于Android实习周记:第五周,如果测试没提那么多bug,世界将变成美好的人间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1023394

相关文章

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

揭秘世界上那些同时横跨两大洲的国家

我们在《世界人口过亿的一级行政区分布》盘点全球是那些人口过亿的一级行政区。 现在我们介绍五个横跨两州的国家,并整理七大洲和这些国家的KML矢量数据分析分享给大家,如果你需要这些数据,请在文末查看领取方式。 世界上横跨两大洲的国家 地球被分为七个大洲分别是亚洲、欧洲、北美洲、南美洲、非洲、大洋洲和南极洲。 七大洲示意图 其中,南极洲是无人居住的大陆,而其他六个大洲则孕育了众多国家和

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

android-opencv-jni

//------------------start opencv--------------------@Override public void onResume(){ super.onResume(); //通过OpenCV引擎服务加载并初始化OpenCV类库,所谓OpenCV引擎服务即是 //OpenCV_2.4.3.2_Manager_2.4_*.apk程序包,存

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk