全球化测试

2025年3月17日 | 阅读 7 分钟

全球化测试是另一种类型的软件测试,用于测试为多种语言开发的软件,称为全球化测试,而改进应用程序或软件以适应各种语言称为全球化

此测试确保应用程序将支持多种语言和多种功能,因为在当前场景中,我们可以看到多项技术的增强,应用程序的规划方式使其可以在全球范围内使用。

例如,在印度,Google.com 支持大多数语言,并且可以被许多国家/地区的人们检索,因为它是一个全球化的应用程序。

Globalization Testing

全球化测试的目的

全球化测试的主要目的是如下:

  • 它用于确保应用程序支持世界上的所有语言。
  • 它用于识别实施的各个阶段。
  • 它用于定义软件的用户界面。
  • 此测试将侧重于应用程序的全球体验。
  • 它用于确保代码可以在不破坏应用程序功能的情况下控制所有国际支持。

为什么我们需要进行全球化测试

我们需要进行全球化测试以满足以下条件:

理解语言词汇:应用程序的设计应能轻松理解世界各地的多种语言术语。

例如

  • 在英国→英语
  • 在印度→印地语和英语

邮政编码:假设我们住在英国,那里的邮政编码包含字母数字字符,而在印度,邮政编码是 6 位数字格式。因此,如果我们选择印度等国家并输入我们州的邮政编码,它应该只接受 6 位数字代码。

因此,在这种情况下,软件应接收基于英国邮政编码格式的邮政编码。因此,确保邮政编码功能根据每个地点正常工作至关重要。

地址和电话号码格式:应以这样一种方式测试应用程序,使其能够访问多个国家的地址和电话号码格式。

例如

  • 英国→+44
  • 印度→ +91

全球化测试的类型

全球化测试分为两个不同的部分,如下所示:

Globalization Testing

国际化测试

国际化测试是开发和规划软件或应用程序(产品)或文件内容的过程,它允许我们在不要求更改源代码的情况下将我们的应用程序本地化为任何给定的语言、文化和地区。此测试也称为I18N 测试,其中18Internationalization一词中IN之间的数字。

主要目标是进行国际化测试,此测试侧重于多种测试,如功能测试、集成测试、可用性测试、用户界面测试、兼容性测试、安装测试和验证测试。

在此测试中,应用程序代码独立于语言,并且是在设计级别完成的。

为什么我们进行国际化测试

我们将执行 I18N 测试以检查以下条件:

  • 验证正确的内容是否在正确的位置。
  • 检查对产品质量的负面影响。
  • 验证内容是否为正确的语言。

国际化测试示例

让我们看一个例子来理解国际化测试。

假设我们想要法语版本的软件,所以我们必须点击浏览器。浏览器将带我们到服务器,服务器上的代码是英文的,然后从那里执行,输出被翻译成法语并以法语显示。

Globalization Testing

现在,问题来了,我们如何翻译成另一种语言?

我们可以通过翻译人员来做到吗,不行,使用翻译人员有一些缺点。

如果我们要使用翻译人员将代码从英语翻译成任何其他语言,我们会遇到以下后果:

  • 我们将无法传达情感,因此翻译人员的使用将失败。
  • 含义会改变。

让我们看看国际化测试如何处理英语。

Globalization Testing

我们将用英语编写一个通用代码,对于所有其他语言,我们有多个属性文件。假设我们有 6 种不同的语言,为此我们有 6 个不同的属性文件。让我们看看这将如何执行。

首先,点击浏览器,它将根据我们要求的欢迎页面和语言代码 EN 将请求发送到服务器。然后,实现语言的代码将拥有英语的属性文件。现在我们选择英语属性文件并连接到特定的链接。

例如,如果下一阶段的代码是登录模块,那么它会关联到 Link1,然后收集存储在那里的数据并以英语显示。对于论坛、销售和产品等其他链接,相同的过程将继续。对于不同的语言,也将遵循相同的过程。

但是在这里必须考虑一个问题,谁写了这些属性文件?

