软件测试中的国际化测试
先决条件:软件测试
软件测试是软件开发生命周期的重要组成部分。在软件产品/服务的开发过程中执行了不同类型的软件测试。很明显,软件测试可确保我们开发的软件产品/服务没有错误并满足所需的要求。
最重要的因素是,当 IT 公司在任何特定区域之外开发软件产品/服务时,公司必须执行测试以检查该产品是否适用于世界不同地区,因为它会被不同文化的人使用.
在本文中,我们将讨论用于此目的的测试,即称为国际化测试,为什么要这样做,最后它的好处。所以,让我们开始探索这个话题。
国际化测试:
国际化测试是一个确保软件对世界各地不同文化和语言的适应性的过程,而不需要对源代码进行任何修改。
它也简称为 i18n,其中 18 表示国际化一词中 I 和 N 之间的字符数。国际化只是让应用程序为本地化做好准备。
本地化:
让我们举个例子,更清楚地理解它。
试想一下,你的母语是印地语,你比英语更舒服。您正在打开亚马逊应用程序以购买全新的手机。在那里,您选择印地语作为您的首选语言,因为您最熟悉它。然后内容和用户界面将适应语言“印地语”。
之后,应用程序的功能和响应不会改变。文字和视觉表示是根据您的语言定制的。除此之外,您还将根据您所在文化和地区的特殊场合和特定节日获得推荐。通过本地化过程,可以实现针对特定语言和地区的定制。
同样,亚马逊应用程序现在支持多种语言,包括七种流行的印度语言。通过首选任何语言,整个页面将在几秒钟内根据所选语言进行定制。为任何给定的国际语言和地区设计本地化应用程序的过程称为国际化。
现在,我们对什么是国际化及其测试手段有了一个概念。
为什么要进行国际化测试?
- 确保在将一种语言转换为另一种语言时正确编码字符。
- 检查,如果目标语言不支持搜索查询或字符串,则软件不会崩溃或故障。
- 通过提供以首选语言使用应用程序的便利来吸引全球观众。
- 确保相应地呈现字体的外观和字体大小。
i18n 测试在哪里进行?
国际化测试在几个重要方面进行,分为以下两部分。
1. 前端国际化测试:
i18n 测试在应用程序的用户端完成。
- 内容本地化——
应用程序中的标签、按钮、选项卡和其他固定元素等静态内容以及对话框、弹出窗口、工具栏等动态内容的本地化。 - 地方/文化意识 –
必须进行文化意识测试,以确保在不同地区使用的日历上正确显示时间、日期、货币、电话号码、邮政编码、特殊事件和节日。 - 基于特征的测试——
应用程序的几个功能适用于某些区域用户,而不适用于其他用户。因此,这些功能应该对不适用的用户隐藏,并且对他们工作的用户来说应该是可见的和有用的。这是通过基于特征的测试来确保的。 - 文件传输和渲染 –
需要测试不同语言的属性文件,文件传输接口是否根据所选语言本地化。渲染是指提供或显示适当显示的内容(脚本),没有错位或随机词。
2. 后端国际化测试:
后端的国际化测试需要对数据库有深入的了解。此测试包括数据库中对 Unicode字符的支持。
此测试还有助于应用程序的后端(服务器端)处理不同的语言、货币、编码、站点搜索和表单数据提交。
国际化测试的好处:
- 通过个性化的内容呈现,提高全球目标受众的知名度和影响力。
- 具有适用于所有应用程序版本的国际标准的单一源代码。
- 以更少的成本和时间在全球发布产品(应用程序)。
- 通过更简单的维护改进了良好的质量和架构。
- 降低了符合国际标准的各种产品版本的拥有成本。