求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
 
目录
软件测试
1.教程
2. 软件测试原则
3. 软件开发生命周期(SDLC)
4. 软件测试命周期(STLC)
5. 软件测试的类型
6. 测试成熟度模型
7. 测试级别
SDLC 模型
1.瀑布模型
2.螺旋模型
3.混合模型
4.原型模型
5. V模型/V和V模型/验证和验证模型
测试的类型
1.手动测试
2.自动化测试
手册的类型
1.白盒测试
2.黑盒测试
3.灰盒测试
白盒技术
1.数据流测试
2.控制流测试
3.分支覆盖测试
4.语句覆盖率测试
5.决策覆盖率测试
黑盒技术
1.决策表
2.全对测试
3.黑盒测试中的因果图
4.状态转换技术
5.用例技术
黑盒的类型
1.功能测试
2.非功能性测试
功能类型
1.单元测试
2.集成测试
3.系统测试
非功能性的类型
1.性能测试
2.易用性测试
3.兼容性测试
测试用例开发
1.测试文档
2.测试场景
3.测试用例
测试技术
1.错误猜测技术
2.等效分区技术
3.边界值分析
测试管理
1.测试计划
2.测试用例审查过程
3.需求可追溯性矩阵
缺陷跟踪
1.软件测试中的错误
2.Bug生命周期
3.测试中bug的严重性和优先级
4.测试环境
5.缺陷管理过程
其他类型的测试
1.回归测试
2.冒烟测试
3.健全性测试
4.静态测试
5.动态测试
6.负载测试
7.压力测试
8.恢复测试
9.探索性测试
10.可视化测试
11.验收测试
12.Alpha 测试
13.Beta 测试
14.数据库测试
15.主机测试
16.Adhoc测试
17.全球化测试
18.变异测试
19.安全测试
20.可访问性测试
21.结构测试
22.批量测试
23.可伸缩性测试
24.稳定性测试
25.峰值测试
26.负面测试
27.正面测试
28.耐久性测试
29.可靠性测试
30.Monkey测试
31.敏捷测试
32.组件测试
33.GUI测试
34.测试策略
软件测试工具
1.软件测试工具
2.测试管理工具
3.缺陷/Bug跟踪工具
4.自动化测试工具
5.性能测试工具
6.跨浏览器测试工具
7.集成测试工具
8.单元测试工具
9.移动测试工具
10.GUI测试工具
11.安全测试工具
12.渗透测试工具
差异
1.自动化测试与手动测试
2.负载测试与压力测试
3.冒烟测试和健全性测试之间的差异
4.系统测试和验收测试之间的差异
5.质量保证与质量控制
6.静态测试与动态测试
7.验证和确认测试
8.Alpha 测试和 Beta 测试
9.黑盒测试与白盒测试与灰盒测试
10.全球化测试和本地化测试之间的区别
11.测试用例与测试场景
12.测试计划 VS.测试策略
13.边界值分析和等价划分之间的差异
14.SDLC VS.STLC
15.Bug, Defect, Error, Fault 和 Failure之间的区别
16.测试和调试之间的区别
17.前端测试 VS.后端测试
18.HLD和LLD的区别
19.BRS vs SRS
20.正面测试和负面测试之间的区别
21.自上而下和自下而上的集成测试之间的区别
22.用例和测试用例之间的区别
23.Monkey 测试 VS Gorilla 测试
24.Stubs和Drivers之间的区别
25.组件测试和单元测试之间的区别
26.软件测试和嵌入式测试之间的区别
27.GUI 测试和可用性测试之间的差异
28.SDET和Tester的区别
29.桌面应用程序测试、客户端-服务器应用程序测试和 Web 应用程序测试之间的区别
30.主动测试
31.什么是API
32.自动化测试
 
 
目录
兼容性测试
来源:Javatpoint     翻译:Linda (火龙果软件)
1825 次浏览
5次  

在本节中,我们将了解什么是兼容性测试,为什么使用它,何时应该执行它,兼容性测试的类型,兼容性测试过程以及兼容性错误和工具。

什么是兼容性测试?

它是非功能测试的一部分。

检查应用程序在不同软件、硬件平台、网络和浏览器上的功能称为兼容性测试。

为什么我们使用兼容性测试?

一旦应用程序稳定,我们将其移动到生产中,它可能会被不同平台上的多个用户使用或访问,他们可能会面临一些兼容性问题,为了避免这些问题,我们做了一轮兼容性测试。

我们什么时候应该执行兼容性测试?

通常,只有在应用程序或软件功能稳定时,我们才会进行兼容性测试。

注意:

并非每个应用程序都这样做;我们只会对我们无法控制用户使用的平台的应用程序执行此操作。

兼容性测试的类型

以下是兼容性测试的类型:

  • 软件
  • 硬件
  • 网络
  • 移动

软件

在这里,软件意味着不同的操作系统(Linux,Window和Mac),并且还检查各种版本的操作系统(如Win98,Window 7,Window 10,Vista,Window XP,Window 8,UNIX,Ubuntu和Mac)上的软件兼容性。

而且,我们有两种类型的版本兼容性测试,如下所示:

  • 前向兼容性测试:在新版本或最新版本上测试软件或应用程序。 例如:最新版本的平台(软件)

    Win 7 → Win 8 → Win 8.1 → Win 10

  • 向后兼容性测试:在旧版本或以前版本上测试软件或应用程序。

    例如: Window XP → Vista → Win 7 → Win 8 → Win 8.1

以及不同的浏览器,如谷歌浏览器、火狐和互联网浏览器等。

硬件

该应用程序兼容不同的尺寸,例如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等)上执行测试。在这种情况下,我们可以比较来自多个浏览器和平台的屏幕截图,并测试应用程序的响应式布局。

它将提供大量的浏览器版本,供自动化测试的即时使用。

 

 

 

 

 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



1825 次浏览
5次