• 0
  • 0
分享
  • 兼容性测试的正确打开方式——软件测试圈
  • 恬恬圈 2024-04-30 15:08:41 字数 1419 阅读 809 收藏 0

  前几天在我创建的技术交流群,几位同学聊起了兼容性测试相关的话题。有测试的方法技巧,有如何选择测试时的切入点,也有在质量和投入成本之间如何做平衡的思考。

  翻了翻写过的技术文章,大多集中在后端、中间件以及稳定性测试方面,兼容性测试也有做过专项。这篇文章,我想结合自己对兼容性测试的理解,以及做技术专项的一些经验,谈谈我的一些看法。

  如何理解兼容性测试

  兼容性测试,最初是为了检查软件在不同的硬件、操作系统以及软件平台上是否可以正常运行,即软件的可移植性和正确性检查。操作系统如 Windows 和 Mac,各种浏览器兼容如Chrome、Firefox、IE。

  近几年随着移动互联网的全面发展,我们提起兼容性测试,更多指的是软件/APP在不同移动端设备、不同操作系统上的兼容,比如字体、颜色、分辨率、屏幕尺寸、页面布局等。

  移动端设备,即我们常见的各品牌手机、平板;操作系统,现在主流的就是 Android 和 IOS。当然,为了解决移动端跨平台的兼容问题,H5从04年被提出之后,在14年之后开始成为了事实上的标准。近几年,随着小程序生态的蓬勃发展,关于小程序的兼容,也越来越被重视了起来。

  兼容性测试的测试点

  如上面所说,兼容性要测试的点,主要集中在设备类型、操作系统、网络环境、页面布局和分辨率五个方面。

  设备类型:设备主要分手机和平板,在实际测试中,根据各大品牌不同系列的市占率,通过品牌+系列的组合来进行采购机型。

  操作系统:目前移动端设备的操作系统,主要是 Android 和 IOS。操作系统的兼容方面,IOS的的系统版本兼容性做的相对更好,向下兼容会更好一些,一般用模拟器测试即可。而Android由于各大厂商各自的定制化开发,有各种自己的特性,因此在操作系统的兼容性测试时,要考虑各种机型、系列、版本的兼容,这一点Android模拟器做的就比较差。当然,如果考虑到买真机的成本比较高,可以考虑各大云测平台提供的服务,比如百度MTC、阿里MQC、腾讯优测等平台。

  网络环境:网络环境主要的测试点就是移动网络如3G、4G、5G和Wi-Fi、弱网等情况下,软件APP的运行情况。

  页面布局:页面布局主要的验证点在于按钮、样式、文字展示、Tab页面切换和图片等方面。特别是游戏和跨境电商等类型的业务,涉及到多语言,这方面是最容易踩坑的。

  屏幕分辨率:现在主流的移动端设备,分辨率都不会太差。测试时候主要关注各种设备机型的屏幕分辨率、屏幕尺寸和UI 适配情况。iOS可通过模拟器进行,Android往往仍需要真机测试,如果对手机屏幕尺寸没有过高的适配要求,则可以用模拟器来进行测试。

  兼容性测试的注意事项

  如果对兼容性有较高的要求,需要投入大量的人力和硬件成本来做优化,且需要持续的投入。

  H5 和 Native各有优劣,H5的优势在于跨平台的开发便捷性和扩展性,Native在于原生和设备适配性更好,更稳定。

  在平衡成本和效果之后,相对性价比较高的兼容性测试方案,是选取主流机型+操作系统进行测试验证,其他的用模拟器/云测平台跑自动化来解决。

  为了解决软件APP的兼容性问题,良好的研发设计规范是必须的。比如统一字体/颜色做自适应,缺省图崩溃图提示等进行统一的规范设计。


作者:写文章的老张    

