• 0
  • 0
分享
  • 究竟应该怎样设计产品的兼容性测试更好?——软件测试圈
  • 曼倩诙谐 2023-12-27 15:55:09 字数 1745 阅读 880 收藏 0

  很多对软件测试行业感兴趣的小伙伴,都听说过兼容性测试,但却不太理解兼容性测试是干啥的。除了我们日常经常听到的手机版本兼容,游戏升级迭代,其实兼容性测试还包括很多其他方面。今天,我们就一起来盘一盘什么是兼容性测试吧~

  什么是兼容性测试?

  我们先来想一下,什么叫兼容。也就是说放在不一样的载体,或者不一样的环境里,这个程序都必须能正常运转,这个叫兼容。所以,也就不难理解什么叫兼容性测试了吧~

  根据度娘官方的解释:软件兼容性测试是指,检查软件之间能否正确地进行交互和共享信息。

  随着用户对来自各种类型软件之间共享数据的能力,和充分利用空间同时执行多个程序能力的要求,测试软件之间能否协作变得越来越重要。由此,也就有了这方面的专业测试技术。而软件兼容性测试工作的目标,就是要保证软件按照用户期望的方式进行交互。

  兼容性测试包含哪几类呢?

  那么,你可能要问了,兼容性测试包含哪几类呢?

  (1)浏览器方面

  关于浏览器的兼容性测试,主要是检查页面的交互、元素和样式展示是否正常。我们都知道,目前市面上主流的浏览器非常多,像:360、搜狗、火狐等等。

  在进行测试的时候,由于兼容性问题很多,所以小编给大家整理了一些测试注意事项,一起来看一下:

  ①明确目标用户:虽然产品经理会统计主流的浏览器和稳定的版本有哪些,但是,作为测试人员还是应该深入目标用户,去了解真实的使用环境和义务场景,这样会更符合实际;

  ②明确元素合理性:多跟开发沟通,明确哪些元素或者样式容易出现不兼容,针对性地去测试,确保上线后的展示效果;

  ③多记录、多总结:做好统计和分析,在后续的测试过程中,只需针对有改动的、易出现兼容性问题的元素和样式进行测试即可;

  ④其他:注意主流浏览器的版本迭代,是否会对既定程序有影响;

  (2)操作系统方面

  这个主要是说去检查指定的操作系统上,产品功能是否正常。包括:Android系列、iOS系、鸿蒙、Windows系列等等。相应的注意事项有这些:

  ①测试内容基本和浏览器是差不多的,区别就是要关注一下:默认的操作权限不同,是否会造成客户端需要访问或调用系统组件、方法时,出现漏洞;

  ②操作系统升级后,新版本或补丁里是否继续兼容老版本的库函数。

  (3)多版本方面

  这个主要是为了验证新版本服务器端是否同时支持新/老版本客户端,不得不进行的测试。注意事项如下:

  ① 这是在需求设计阶段,最容易忽略的地方。在产品升级之后,服务器端只会是最新版本,但客户端因为不同的用户场景而可能存在老版本,一种原因是没有强制更新,用户不选择升级;另一种原因是在一些企业级的域环境里,客户端包是否升级取决于域管理员的策略。

  ② 另外就是相对复杂的测试环境,比如既有商家版又有用户版客户端产品的兼容性测试,这种需要考虑频繁发生交互的功能,也需要重点考虑新、老版本的兼容性问题。

  (4)数据兼容性方面

  这种比较好理解,就是软件升级迭代后,涉及已存在的数据的读取和写入数据的过程,确保数据在新、老版本之间都能正常流转。注意事项如下:

  ①向前兼容:新版本要能正常且正确地读取和加载老版本生成的数据;

  ②向后兼容:新版本要能支持在未来后续迭代版本上正常运行;

  ③常见的播放类软件、Office类软件等,还要考虑新版本生成的文件是否能被老版本客户端正常读取等,或者有相应的升级提示信息。

  ④订单类数据,还要考虑在老版本的服务器端和客户端组合下,产生的数据是否能在新版本的服务器端和客户端组合下成功读取;

  (5)分辨率方面

  也叫适配性测试,是指验证被测网页或产品UI在各种分辨率下的显示器或各种分辨率、尺寸屏幕的移动设备上都能正常显示的测试过程。主要考虑屏幕分辨率,版本分辨率等。

  写在最后

  对于从事测试行业的小伙伴而言,兼容性测试是软件测试过程必不可少的一个过程,没有兼容测试的测试是不完整的测试。

  在产品快速迭代的需求下,想要成为一名优秀的软件测试工程师需要掌握怎样使用自动化技术来改变现有工作模式,快速发现Bug,保证产品能够得到充分且快速的测试。


