00:00
同学们大家好,这节课呢,我们来一起了解一下在APP测试当中有哪些比较常见的bug,那首先呢,我们先来看一下这节课的整体安排,我们呢会从三个方面去给大家做介绍,首先呢是功能类的bug,然后呢是崩溃类的B,最后呢我们再讲一些性能类的bug。好,那么呢,我们先看这个功能类啊,那么在功能bug里面呢,首先我们先看第一类,那么第一类呢,叫做内容显示错误啊,大家看在这里面呢,我们给大家放了三张图对吧?那么大家看第一张图里面,那么这个是我们的这个淘宝对吧?那么在这一块呢,大家看它的这个价格这块是不是是一个非常偏文的一个数字呀,对吧?哎,所以说很明显啊,它这个价格这块是有问题的,诶那么中间这张图大家来看啊,这个呢,是一个这个百度的一个天气预报对吧?大家看我们下面的这样的一个温度。这个负56度对吧,这个应该也是不可能出现的一个温度啊,所以说这个温度的显示应该是有问题的,那么还有呢,最后的这张图啊,大家看这块儿,它显示的这个价格,干脆显示了一个,那对不对?哎,那其实呢,大家看都是我们页面上面的一些元素,它显示的是有问题的啊,那么这这种错误呢,它其实产生是有两种可能啊,一种呢,就是我们前端代码就写错了,对吧,另外一种呢,就是我们接口返回值错误了,那么这个呢,就得看我们在这一个。
01:28
这个这个文案它到底是直接前端写死的呢,还是我们从接口去拿数据啊,那如果是前端写死的这种类型的话呢,我们就直接说这前端的一个问题,那如果说都是从接口拿数据的话,那应该就是接口返回的值错误了,对吧?哎,那么像我们举出的这三种例子,应该都是直接从我们接口拿的数据啊,所以说呢,应该都是接口那边出了错误。这是第一种类型,那么另一种呢,就干脆是功能错误对吧?那功能错误错误呢,其实是我们这个测试过程当中最常见的这种类型啊,那么像咱们图里面展示的这几种,像第一个,那么这个呢,大家看它这块其实选择的是想显示一个郑州的一个内容,对吧?但是下面呢,其实给它显示出来的都都是青倒啊,那所以说呢,它这块这个过滤的功能是不是就完全错了对吧,根本就不匹配啊。
02:20
那像第二个呢,大家看那它这个点开了一个央视新闻的这样的一个啊用户对吧,但是呢,大家看里面啥东西都没有啊,这个情况肯定是不可能的,只能说是我们后端的那些内容都没有给我们反馈回来,所以说没有显示上对吧?哎,那么像第三个呢,大家看我们微信这个这个登录的时候对吧,它直接给我们显示了一个系统错误,请稍后重试啊,那么像这种情况呢?啊,我们图里面展示的这几种啊,基本都是后端服务导致的这些个问题,就是功能类的错误。那么还有呢,就是我们界面展示错乱啊,是有这种可能的,我们来看这几张图,那么第一张呢,大家看我们这个登录按钮上面,下面是不是还跟我们下面的两行文案给重叠了呀,对吧?哎,那么再有呢,大家看我们这个这个应该是美团的一个截图啊,那么在这里面我们的这个下面的文案和上面的这个icon是不是也都重叠了,对吧?那么像我们的这个第三个图啊,这是一个饿了么那边的一个截图,大家看那个红包的那个icon和我们后面的文案是不是也都重叠到一块儿了,对吧?哎,那么像这种类型的错误呢,一般来说啊,都是我们前端前端代码出的问题啊,所以说呢,这个大家要注意一下界面显示错乱的,这个一般来说呢,我们可能是会在这个兼容测试当中会发现类似的一个错误啊。
03:40
那么还有一种呢,就是我们界面可能会展示了后台的一些个错误报错的信息啊,比如说我们第一个对吧,这里面呢,把circle的一些报错的一些具体信息,还有circle语句都显示出来了,对吧?那么像第二个呢,我们是直接展示的一些这个HTML的一些源码,对吧?哎,那像这种的呢,一般也都是我们后端服务错误了啊,而且呢,我们前端也没有过滤类似的信息,对吧?所以就直接展示给用户了,像这种情况呢,也是不可以的啊。
04:11
那么再有呢,就是可能会有一些推送这个信息错误,对吧?诶大家看,那么第一个呢,是我们拼多多这块,它推送的一个信息里面,大家看是不是还带了一些变量的引用呀,对吧?哎,那一看呢,就是对应的这个值没有取过来啊,那么像第二个呢,大家看这个钉钉这块也是同样的一个问题,对吧?哎,那么大家看啊,那其实就是我们这个推送信息这块是挺容易出问题的,尤其是里面的这个内容这块的一个提取,那像这种的一般来说都是我们后端服务可能会有的一个错误。好,我们接下来再看下面呢,就是我们崩溃类的bug,那么崩溃呢,其实是我们APP很常见的一类bug,对吧?那比如说我们看下面的这个图案,我们正使用某个APP,然后忽然就停止响应了,对吧?然后呢,安卓呢,一般来说就会弹出来这样的一个界面,对吧?告诉你我们这边这个需要强制关闭对吧?它出错了,那么如果是iOS的话呢,可能就是直接就闪退了啊,然后什么消息都没有,然后就直接退出APP了,对吧?哎,那这些问题呢,其实是我们经常会遇到的啊,那么呃,像这种问题呢,一般来说啊,都是这个会导致我们的这个用户体验非常的差,对吧?那么它会很影响我们产品的一个口碑啊,所以说呢,这种降低崩溃率也是我们APP测试当中非常重要的一项指标。
05:31
那么接下来呢,我们再来看一看这个APP性能方面可能存在的一些问题啊,那么首先呢,它可能会有一些加载速度慢的这些个问题,对吧?比如说我们应用程序第一次启动特别慢,对吧?那比如说我们还有可能进入到某一个界面的时候,加载速度特别慢,那么还有可能是我们启动某一个有动画效果的界面的时候,那么动画呢,它加载速度慢,而且还卡顿,对吧?那么再有一种可能呢,就是我们响应某一个用户时间事件的时候,然后长时间没有响应,那么这种呢,一般来说我们叫它叫做AR,对吧?哎,那么这几种呢,都是属于加载速度慢啊。
06:07
那么还有一些其他类型的这个性能的bug对吧?比如说我们特别占我们的手机内存对吧?还有呢,比如说我们特别耗电,或者是特别耗流量,再有一个呢,就是比如说我们在使用的过程当中,点击某一个事件的时候呢,进入页面会出现一些什么白屏的闪动啊等等这些情况都是属于我们性能的一些问题啊。好,那么从上面呢,我们是从三个角度给大家介绍了一下我们APP测试当中常见的一些bug类型,对吧?哎,当然了,这都不是全部内容啊,同学们可能在工作过程当中呢,还会遇到一些其他各种各样的bug,我们呢,可以有意识的去整理总结一些这个印象深刻的bug啊,那么总结的时候呢,需要了解一下bug的表现,然后呢,我们还要看看这个产生的原因,还有解决的方案是什么对吧?这些呢,都需要我们慢慢的积累这个经验啊,那么有可能呢,我们在将来这个嗯,面试的时候呢,可能就会遇到类似的这样的一些这个这个问题啊,问你这个呃,印象深刻的bug是什么,对吧?那么有了这些积累之后呢,同学们就能答的上来了。
07:10
好,那咱们这节课呢,就先到这里,同学们再见。
我来说两句