• 0
  • 0
分享
  • 手机APP测试——软件测试圈
  • TIMI 2021-11-02 11:39:12 字数 2582 阅读 853 收藏 0

Android App兼容性测试是一个比较重要的App评价内容,实际上兼容性测试不仅仅和测试人员相关,在开发阶段就应当着重考虑,因为兼容性问题是除了实现App本身要求的功能后,必须要关注、而且至关重要的一个点。因此,App兼容性是否良好,首先要求App开发人员在开发阶段进行保障,有经验的Android工程师能够在开发过程中保证60%以上用户机型的兼容与适配,经验丰富的工程师几乎能够做到90%以上的兼容适配。当然,由于市场上Android机型出新速度快,系统升级快,一味的追求在开发阶段的兼容适配保障,一方面延误开发进度,另一方面需要较高的开发投入,因此需要做好权衡,这也是后续Android兼容性测试这一关键测试阶段必要存在的原因。

再说到测试阶段,兼容性测试主要是对App在各类机型上的兼容、适配等情况进行测试。搞清楚这一阶段的测试重点后,因此,Android App在进行兼容性测试前,一定要做好其前序测试内容,否则兼容性测试效果将会较差,甚至出现无效测试。

前面说了那么多,重点说下题主的问题,如何做兼容测试。

题主问题主要是两个,一个是兼容性测试如何展开,这是兼容性测试流程问题;另一个是为了兼容性测试,需要配置各类机型手机么,这是兼容性测试的设备基础问题。

我先说下第二个问题,机型配置问题。

Android兼容测试一定要做到宽范围覆盖,如果做不到这个,那么就违背了兼容性测试的目标——测试App在各类机型、系统上的运行是否兼容、适配。

因此,兼容性测试必须要在各个机型、系统上对App进行运行、测试,查看相关UI是否适配、功能是否正常。所以,必须要为兼容性测试配备尽可能多的机型。这是不是意味着,你的公司要去购置各类机型设备?当然不是。对于一般的公司或者开发者,这将会是一大笔开销,为了节约资金而造成进行覆盖率较低的话,则失去了兼容性测试的意义。另外,这也是没必要的,因为往往你就一个或两三个App,为了这少量App测试,而去购置如此大量的设备,无疑是一种资源浪费。除此,还有一个原因,将在兼容性测试如何展开里去说。除此,机型量的多少也是一个权衡的过程,目前,通用的兼容性测试一般覆盖Top100-300的机型,对于实在是小量机型或者老旧机型,用户量非常小,在一定程度上,是否需要覆盖则需要权衡,总的来说,Top排名的手机基本足够。

再来说一下第一个问题,兼容性如何展开?

这是一个经验性的过程,可以去借鉴大型互联网公司的成熟App的测试方法。目前,无论是国际知名App,还是国内知名App,谷歌、Facebook,BAT等,他们都有大量的App对外推出,对于App兼容性要求非常高,因此,他们的做法是非常值得借鉴的。这些公司的兼容性测试,都有一个相同的解决方案,那就是自动化测试框架与平台的实现。通过浏览上述公司在各种大会公布的内容,或者通过论坛知识分享,都能看到,他们不仅有自己的测试实验室,拥有大量的手机,除此,还有一整套的自动化测试平台,来完成兼容性测试。这就是前面说的不用配置如此多的机型的另一个原因,即便是配置足够的机型,你还缺乏一套兼容性测试自动化平台,能养得起一大批测试人员和维护人员。因此,我们可以看到,兼容性测试目前大型互联网公司的做法,通常是采用自动化测试平台,搭建自己的测试实验室,完成如此多的机型测试。

题主目前可能已经面临大量机型采购与测试人力不足的问题吧。如果是大型公司并且有多款App需要测试,那么资金不是问题,测试人力可以扩充,那就可以考虑仿照大型公司,搭建自己的测试实验室,开发自动化测试平台,进行测试。

针对个人开发者、初创公司,以及App比较单一的公司,实际上是不推荐效仿大型公司的做法,这种做法提高了App发布成本,另外还需要扩充开发团队,增加管理成本,最终落实到实际使用上又造成了较大的资源浪费。那如何去完成呢?实际上,目前很多的公司,已经提供了兼容性云测服务,例如TestIn、TestBird,除此,大型公司也对外推出自己的测试工具,比如谷歌、腾讯WeTest、百度MTC、阿里MQC等等,这些平台,我都有去体验使用过,其实不乏一些付费项目。

在这里,我主要推荐給题主腾讯WeTest(WeTest腾讯质量开放平台-专注游戏,提升品质),一方面,我自己就是腾讯的,在公司内部,我一直在使用这个平台,另一方面,WeTest(WeTest腾讯质量开放平台-专注游戏,提升品质)背靠腾讯,本是作为内部工具,经验丰富,具有很多优点,确实值得推荐。

WeTest腾讯质量开放平台-专注游戏,提升品质

