零基础性能测试实战直播班招生中,多种优惠进行中,优惠无套路,开课你决定       |       python自动化测试班-轻课模式,随到随学

咨询QQ:2083503238、1684129674、480934277(请勿重复咨询) 咨询微信:qiangfans

大话移动测试

2018-02-09 14:51:00
大管家
原创 1453 投稿得红包

测试界风云变幻,移动测试火爆来袭,移动测试真的像黄金价格一样吗?(黄金可是跌了啊)所有人都适合做移动测试吗?移动测试要怎么做?自动化是必经之路吗?好吧,面对如此多的疑问,小强带你浅入浅出看看移动测试。(纯属个人见解,无对无错,请各位看管理解)

1、概念

很多人都说手机测试,但手机测试到底要测什么,却没有几个人能完整准确的说出来。小强觉得,表达成APP的测试更为准确些。我们从以下几点来看:

首先,如果你就是用安卓原生你大可不必去测试安卓系统了,至少小强觉得没这个必要。

其次,如果像小米或锤子那样,做了二次的开发,那么有必要去测测,尤其是兼容性和稳定性,为什么这样说?就是因为小强是小米的用户,我想你懂得啊,伤不起。

再次,不论是什么安卓还是ios,app则是必测的东西,所以说我们常说的手机测试、移动测试本质上就是对app的测试。

2、手段

Ok,概念说完了,我想很多菜鸟都着急的问,要怎么测啊,要什么工具啊。其实,小强一直觉得测试不是一个技术活,也不是一个体力活,而是一个思维活。如果你没有良好的思维能力,测试你干不好。这里我们也从以下几点来看:

测什么、怎么测,需要针对具体的业务、产品、特点来分析,所以首先要深入理解你的产品才可进行下一步

当你理解了产品后,根据产品的特点来设计用例,其实这里大致可以分为三部分,一部分就是产品业务逻辑的测试,而一部分就是场景与平台的兼容性测试,最后则是先很多人搞噱头的性能测试(我们后面再说他)

好,那么针对上面的这几个方面,我们初步的测试手段就是手工+半自动化。有人说手工?你不要这么低级好不好。可是没有手工对业务、特点的了解,你如何去自动化?单纯的为了自动化而自动化,为了显示自动化多牛逼而自动化,小强看来没有任何意义。当你干一件事情的时候能从公司商业角度考虑,而不是只从技术角度考虑的时候你的level就会和别人不一样。

而对于半自动化而言,目前有不少好用、简单、实用的工具,如AndTools,GT,各种云测平台,都是我们可以利用的,你要知道一个武林高手不是他武功有多牛逼,而是他能在各种环境中灵活的运用各种东西当成自己的武器。

3、自动化

接下来我们来谈谈这个,我只接触过qtp和selenium,其他的并没有接触太多,可是据小强从多位童鞋那了解,自动化确实需要有编码的功底,不然真心的会很费劲,而且容易半路夭折。另外,小强一直觉得把一门技术学通了,其他的技术不是什么太大的问题,比如你把selenium学通了,你去学现在流行的appium难道就不会了?我相信,真正学懂的人3天就完全可以上手appium。

所以自动化测试不是任何人都能学的,入门是有难度的。另外,对于monkeyXXX而言有的人就觉得简单的无比,可有人就觉得难,这个我们没法去衡量,但是小强想说的是,我们学什么都要为了实际工作中效率、投入产出比最大化的方向走,记住,最好的不一定合适,合适的才是最好的。

4、性能

总有人问手机性能怎么测?其实小强自己也有点疑惑。首先,app的性能小强觉得可以从两个纬度来看,一个就是重复频繁操作的时候性能表现如何;另一个就是前端大量请求,后端服务的性能表现如何。

那么对于第一个纬度而言,完全可以利用脚本模拟完成,利用辅助软件记录相关信息,最后分析。而第二个纬度,完全就是和我们的WEB性能测试一样的。。。。。这里大家要注意了,第二个纬度是关注后端的性能,道理和web性能测试一样。LoadRunner也完全可以胜任。

所以,我想说的是,不论怎么样,只有认识到本质才能快速的切入,不然你永远都像一个无头苍蝇到处乱撞,任人宰割。

到此为止你是不是可以大概的、浅浅的理解了?如果你可以,我很安慰,那么你就可以按这种思路来试试,也许你会体会更深。

结尾处,再次说明,只是个人见解,不要太过纠结,提供思路而已,任何事情都有一定的发展规律与步骤,一口吃成大胖子不可行,但愿移动测试能健康长久的发展下去,祝福好运!

技术交流QQ群 229390571 测试帮日记接口测试群

电影下载QQ群 533341883 XQ电影下载圈