来源:http://www.51testing.com/html/44/n-7796944.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   之前小编有和大家讲到测试思维,今天来讲一下思维的直接体现是什么——测试用例。  测试用例包括的元素:功能/模块,测试标题,前置条件,优先级,测试步骤,预期结果。这些是用例中必须有的字段,除了测试标题,其他都很好写的。下面重点讲解测试标题。测试标题也叫测试点,测试是分析设计的结果。  分析是分析需求,分系统,分析业务,甚至分行业。这样才能知道测试对象是什么行业的什么系统,有什么功能,哪些是核心,哪些是非核心。  设计是设计测试数据用来执行的。这个数据不用十分具体,也包括不同的测试条件和场景。  测试点形成方法有:等价类,边界值,流程图,场景法,因果图,错误推测法。这几个是基础,也是非常常用的...
            0 0 985
            分享
          •   现在国内测试行业的断层实际上非常严重,不论是从公司角度,还是从测试行业角度。关于测试人的职业发展,相信每个人都有自己的深刻体会,特别是“老一点“的,又不在互联网大厂的测试人员。  本文针对几个测试同学普遍关注的典型问题,整理了测试专家刘晓光老师的解答,供大家交流探讨。  Question  1、测试技能的提高主要是依托于公司平台,还是个人外部自学能力?  2、国内大部分公司对测试职能是普遍低估的,如何让领导重视,提高测试的地位?  3、测试也细分了很多专项测试,从个人发展角度,专项测试 or 全面的系统测试,哪个更符合未来职业发展要求?  4、现在火热的测试开发(能力超高)是否已经脱离了测...
            0 0 1188
            分享
          •   一、背景  总所周知,单元测试有很多优点,但为什么大多数公司都没有强制要求或者实际落地效果很差?难道仅仅是因为程序员们不想做或者没时间做吗?本文带你探讨看透本质原因!  二、单元测试的优点  1、单元测试可以让代码的提测质量更高:单元测试能够给予研发人员即时反馈,增强提测代码的信心。虽然单元测试不能替代系统测试和验收测试,但是它确实让软件的bug更少,软件质量保证变得更好。  2、单元测试有利于更快定位bug: 由于单元测试规模较小,复杂性较低,因而发现错误后容易隔离和定位,有利于调试工作。  3、单元测试可以减少 bug的修复成本:bug越早发现就越容易修复,修复的成本越低。在《快速软件...
            0 0 970
            分享
          •   据报道,近日,早已经退出日常管理的谷歌(94.86, -0.60, -0.63%)联合创始人谢尔盖·布林几年来第一次要求访问谷歌内部的软件代码。人工智能领域的白热化竞争已经惊动了这位联合创始人。  2019年,布林完全辞去了谷歌母公司Alphabet的管理职务,让桑达尔·皮查伊执掌大权。今年1月14日,布林向谷歌内部提出了申请,希望查看相关代码和数据,即名为“LaMDA”的用来训练谷歌自然语言聊天机器人的数据。  “LaMDA”是“对话应用软件的语言模型”英语的首字母简写,这种模型能够分析人类的语言,识别出其中包含的指令信息。2021年,谷歌首次披露内部存在这样一个人工智能产品,并且在去年...
            0 0 1188
            分享
          •   提到软件测试工程师时,很多人依然会联想到那些“点点点”并企图在“点点点”中找到缺陷的人,也就是大家常说的依照测试规范和测试案例来对软件进行测试,检查软件是不是有缺陷,判断软件是不是稳定。但这其实是一个很落后的观点。  就因为人们的这种想法,软件测试工程师在最开始的十年里几乎处在IT行业的底层。许多人认为测试工程师从事的工作技术性低,可以随时替代。  调查显示,在IT行业不断发展的十多年中,国内软件测试遭受到了冷眼相待,尤其是那些没有测试岗位的中小型软件企业。测试工作通常由开发人员进行,而且通常也只进行简单的白盒测试。在某种程度上,这就相当于让用户在使用产品时担任测试角色,结果通常是用户在发...
            0 0 1018
            分享
      • 51testing软件测试圈微信