<imgsrc="https://pic2.zhimg.com/50/v2-0961171e65c1a2cdf3a107d0a13541a5_hd.png"data-rawwidth="1351"data-rawheight="635"class="origin_imagezh-lightbox-thumb"width="1351"data-original="https://pic2.zhimg.com/v2-0961171e65c1a2cdf3a107d0a13541a5_r.png">

在这里,针对题主的问题,我主要给题主推荐平台几个功能,一个是兼容性测试,这就是题主所提到的兼容性测试功能,WeTest(WeTest腾讯质量开放平台-专注游戏,提升品质)提供大量机型,拥有完善的自动化测试平台,提供大量云端的真机使用,只需要上传apk,就能够进行简单兼容性测试,并且利用云真机进行调试App。再者,推荐下第三方脚本测试能力,标准兼容测试采用Monkey测试,为了更深入的测试,你可以开发自己的测试脚本,如基于Appium、UIAutomator等,WeTest(WeTest腾讯质量开放平台-专注游戏,提升品质)提供了这样一种机制,让你运行自己的脚本去测试,相当于手机直接交给你去使用。除此,WeTest(WeTest腾讯质量开放平台-专注游戏,提升品质)其他很多服务,也可以体验下,或许就满足你的需求,比如耗电量测试、弱网络测试、性能测试等等。


作者:贺国睿

原文链接:https://www.zhihu.com/question/28536131/answer/138492813

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   在国内的测试行业里面,很多情况下就是“为了做自动化测试而去做自动化测试”这就是典型的本末倒置。无论你在测试的过程中采取什么样的方案和手段,核心都是为了业务去服务的,脱离业务,手段再厉害也没有用。  不得不说,很多情况下,我们的老板们对于自动化并没有一个合理的预期。很多老板想的是:搞了自动化测试就可以不用手工测试了嘛,然后再招几个价钱低的测试就行了。这是大错特错的。  关于领导认知层面的问题:  1、不清楚自动化测试目标是什么,对于达到目标所要进行的投入也没有计划;  2、盲目幻想,认为自动化测试能够省钱,想着搞起来自动化,省掉多少多少人力成本;  3、自动化测试如果做的成功的话,是可以节省...
            0 0 938
            分享
          •   伴随着互联网发展的时代洪流,一些曾在大城市打拼的年轻人,他们告别了“朝九晚五”的职场坐班状态,选择来到一个节奏更慢、生活成本更低的城市。他们或是远程办公,或有自由职业,也可能正在自主创业。  2015年,在数字游民还没有进入绝大多数公众视野的时候,Levels受邀在德国柏林的DNX峰会上做了一场题为“The Future of Digital Nomads”的演讲。  这场演讲的全程录像可以在油管上找到。值得注意的,这条油管视频的标题是:“There Will Be 1 Billion Remote Workers by 2035 with Pieter Levels”  “到2035年,...
            0 0 720
            分享
          •   近日,一名上海网友在滴滴小程序发现了一条2017年的未支付信息。订单详情为 2 公里左右的行程, 7 分钟的时长,却显示付款 1414 元。  此次事件在滴滴客服回复“正常,支付就行”后,发酵到了热搜上,对滴滴平台的信誉造成了很大的影响。  随后,滴滴出行官微做出了回应:初步判断是当时司机误输入 2 遍导致。  虽然这可能只是一场人为的Bug,但仍然可以给软件测试工程师提供了一个学习的机会。以下是从这一事件中提炼出的几点启示:  1. 重视测试的全面性  软件测试工程师在进行系统测试时,必须确保测试覆盖了所有可能的使用场景,包括极端和异常情况。滴滴事件可能是由于系统在处理非常规行程时出现了...
            0 0 613
            分享
          •        这周我总共面试了三个软件测试的实习岗位,好累(累并快乐着)。不过总算没白费这个月的努力和准备,三个都过了(并不是我很牛哈,因为是实习岗位,要求没那么高。)对自己的表现还算满意吧(5.8分(满分10分)别问为什么是5.8,哈哈哈)起码问题基本上能回答出来,虽然回答并没有全对,但总能答对几点。过后回想,自己对于知识的掌握,回答问题的技巧相比一个多月前的我,是有很大的进步,但还是很逊色,还需要加油鸭~       不过这里面的问题在我此次的三次面试都没有被问到。。。      ...
            1 1 2512
            分享
          •   最新版本的ModelS和ModelX可以运行数千款Steam游戏。但由于车型限制、游戏体验不佳等原因,特斯拉的这一举动遭到不少用户质疑。  马斯克不遗余力地将Steam搬上车,既是打响第三空间卡位战,探索更多软件付费服务的可能性,也是为了增加用户黏性,从而提振销量。  汽车成为第三空间的前提是实现自动驾驶。在此之前,车企在影音娱乐上的内卷,在用户看来更多属于鸡肋功能。  饱受质疑的游戏梦  拥有一间百万人民币级别的私人移动游戏厅,是一种什么样的体验?  在最近的一次假日更新中,特斯拉利用游戏秀了一把车机技术。《赛博朋克2077》这款在PC上都需要高配置的游戏,已经可以在最近两年的Model...
            0 0 1320
            分享
      • 51testing软件测试圈微信