软件测试
SDLC模型
测试类型
测试方法
白盒技术
黑盒技术
黑匣子类型
功能类型
非功能性类型
测试用例开发
测试技术
测试管理
缺陷跟踪
测试分类
测试工具

GUI 测试

GUI 测试

在本节中,我们将讨论所有 GUI(图形用户界面)测试,其中包括以下重要主题:
什么是 GUI 测试? 为什么我们需要执行 GUI 测试? GUI 测试的特点 GUI 测试的类型 GUI 测试示例 GUI 测试期间面临的不同挑战 GUI 测试工具
在深入讨论上述所有主题之前,首先我们要了解图形用户界面(GUI)。

什么是GUI?

在计算机应用中,我们主要有两种接口如:
命令行界面(CLI) 图形用户界面(GUI)
命令行界面用于我们需要输入文本,同时计算机响应该命令。
另一方面,图形用户界面用于通过使用图像而不是文本与计算机相互关联。
我们有一些关键的 GUI 元素可用于之间的通信用户和应用程序。
复选框 列表框 单选按钮 文本框
如下图所示:
GUI Testing
现在,我们将转到 GUI 测试的主要讨论点。

什么是 GUI(图形用户界面)测试?

它是独一无二的软件测试的类型,经常用于检查图形用户界面功能应用程序或软件。
通常,GUI 测试用于评估元素或功能的设计,例如:
文本框 字体大小 字体颜色 按钮 菜单 链接 布局 标签 文本格式 列表 字幕 图标 内容
GUI 测试的主要目标是验证软件的功能,或者应用程序按照给定的要求/规范执行。
图形用户界面测试 由第三方组织而不是开发人员或最终用户手动或自动实施并重复执行的流程。
换句话说,我们可以说GUI 测试是一种测试应用程序用户界面的方法,如果软件或应用程序按预期工作,与用户界面性能相关。

为什么我们需要执行 GUI 测试?

了解了GUI测试的定义后,我们就得到了它的基本概念。但是会出现一些问题,例如:
测试应用程序是否需要 GUI 测试? 为什么我们需要执行 GUI 测试? 对应用程序的特性和逻辑的测试是不是太多了??那么为什么我们需要浪费时间来执行 UI 测试呢?
如果我们想要回答上面提到的所有问题,我们需要像用户一样思考,而不是像测试工程师那样思考。因为用户对指定的应用程序或软件没有任何接触,所以应用程序的用户界面决定了用户是否会更多地使用该应用程序。
这里,首先,一个普通用户了解应用程序或软件的外观和设计,以及了解用户界面对她/他来说是多么容易。
如果出现以下情况,他/她将永远不会再次使用该应用程序用户对界面不满意或无法识别应用程序的困难以理解它。由于上述情况,必须实施图形用户界面测试以确保 GUI 测试提供无缺陷的应用程序。

为什么需要图形用户界面测试?

在软件测试技术中,图形用户界面的实现对于执行其他类型的软件测试至关重要.
正如我们所知,交付高质量的产品并满足客户的要求和无缺陷的产品是执行任何类型测试的首要问题。
并且已经声明"我们不能审查产品的质量。"
这就是为什么为了提高产品的质量,开发团队寻求从一开始就将其开发到他们的项目中。
为了提高产品质量,我们可以使用 SDLC(软件开发生命周期),也称为左移测试。
开发团队增加了在单元和接口测试中花费的时间和资源,而不是等待系统测试 申请完成后。因此,开发过程中的早期错误检测将降低修复它们的成本。
正如我们已经知道的,单元和接口/API 测试是兼容的自动化,因为开发人员在编写代码时开发单元测试;另一方面,API 测试倾向于非常稳定,并且比 API GUI 测试需要更少的维护。
我们可以观察到 Shift Left 测试 的重要性令人着迷,使 GUI 测试容易受到攻击。尽管如此,手动 GUI 测试可能是一个耗时且资源密集型的过程。
虽然测试自动化对 GUI 更具刺激性,因为用户界面可以经常修改,但早期运行的自动化 GUI 测试可能会失败,需要相当大的决心来维护它们。
然而,单元和接口测试无法评估系统的所有领域,尤其是工作流程的关键特性 和可用性。而且,这就是 GUI 测试的重要性,它是从用户的角度而不是从开发人员的角度来实现的。
通过从用户的角度评估应用程序,有助于我们交付提供给项目团队的信息,他们需要在其中选择应用程序是否准备好部署。
例如, 中显示的下拉列表Windows Firefox 浏览器将不同于 ma​​c-Firefox。这些问题就足够了,因为这些都是操作系统功能,我们需要以同样的方式接受它们。