作者:佚名    

来源:http://www.51testing.com/html/30/n-7792730.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 配置要求:小程序X5内核浏览器环境配置1.使用微信浏览器进入debugx5.qq.com,勾选调试功能,如果进入页面不是这个X5调试的话,先跳过2.如果进入的不是x5内核,先进入debugmm.qq.com/?forcex5=true获取小程序的进程和名字1.我们先使用微信进入一个小程序,比如我这边进入BOSS直聘(进入之前尽量把所有的程序都杀死,方便我们找到小程序)adb shell dumpsys activity top | findstr ACTIVITY#获取正在运行的程序 adb shell ...
            0 0 1783
            分享
          • 软件自动化测试当中最简单也是最常用接口自动化测试,当我们投入到实际工作应用中就会发现,虽然接口测试很有效也很容易推广开来,但是很多时候真正需要测试验证的不仅仅是接口测试的返回,还包括前端页面的重现。所以近下来的学习内容就将进入到 WEB 自动化(即 WEB 端 UI 自动化)。什么是 WEB自动化WEB 自动化测试就是把在网页上的人工操作转化为使用机器、软件、程序来测试产品的过程。也就是把大量需要人工回归用例、人工操作的这些手段由计算机代替执行的一种测试方式。模拟人工执行的一系列操作,同时最终会抓取并判断结果是否符合我们的预期的这样一个过程。换而言之,就是把 “点点点” 通过编程手段实现的一种...
            0 0 801
            分享
          • Q #1) MySQL 事务是原子的吗?答:是的,事务是通过概念在 MySQL 中实现原子性的。atomic 的简单含义是——ALL 或 NONE 和 MySQL 事务完全支持这一点。在这里,如果没有错误,那么所有的语句都会被执行。但是,如果出现任何差异或错误,则不会执行事务中的任何语句。Q #2) 如何回滚 MySQL 事务?答:事务可以提交或回滚/恢复。要恢复事务的更改,您只需在执行 COMMIT 之前运行 ROLLBACK 命令。例如,参考下面的事务,我们使用 ROLLBACK 来恢复事务期间所做的更改。START TRANSACTION; --statement1 ...
            0 0 1673
            分享
          • 随着技术和数字化的快速发展,企业努力确保其应用程序在所有浏览器和平台上流畅运行。在今天的情况下,企业依靠互联网存在来提高他们的投资回报率并扩大他们的在线影响力。这就是为什么大多数 Web 应用程序都设计为与多个浏览器兼容的原因。这对于任何响应式 Web 应用程序都非常重要,因为必须确保应用程序在任何给定时间与每个浏览器和浏览器版本兼容。尽管如此,跨浏览器测试还是被忽视了,因为开发人员在将跨浏览器测试纳入QA工作流程时面临许多挑战。随着时间的推移,客户的注意力持续时间越来越短,如果网站加载看起来有问题,他们会毫不犹豫地按下浏览器上的后退按钮。那么,有什么解决办法让Web应用程序和网站在每个浏览器...
            0 0 875
            分享
          • 一、自动化测试众所周知,自动化测试已经成为软件项目中不可或缺的测试方法。基于用户交互界面(GUI)的自动化测试方法具有模拟用户行为和过程可视化的特点,因此受到了广大入门自动化人士的喜爱。诸如:QTP、Selenium等都具有强大的功能支撑和丰富的知识库,而逐渐成为自动化测试人士必备工具之一。然而,伴随着敏捷开发和持续交付在软件开发项目中的普及和应用,测试工作的重心不得不进一步前移。而由于用户界面的开发通常处于软件开发的末端且缺陷修复成本较大,因此基于GUI的自动化测试无法很好的适用于此类项目。基于应用程序接口(API)的自动化测试却可以很好的解决了此类问题。二、接口自动化测试在分层测试策略中各...
            1 1 1171
            分享
      • 51testing软件测试圈微信