小强系列之大话移动测试

百度搜索:小强测试品牌

挨踢脱口秀,将技术娱乐化,碎片系统化,尽在荔枝FM(http://www.lizhi.fm/200893)


作者:就是那个出视频的小强


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

1、概念

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

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

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

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

2、手段

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

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

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

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

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

3、自动化

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

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

4、性能

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

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

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

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

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


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291980.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何隐晦地表达“滚”?

1 学到了!现在开始带薪难过(素材来源网络,侵删)▼2 实力演绎什么叫祸不单行(素材来源网络,侵删)▼3 报了驾校之后鞋子都不敢换了(素材来源网络,侵删)▼4 糊…

Beyond Compare中插入表格数据的教程

众所周知,Beyond Compare是目前市面上功能最强大的文件对比软件,也是类似软件中使用最广泛的一种,Beyond Compare支持文件夹对比,文本对比,表格对比,图片对比,注册表对比,Mp3对比。对…

python长度多少_用Python求最长子串长度快速版

哈喽大家好,周二也是令人愉快的一天啊,今天天气不错,坐在窗户旁边边晒太阳边写文章,再泡杯热茶,真是舒服美好,废话不多说,今天说一下Python求最长子串长度,希望对大家有作用&#xf…

EF Core 6 新功能汇总(二)

继上一篇之后,这一篇将给大家带来另外十个 EF Core 6 中的新功能特性,包括值转换器、脚手架和 DbContext 的改进等。1HasConversion 支持值转换器在 EF Core 6.0 中,HasConversion 方法的泛型重载方法可以指定内置或自定义的值转换器。public…

linux之lsusb命令和cd -命令使用总结

1、lsusb命令介绍 使用 lsusb 来列出 USB 设备和它的属性,lsusb 会显示驱动和内部连接到你系统的设备。直接在控制台输入 lsusb 即可 2、lsusb简单使用 在控制台输入 lsusb 效果如下 系统中同时使用了 USB 2.0 root hub 驱动和 USB 3.0 root hub 驱动。 bus 002 指明设备…

Fiddler (五) Mac下使用Fiddler

http://www.cnblogs.com/TankXiao/archive/2013/04/18/3027971.html Fiddler是用C#开发的。 所以Fiddler不能在Mac系统中运行。 没办法直接用Fiddler来截获MAC系统中的HTTP/HTTPS, Mac 用户怎么办呢? Fiddler可以允许“远程连接”。 我们可以利用这个间接来实…

她花了8个月让骗子爱上自己,然后把骗子引到警察局......

1 相信你一定可以的(素材来源网络,侵删)▼2 凤凰传奇的buff有多强?(via.段子楼,侵删)▼3 老板的名字实在太有味道了(素材来源网络,侵删)▼4 被微信骰子气死…

mysql配置-django

mysql配置-django (python) 数据库配置 像前面章节提到的 模版路径一样,数据库配置也是在Django的配置文件里,缺省 是 settings.py 。 打开这个文件并查找数据库配置: DATABASES {default: {ENGINE: django.db.backends.sqlite3,…

精彩回顾|2021 中国 .NET 开发者峰会

.NET Conf China 2021 是面向开发人员的社区峰会,基于 .NET Conf 2021,庆祝 .NET 6 的发布和回顾过去一年来 .NET 在中国的发展。峰会由来自北京、上海、苏州、深圳、武汉、广州、青岛、烟台、杭州等各地区的 .NET 技术社区共同发起举办,由微…

wms地图绘制工具_移情地图,了解用户需求的利器

如果你想打造一款成功的产品,对你的用户有一个良好的了解是至关重要的。虽然用户体验设计师有许多技能可以帮助他们发展这种理解,但有一种关键技能有很多优势,它称为移情地图。User-Experience Quiz: 2018 UX Year in Review(NN/g)中有一题问…

linux之openssl简单介绍

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。在OpenSSL被曝出现严重安全漏洞后,发现多数通过SSL协议加密的网站使用名为OpenSSL的开源软…

把准脉搏 U-Mail邮件系统2014开足马力

为什么80%的码农都做不了架构师?>>> 马年春节即将来临,在过去的一年,U-Mail邮件服务器从用户需求出发,围绕着为用户打造稳定、安全、高效、易操作、助管理的邮件系统目标,三军用命,取得了不俗业…

kdbchk: the amount of space used is not equal to block size

一.对数据文件检查 注意:应该在关闭数据库模式下进行bbed的操作 [oracleora10 controlfile]$ dbv file/u01/app/oracle/oradata/ORCL/datafile/test_01.dbf blocksize8192DBVERIFY: Release 10.2.0.1.0 - Production on Fri Jan 16 23:05:01 2015Copyright (c) 198…

Maven私服的简单搭建教程(Nexus)

2019独角兽企业重金招聘Python工程师标准>>> 第一步,下载nexus的安装包并解压 链接:http://pan.baidu.com/s/1jIhpZ98 密码:6bqx 如果不能下载给我私信,最近也一直在想把这些东西方github上,但是想想自己老…

linux之修改dns以及用netmask修改ip和网关

1、介绍netmask netmaks可以在 IP范围、子网掩码、cidr、cisco等格式中互相转换,并且提供了IP地址的点分十进制、16进制、8进制、2进制之间的互相转换! 2、安装netmask sudo apt-get install netmask 3、修改ip 把ip修改成192.168.1.18 ifconfig eth0 1…

如何使用 .NET 实现高效的网络连接性检查?

咨询区 Mohit Deshpande我的项目有一个需求,需要检查网络的连通性,请问是否有高效的方式去实现?回答区 Leo虽然并不能完全可靠的实现网络连通性检查,因为你不能保证目标机永远在线,相比来说更高效的方式是用 Ping协议 …

el-popover超过固定高度后出现滚动条_「测绘精选」RTK测量不出现固定解的原因...

摘要:在日常RTK测量的应用中,时常不出现固定解的情况,导致测量测绘工作无法按时完成或者测量测绘结果精度无法保证。本文将从基准站、移动站、数据链等三个方面进行分析。随着卫星定位技术的快速发展,人们对快速高精度位置信息的需…

史上最牛物理科普

全世界只有3.14 % 的人关注了爆炸吧知识一沙见世界 一花窥天堂手心握无限 须臾纳永恒杨振宁曾说读上面的四句诗可以感受到物理的美但物理的美不止于此物理还有一种庄严美一种神秘美一种初窥宇宙奥秘的畏惧美物理就是如此的迷人任何语言在它的面前都很贫瘠数学让人摆脱了愚昧而…

在Android中afinal框架下实现sqlite数据库版本升级的办法

上一篇文章采用的是SQLiteOpenHelper中的onUpgrade方法实现数据库的升级。 首先获取Context: private Context mContextthis; 然后实现FinalDb内的静态方法: FinalDb.create(mContext,"afinal.db",true,2,this); 实现FinalDb的DbUpdateListe…