GUI 测试的特性

一些最图形用户界面(GUI) 测试的重要特征如下所述:
GUI 测试用于在具有固定 Selenium Web 驱动程序的 Selenium Grid 上执行匹配或分配测试。 GUI 测试的执行将使我们能够从用户的角度测试应用程序的功能。 作为图形用户界面测试的结果,我们可以获得定制的测试报告。 它还生成一致的对象文档,同时为网络元素和动态 ID 生成。 有时系统的内部性能可以正常工作,但用户界面却不能;这就是 GUI 测试是测试其他类型应用程序的绝佳方法的原因。

GUI 测试的类型

图形用户界面测试分为两种不同的类型,讨论如下:
GUI Testing

模拟录制

第一种图形用户界面测试是模拟录制。在模拟记录的帮助下,人们将始终与 GUI 测试工具连接起来。
GUI 测试工具本质上是用来封装精确的键盘按下、鼠标点击和其他用户活动 然后将它们存储在一个文件中进行播放。让我们看一个示例来了解模拟录音的基本功能。
示例
模拟录音可能会记录用户在位置 X = 左键单击700 像素,Y = 600 像素,或在框中输入"登录",然后按键盘上的 ENTER 键。

基于对象的录制

另一种 GUI 测试类型是基于对象的录制。在这种情况下,测试工具可以以编程方式连接到需要测试和观察每个特定用户界面模块的应用程序,例如文本框、按钮和超链接,如一个不同的对象。
在基于对象的记录中,我们可以执行以下活动,例如

GUI 测试

在本节中,我们将讨论所有 GUI(图形用户界面)测试,其中包括以下重要主题:
什么是 GUI 测试? 为什么我们需要执行 GUI 测试? GUI 测试的特点 GUI 测试的类型 GUI 测试示例 GUI 测试期间面临的不同挑战 GUI 测试工具
在深入讨论上述所有主题之前,首先我们要了解图形用户界面(GUI)。

什么是GUI?

在计算机应用中,我们主要有两种接口如:
命令行界面(CLI) 图形用户界面(GUI)
命令行界面用于我们需要输入文本,同时计算机响应该命令。
另一方面,图形用户界面用于通过使用图像而不是文本与计算机相互关联。
我们有一些关键的 GUI 元素可用于之间的通信用户和应用程序。
复选框 列表框 单选按钮 文本框
如下图所示:
GUI Testing
现在,我们将转到 GUI 测试的主要讨论点。

什么是 GUI(图形用户界面)测试?

它是独一无二的软件测试的类型,经常用于检查图形用户界面功能应用程序或软件。
通常,GUI 测试用于评估元素或功能的设计,例如:
文本框 字体大小 字体颜色 按钮 菜单 链接 布局 标签 文本格式 列表 字幕 图标 内容
GUI 测试的主要目标是验证软件的功能,或者应用程序按照给定的要求/规范执行。
图形用户界面测试 由第三方组织而不是开发人员或最终用户手动或自动实施并重复执行的流程。
换句话说,我们可以说GUI 测试是一种测试应用程序用户界面的方法,如果软件或应用程序按预期工作,与用户界面性能相关。

为什么我们需要执行 GUI 测试?

了解了GUI测试的定义后,我们就得到了它的基本概念。但是会出现一些问题,例如:
测试应用程序是否需要 GUI 测试? 为什么我们需要执行 GUI 测试? 对应用程序的特性和逻辑的测试是不是太多了??那么为什么我们需要浪费时间来执行 UI 测试呢?
如果我们想要回答上面提到的所有问题,我们需要像用户一样思考,而不是像测试工程师那样思考。因为用户对指定的应用程序或软件没有任何接触,所以应用程序的用户界面决定了用户是否会更多地使用该应用程序。
这里,首先,一个普通用户了解应用程序或软件的外观和设计,以及了解用户界面对她/他来说是多么容易。
如果出现以下情况,他/她将永远不会再次使用该应用程序用户对界面不满意或无法识别应用程序的困难以理解它。由于上述情况,必须实施图形用户界面测试以确保 GUI 测试提供无缺陷的应用程序。

为什么需要图形用户界面测试?