首先,开发人员用英语编写属性文件。然后有经验的人会获取数据并手动编写属性文件并将其交还给开发人员。

之后,开发人员将此特定属性放在服务器上,正如我们在下图中所见。

Globalization Testing

现在让我们理解如何翻译成法语,以及如何测试它。

我们将遵循与上述相同的过程。

  • 首先,我们点击浏览器,在继续点击之前选择法语。
  • 点击后,它会带我们到带有选定语言代码 FR 的欢迎页面。
  • 因此,它将转到 FR 属性文件,并根据其连接到的链接显示该文件中存储的数据(法语)。例如,链接 1 到登录显示登录模块的数据。同样,对于论坛、销售和产品等其他模块。
Globalization Testing

既然我们已经将语言从英语转换成了法语。那么我们如何验证它是法语还是其他语言?

移动到法语属性文件并更改该特定文件中的内容,正如我们在下图中所见。

Globalization Testing

一旦我们修改了属性文件,我们再次选择法语,看看我们对内容所做的更改是否显示相同。

如果显示相同,那么测试工程师就可以进行测试,我们必须修改属性文件,而不是实际代码。或者,如果它没有显示相同,那么我们将发现需要仅在代码中修复的缺陷。

在进行 I18N 测试时,我们可能会发现以下缺陷:

  • 如果选择英语→显示为英语
    如果选择法语→显示为法语
    如果选择日语→显示为法语
Globalization Testing

注意

现在,我们将理解,如果我们选择日语,它会显示法语内容?

如果开发人员复制粘贴代码,忘记修改特定的日语属性文件,如jp.pf;他们继续使用Fr.pf文件;这就是内容仍然是法语的原因。

  • 缺陷可能在于对齐,因此我们将验证各种语言的对齐规范是否得到适当遵循,例如左对齐或右对齐。
  • 我们可以检查反向语言,这意味着我们如何分解单词。有两种类型的语言,如双向语言和单向语言,其中双向语言可以从右到左开始,而单向语言可以从左到右开始。因此,我们必须检查文本是否根据所选语言正确显示。

本地化测试(L10N 测试)

本地化测试就是格式测试,我们根据国家、地区等测试格式规范。它也称为L10N 测试,其中10Localization一词中LN之间的数字。

本地化的主要目标是为目标市场提供产品外观和感觉,无论他们的文化、地点和语言如何。此测试不需要本地化产品。

让我们来理解我们在本地化测试中执行的各种格式测试:

日期格式测试

软件的设计应能遵循基于其国家/地区的日期格式。

例如

  • 在美国,日期格式→MM-DD-YY
  • 在印度,日期格式→DD-MM-YYYY

货币格式测试

在这种情况下,我们不关心格式的功能,例如 $ 是否转换为 Rs。或否。在这里,我们只测试 $ 应该在第一个还是最后一个。

例如,200$,$250,Rs.500(标准应符合国家标准)

邮政编码格式测试

在这种情况下,我们有包含 PQ230 等字符的邮政编码国家。检查邮政编码格式是 L10N 测试,而检查 PQ 是否翻译成法语是 I18N 测试。

L10N 测试包含日期格式、货币格式和邮政编码格式。

图像格式测试

在这种情况下,我们只能更改图像名称,因为图像无法更改。因此,我们必须根据国家/地区拥有多个图像。

全球化测试的优点

以下是全球化测试的好处:

  • 此测试将为多个地点提供免费版软件应用程序或其他内容。
  • 此测试确保应用程序可以在各种语言中使用,而无需重写整个软件代码。
  • 它将提高产品的代码设计和质量。
  • 它将增加全球客户群。
  • 此测试将帮助我们降低本地化测试的成本和时间。
  • 此测试将为我们提供更大的可伸缩性和灵活性。

全球化测试的缺点

全球化测试的缺点如下:

  • 测试工程师可能会面临进度挑战。
  • 我们需要领域专家来执行全球化测试。
  • 我们需要聘请本地翻译,这使得此过程成本更高。

下一个主题变异测试