移动测试行业浅析

测试行业在移动互联网兴起之前,第三方独立测试公司主要是以测试外包为主,主要在中国和印度。比如国内的文思海辉,博彦科技等;印度的InfosysWipro。在11年前的2007苹果乔布斯发布第一款Iphone,代表移动互联网真正的开始。此后移动App的生态圈开始在AppleStore2008年的发布以及新杀出来的安卓GooglePlay2007年底的发布后形成。之后很多知名公司都转向移动互联网,比如微软新CEO萨提亚·纳德拉在2014年上台之后提出了CloudfirstMobilefirst(云优先,移动优先)的策略。而移动测试也开始在这一波进入高潮。


首先,我们在下图显示一个完整App开发生命周期。即,从需求分析,然后开发设计,接着开发出产品,然后做测试,最后是发布产品,接着是产品的迭代进而重头开始迭代新的需求分析等。


在测试这个阶段,我们又分为非功能和功能俩个大领域(如下图所示)。

移动测试行业浅析_第1张图片

下面根据上图显示的测试角度来梳理一下全球各个测试公司的情况。

适配测试(兼容测试): 因为安卓OS的开放性,各大厂商尤其是三星,华为,小米等新兴智能手机厂商都会定制自己的安卓OS以提供一些特色,比如华为的安全特色以及小米的MIMU的生活特色。这些定制造成了一款App有可能在三星上运行,却在华为机子上崩溃。所以在各种主流机型上测试App的运行性成为一种必须,这也称为兼容测试。此种测试在各大IT公司的测试部门的表现就是每个测试人员手里有4-5台手机,重复性的把App安装运行卸载在上面。微软Bing组的某些App开发就是如此。对于没有实力的中小公司,就需要市场上出现一个部署各种手机的云中心,又称为手机农场。这样的公司有美国的Xamarin(2011年成立,2016年被微软收购),SauceLab(2008年成立)和Applause(2007年成立,2017年被Vista EquityPartners收购),芬兰的bitBar(1995年成立,2012年开始融资向移动测试出发),国内的云测(2011年成立),百度MTC(和英特尔2013联合建立),阿里MQC,腾讯优测,  Testbird(2013年成立)等。

Bug收集工具:当测试人员发现一个Bug的时候,需要手工记录bug的重现过程,经常需要截图来更精确的描述Bug。埃及的Instabug(2013年成立),提供协助bug记录,使得在测试App的过程中它会记录所经历的页面,当发现bug的页面出现后,手摇一摇就可以把记录的过程作为描述上传到云端,降低了测试人员重现和书写bug的时间。国内的BugTags(2014年)提供类似功能。

性能测试:当开发一款App的时候,当功能开发结束后,那么性能提到日程。比如首页的打开速度必须在1秒以内,要不然用户会感受到慢。因此如何数字化的量化页面的打开时间,以及内存,CPU,网络等的峰值使用情况,第三方性能测试公司就出现了。比如美国的AppDiff(2015年成立),NimbleDroid (2013年成立)。

A/B测试:当开发一款App的时候,当功能开发结束后,会有一些优化的选项出现。比如把广告放在一个完整的页面还是作为广告条嵌入到内容页面或者把广告作为在阅读新闻的内容的奇数/偶数页面出现,每种选择对客户的影响不一样,对广告的转化率因而也不同。这些得通过小量的抽样客户群体做实验而得出正确的选择。美国的Optimizely(2009年成立)以及国内的吆喝科技(2014成立)就是这样根据实验数据来驱动优化的选择。

安全测试:一款App是否盗用客户资料,是否窃取客户隐私,这些都是一款安全测试公司要解决的问题。国内香港的源伞科技(成立2016年)以及美国AppBugs(成立2014年)都利用程序静态/动态分析的方法来解决此问题。

App监控:当一款App发布后,对于什么功能客户用的最多,那些功能客户用的最少,客户的全球分布图,以及当什么情况下客户使用App的时候发生崩溃。这些问题就涉及到App的后台监控问题。美国BugSnag(2012年成立)以及云测等都提供这些监控服务

功能测试:最后说一下, 因为功能本身是APP的核心,因而功能测试是整个测试分类中最重要的一块。又因为其复杂性,从而造成测试人员在功能测试花的时间和资源是最多,一般占总测试的70%左右, 尤其是迭代阶段的回归测试。对于这一块目前全球的测试公司提供的方案都是众测平台。这里面包括德国的Testbirds(2011年成立),美国的Applause(2007年成立),国内以上提到的测试公司也都提供。在这些测试平台里面,都是组织线下人员做手工测试。各大公司内部测试部门绝大部分也是手工测试,少数开始写测试代码来部分解放手工测试来提高测试效率。

龙测科技创造性的把功能分为数据(业务相关)+流程(通用),进而利用先进的软件静态分析算法计算出几乎所有的工作流程,当把用户的输入数据和比较的断言补充上去后,再加上代码模板就是把这些高覆盖率的可执行的测试用例代码形成了。

今天先做了移动测试行业的第三方独立测试公司的出现轨迹以及分布,以后有机会我在一些领域里面做技术分析,欣赏一下不同测试算法优美的地方。

机器测试,龙测出品。

微信公众号:龙测科技

公司网站:WWW.DRAGONTESTING.COM

联系电话:136-4137-1415


你可能感兴趣的:(师江帆)