在软件测试技术中,图形用户界面的实现对于执行其他类型的软件测试至关重要.
正如我们所知,交付高质量的产品并满足客户的要求和无缺陷的产品是执行任何类型测试的首要问题。
并且已经声明"我们不能审查产品的质量。"
这就是为什么为了提高产品的质量,开发团队寻求从一开始就将其开发到他们的项目中。
为了提高产品质量,我们可以使用 SDLC(软件开发生命周期),也称为左移测试。
开发团队增加了在单元和接口测试中花费的时间和资源,而不是等待系统测试 申请完成后。因此,开发过程中的早期错误检测将降低修复它们的成本。
正如我们已经知道的,单元和接口/API 测试是兼容的自动化,因为开发人员在编写代码时开发单元测试;另一方面,API 测试倾向于非常稳定,并且比 API GUI 测试需要更少的维护。
我们可以观察到 Shift Left 测试 的重要性令人着迷,使 GUI 测试容易受到攻击。尽管如此,手动 GUI 测试可能是一个耗时且资源密集型的过程。
虽然测试自动化对 GUI 更具刺激性,因为用户界面可以经常修改,但早期运行的自动化 GUI 测试可能会失败,需要相当大的决心来维护它们。
然而,单元和接口测试无法评估系统的所有领域,尤其是工作流程的关键特性 和可用性。而且,这就是 GUI 测试的重要性,它是从用户的角度而不是从开发人员的角度来实现的。
通过从用户的角度评估应用程序,有助于我们交付提供给项目团队的信息,他们需要在其中选择应用程序是否准备好部署。
例如, 中显示的下拉列表Windows Firefox 浏览器将不同于 ma​​c-Firefox。这些问题就足够了,因为这些都是操作系统功能,我们需要以同样的方式接受它们。

GUI 测试的特性

一些最图形用户界面(GUI) 测试的重要特征如下所述:
GUI 测试用于在具有固定 Selenium Web 驱动程序的 Selenium Grid 上执行匹配或分配测试。 GUI 测试的执行将使我们能够从用户的角度测试应用程序的功能。 作为图形用户界面测试的结果,我们可以获得定制的测试报告。 它还生成一致的对象文档,同时为网络元素和动态 ID 生成。 有时系统的内部性能可以正常工作,但用户界面却不能;这就是 GUI 测试是测试其他类型应用程序的绝佳方法的原因。

GUI 测试的类型

图形用户界面测试分为两种不同的类型,讨论如下:
GUI Testing

模拟录制

第一种图形用户界面测试是模拟录制。在模拟记录的帮助下,人们将始终与 GUI 测试工具连接起来。
GUI 测试工具本质上是用来封装精确的键盘按下、鼠标点击和其他用户活动 然后将它们存储在一个文件中进行播放。让我们看一个示例来了解模拟录音的基本功能。
示例
模拟录音可能会记录用户在位置 X = 左键单击700 像素,Y = 600 像素,或在框中输入"登录",然后按键盘上的 ENTER 键。

基于对象的录制

另一种 GUI 测试类型是基于对象的录制。在这种情况下,测试工具可以以编程方式连接到需要测试和观察每个特定用户界面模块的应用程序,例如文本框、按钮和超链接,如一个不同的对象。
在基于对象的记录中,我们可以执行以下活动,例如
> 点击 输入文字 读取状态(启用或禁用)
看完所有类型的GUI测试后,我们将进入下一个主题,即图形用户界面测试技术或不同的方法。

图形用户界面(GUI) 测试技术/方法

为了执行 GUI 测试,我们有一些独特的技术,如下所示:
GUI 测试 手动测试 基于模型的测试 录制和回放 混合测试 基于代码的测试
让我们详细看看它们,以便我们更好地理解:

1.手动测试

GUI 测试的第一种方法是手动测试。执行 GUI 测试的最简单方法是完全手动使用应用程序。通常,基于手动的测试是由热情的参数测试工程师实现的。
换句话说,我们可以说在这种方法中,图形项目是由测试工程师按照 <中指定的要求手动测试的。 strong> BRS(业务需求规范)文档。
GUI Testing
我们已经知道手动测试效率不高,因为有时手动测试的执行速度缓慢、单调且容易出错。如果我们想适当地发布高质量的软件,我们应该坚持不懈地尝试自动化我们的测试策略。
但是在当前的测试策略中,手动测试仍然起着重要的作用。我们确定了执行手动测试的正确平衡。确切地说,谈到 GUI 测试,手动测试工程师可以对界面有更多的主观方面,例如其外观和可用性。

2.基于模型的测试

