在本节中,我们将了解什么是兼容性测试,为什么使用它,何时应该执行它,兼容性测试的类型,兼容性测试过程以及兼容性错误和工具。
什么是兼容性测试?
它是非功能测试的一部分。
检查应用程序在不同软件、硬件平台、网络和浏览器上的功能称为兼容性测试。
为什么我们使用兼容性测试?
一旦应用程序稳定,我们将其移动到生产中,它可能会被不同平台上的多个用户使用或访问,他们可能会面临一些兼容性问题,为了避免这些问题,我们做了一轮兼容性测试。
我们什么时候应该执行兼容性测试?
通常,只有在应用程序或软件功能稳定时,我们才会进行兼容性测试。
注意:
并非每个应用程序都这样做;我们只会对我们无法控制用户使用的平台的应用程序执行此操作。
兼容性测试的类型
以下是兼容性测试的类型:
软件
在这里,软件意味着不同的操作系统(Linux,Window和Mac),并且还检查各种版本的操作系统(如Win98,Window
7,Window 10,Vista,Window XP,Window 8,UNIX,Ubuntu和Mac)上的软件兼容性。
而且,我们有两种类型的版本兼容性测试,如下所示:
以及不同的浏览器,如谷歌浏览器、火狐和互联网浏览器等。
硬件
该应用程序兼容不同的尺寸,例如RAM,硬盘,处理器和图形卡等。
移动
检查应用程序是否与iOS,Android等移动平台兼容。
网络
检查软件在不同网络参数(如运行速度、带宽和容量)中的兼容性。
测试兼容性测试最具挑战性的部分是什么?
执行兼容性测试时最具挑战性的事情是确定要测试的必要需求。
我们无法在所有现有平台上进行测试,因为这将是一个耗时的过程。
因此,我们只选择最终用户常用的平台。
兼容性测试过程
在这里,我们正在执行iOS(操作系统)兼容性测试过程。
-
首先,客户将给出功能需求和非功能需求。
-
在得到非功能性需求后,一个基础平台将根据最常用的平台来决定。
-
之后,测试工程师将在基础平台上开始功能测试,直到应用程序功能稳定。
- 我们必须在不同的平台上测试应用程序,因此,有一个VMware软件。
注意1:VMware软件:
在VMware的帮助下,我们可以将一台物理机划分为多个虚拟机,可以同时访问。
为了进行兼容性测试,我们将使用VM服务器,在其中安装所有必要的操作系统和浏览器,并使用远程桌面连接访问该服务器。
我们远程访问VMware设置,之后,测试工程师将在平台上进行一轮兼容性测试并检查端到端流程。
端到端流程将继续进行,直到应用程序稳定,并且应用程序适用于所有必要的平台并移交给客户。
注意2:
对于浏览器兼容性测试,我们不必进行VMware设置,因为可以在一台机器中安装多个浏览器,也可以同时访问它们。
对于同一浏览器的不同版本,我们必须进行VMware设置,因为无法从单个系统同时访问多个版本的浏览器。
我们可以在不同的平台上进行软件兼容性测试。
兼容性测试错误/问题
这些错误是在一个平台中发生的错误,但在另一个平台中没有发生。
通常,兼容性错误是用户界面问题,一些UI问题如下:
对齐问题
对齐问题是页面的元素没有以正确的格式对齐,如下图所示:
重叠问题
当一个属性与另一个属性重叠时,当我们尝试在不同的平台、浏览器上打开应用程序时可能会发生这种情况,如下图所示:
分散的问题
当测试工程师对应用程序执行兼容性测试时,该应用程序与所有浏览器和平台不兼容,这就是为什么可能会出现分散问题的原因,如下图所示:
在不同平台上测试功能、集成和端到端流程是我们在兼容性测试中所做的。
兼容性问题:当应用程序功能在一个操作系统中不起作用,但在其他操作系统中工作正常时。发生这种情况是因为开发人员编写的程序不仅在一个平台上运行,而且在所有其他平台上运行良好。
功能问题:当某个功能无法在所有操作系统/平台上工作时。它也被称为功能缺陷问题。
对于兼容性测试,测试执行报告如下所示:
兼容性测试工具
一些最常用的兼容性测试工具如下:
- λ测试
-
浏览器堆栈
-
BrowseEMAll
-
测试机器人
λ测试
它是云中的开源浏览器兼容性测试工具。借助此工具,我们可以在几乎任何移动浏览器和桌面浏览器上测试我们的
Web 应用程序。LambdaTest 具有屏幕截图功能,该功能允许我们获取网页的整页屏幕截图。
在此工具中,我们可以在真实的浏览器上测试我们的应用程序,并且用户有大量的移动和桌面浏览器选项来检查应用程序的兼容性。
浏览器堆栈
该工具可帮助我们测试网站和移动应用程序在多个浏览器和平台上的兼容性。
在这种情况下,我们可以在所有移动设备中的各种浏览器和移动应用程序(例如Android和iOS)中测试Web应用程序。
BrowserStack工具的主要产品是Live,Automate,App Live和App
Automate,借助这些工具,我们可以保持成本。
这些工具帮助我们减少与测试相关的时间、价格和维护开销。
BrowseEMAll
该工具可以在不同的操作系统上运行该应用程序,例如Linux,Windows和macOS,并且它是一个跨浏览器测试工具。
它用于在所有移动浏览器和桌面上测试应用程序,我们可以直接在本地机器和本地网络中使用它。
我们可以在没有任何网络延迟的情况下执行回归和可视化测试,还可以针对许多桌面和移动浏览器录制和播放自动测试。
测试机器人
此工具用于在各种浏览器(例如Firefox,Chrome,Edge,IE,Safari等)上执行测试。在这种情况下,我们可以比较来自多个浏览器和平台的屏幕截图,并测试应用程序的响应式布局。
它将提供大量的浏览器版本,供自动化测试的即时使用。
|