GUI 测试的下一个方法是基于模型的测试,因为我们知道模型是系统性能的可视化叙述,它有助于我们理解和预测系统性能或活动。
这些模型有助于在系统需求的帮助下开发实际测试用例。
GUI 测试
在执行基于模型的测试方法时需要考虑一些基本要求:
创建模型 验证模型的输入 对于特定模型分析预期结果 实施测试 平衡实际结果与预期结果 对模型添加操作的评估
在给定需求的帮助下创建测试用例也是一个不断发展的过程。与其他 GUI 测试方法相比,基于模型的测试提供了修复我们的 GUI 可以完成的不利状态的好处。
我们可以在其他一些基于模型的方法的帮助下获得测试用例:
决策表 图表
决策表: 决策表用于控制每个相关输入的输出。
图表: 图表技术表示系统的状态并在一些输入后测试状态。

3.录制和回放

我们可以借助自动化工具来进行GUI测试,可以通过两种方式完成。在整个记录部分,测试步骤由自动化工具封装。并且在回放中,这些记录的测试步骤是在被测应用程序上实现的。 例如: QTP。
自动化方法是最常见的技术,GUI 自动化测试在其中展示了超越记录和回放方法的能力。
GUI Testing
顾名思义,记录和重放方法取决于让测试工程师使用特定工具来记录测试会议。 Record and replay 方法的显着好处是它不需要任何编码技能来减少我们使用它的障碍。记录和重放测试的主要缺点是它们的弱点。
由于用户界面是经常修改的应用程序的一部分,并依赖用于与屏幕上的元素相互关联的策略。

4.混合测试

混合测试是当前执行 GUI 测试的不同方法。对于非技术背景用户来说,通过记录他们的会话来开发测试用例是一种有益的技术。之后,熟悉编码的用户可以在技术上进一步控制这些录制的测试。
具有编码知识的人可以进一步操纵这些录制的测试,以针对更复杂的情况进行修改。

5.基于代码的测试

执行图形用户界面测试的另一种方法是基于代码的测试。为了使用代码开发测试用例,GUI测试提供了一些GUI测试工具。为了发现更困难的测试场景,我们可以使用基于代码的测试方法。
随后,他们的代码、测试用例可以与应用程序代码一起在源代码控制中设计。
基于代码的方法的明显缺点是,它们要么让我们让开发人员远离编码并让他们编写测试用例,要么教我们的测试工程师编码或编程。

示例GUI 测试

在描述了图形用户界面之后,GUI 测试的描述很快就会出现。并且我们可以说它是一种测试方法,用于验证产品的GUI是否正常。
看看各种元素/对象/模块,这些元素/对象/模块都可以在GUI测试下进行测试。本质上,图形用户界面(GUI) 测试包括以下内容:
GUI 测试,检查屏幕的各个部分并分析不同分辨率的屏幕。 它会检查界面是否有吸引力或令人愉悦,以及图像是否具有良好的清晰度。 GUI 测试会分析标题是否正确对齐。 GUT 测试测试拼写、位置大小、宽度、特征或元素的高度、字体颜色、超链接颜色、图像对齐、图像大小、错误消息颜色, 警告消息, 根据页面大小(如果有)、字体是否透明/可读来测试滚动条。 它还检查错误消息(是否显示)以及禁用的字段(如果有)。 它还可以确保用户在使用系统界面时不会感到沮丧。

GUI 测试过程中面临的不同挑战

在软件测试中,执行回归测试时最常见的缺点或问题是 GUI定期更改。对于测试工程师来说,为了执行测试并找出问题或改进,这变成了一个非常困难的情况。
当我们没有任何与 GUI 修改相关的文档时就会出现问题.在执行图形用户界面(GUI) 测试期间,一些最常见的挑战如下:
物体的稳定性 技术支持 仪器

GUI 测试工具

为了识别在设计阶段发生的错误或缺陷,我们将使用图形用户界面(GUI ) 帮助我们提高软件质量的测试工具。
通过使用这些工具,我们可以轻松检测漏洞,而无需手动实施 GUI 测试。
根据应用程序行为,我们将测试涉及鼠标和键盘操作的应用程序以及一些附加的 GUI 项目,例如对话框、按钮、菜单栏、工具栏和编辑字段。
一些最常用的GUI测试工具如下:
Ranorex Studio 茄子 挤压 AutoIT RIATest

结论

在彻底看完所有GUI测试主题后,我们可以说Graphical的执行用户界面测试是必不可少的。软件产品的完成依赖于 GUI 如何与最终用户相互关联并帮助使用其多个属性。
图形用户界面测试的执行非常必要,因为它确保应用程序呈现外观并且在不同的平台和浏览器中同样有效。因此,GUI 测试非常重要,因为它将确保可观的客户群和业务价值。
在 GUI 测试中,有时执行手动 GUI 测试可能是一个重复且乏味的过程。但是,强烈建议在 GUI 测试过程中使用自动化。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4