Пока нет оценок.
Пожалуйста, подождите...

Тестирование глобализации направлено на полное обеспечение стабильности функционирования программного оборудования не только в разрезе его программной наполненности. Оно также важно в контексте использования веб ПО в разных географических и культурных точках нашей планеты.

В условиях стремительно развивающегося взаимодействия народов, культур и государств, в результате роста международной торговли, спрос на глобализированные программные продукты на рынке IT резко возрос. И в этот момент встает вопрос о тестировании глобализации.

В данном материале будет детально рассмотрено понятие «тестирования глобализации», выделены его основные потребности, сильные стороны, а также представлен алгоритм, как правильно его проводить.

Понятие глобализированного ПО

Перед тем как непосредственно переходить к разбору особенностей тестирования глобализации, стоит понять, что же такое глобализированное программное обеспечение?

Глобализированное программное обеспечение — это ПО, функционирующее независимо от географической, культурной и национальной среды. Многие из нас видели и использовали определённые из таких приложений и программ в повседневной жизни.

Наиболее популярный и понятный пример подобного ПО – это социальная сеть Facebook. Данный продукт обладает параметрами настраиваемого языка, а значит может использоваться во многих региональных группах по всему миру.

Пример – если человек из Индии желает зарегистрироваться в Facebook, ему на выбор предоставляется английский язык, хинди, бангла, гуаджарати и пенджаби. Пользователь из Африки может использовать Facebook на французском так же, как и житель пригорода Марселя или Парижа.

То есть, в зависимости от региона местонахождения, можно выбирать язык на свое усмотрение и пользоваться Facebook без каких-либо ограничений.

Что такое тестирование глобализации

Это своего рода метрика, которая способна проверять техническую способность веб ПО быть удобным в использовании по всему миру или в определенных его регионах.

Целью тестирования глобализации является выявление потенциальных проблем, которые могут препятствовать глобализации приложения при разработке дизайна ПО.

Необходимость в проверке глобализации

Наш мир – это большая глобальная деревня. Чтобы иметь корпоративный и финансовый успех, нужно создавать и продвигать исключительно конкурентное программное обеспечение, обладающее мультиязычностью и доступностью в разных странах мира.

Например, все почтовые индексы в Индии состоят из 6 цифр. Это значит, что при создании мультинационального ПО стоит учитывать тот факт, что если пользователь выбрал своим местонахождением Индию, то при вводе PIN-кода региона, система должна принимать только 6-значный код. Но если вы из Канады, то почтовые индексы включают в себя 6 буквенно-цифровых символов.

В данном случае стоит тестировать работу приложения на корректность ввода Zip-кода в соответствии с канадским форматом Zip-кода.

Резюмируя этот пример, стоит отметить, что важно убедится в том, что запрограммированная функциональность корректно работает в соответствии с выбранными региональными настройками.

Из этого следует очевидная необходимость в проведении тщательного тестирования на глобализацию, при котором можно устранить все возможные проблемы, так или иначе завязанные на особенностях географических регионов. Также, подобные манипуляции помогут убедиться в том, что структура программного обеспечения не содержит жестко забитой кодировки.

Виды тестирования глобализации

Подобный тип проверки работоспособности программного обеспечения можно разделить на 2 равноценные части:

  • Тестирование интернациональности (aka 118N testing);
  • Тестирование локализации (aka L10N testing).
    Виды тестирования глобализации

    Виды тестирования глобализации

Тестирование интернациональности

Интернализация ПО – это особый процесс, при котором веб-софт создается таким образом, чтобы оно было равноудаленным от какой либо культуры и (или) специфики определенного географического региона.

Например, одна из задач по интернационализации ПО– корректное редактирование логики всех подключенных параметров форматирования (формат даты, времени, цифровое и валютное форматирование).

Также, тестеры во время проверки на соответствие ПО требованиям 118N testing тестируют работу продукта на равномерность работы в разных регионах и культурах мира.

Основной задачей тестирования интернациональности является проверка того, может ли программный код работать со всей международной поддержкой без нарушения функциональности, что может привести к потере данных или проблемам целостности информации.

В основном, фокус тестирования интернациональности направлен на:

  1. Тестирование языковой совместимости. Проводятся проверки того, может ли веб-продукт корректно работать в определенной языковой среде;
  2. Проверка функциональности: полное выполнение регрессионных тестов в разнообразных языковых средах (корректное отображение специфической информации – даты, времени и валюты);
  3. Тестирование на корректность отображения графического интерфейса;
  4. Проверка удобства пользования: тестирование простоты использования ПО на различных операционных системах, разнообразных устройствах и прочее.

Тестирование локализации

Локализация – деятельность по модификации ПО в соответствии с определенными региональными настройками (языком, географической территорией, кодировкой и прочим), которая должна бесперебойно работать.

В данный вид проверки входит необходимость выполнения работ по переводу всего контента программного обеспечения для конечного пользователя. Во время перевода должны учитываться иконки, информационная графика, справочные материалы, техническая документация и иные культурные особенности регионов, где в будущем будет доступен это программное обеспечение.

Подход к тестированию глобализации

В процессе общей проверки программного обеспечения нужно выделить области для тестов на глобализацию. После этого создается набор тестовых сценариев и подключается сервер с несколькими региональными настройками (клиентскими), чтобы корректность проверки была максимально приближенной к реальной среде использования разрабатываемого продукта.

Сразу после обнаружения бага или технического несоответствия, следует устранят дефекты глобализации. Рекомендуется изначально запланировать спринт для исправления багов, а также зарезервировать время под регрессионные тесты глобализации.

Что нужно протестировать?

Во время тестирования глобализации ПО стоит выполнить множество действий. Однако можно выделить основной перечень работ.

  1. Словарный запас
    Любой глобализированный веб-продукт должен поддерживать множество языков мира. Чем шире его языковая поддержка, тем больше надобность в проведении соответственного типа тестирования.
    В данном случае можно воспользоваться языковыми словарями и проводить тесты на то, поддерживает ли веб-продукт соответствующий словарный запас для выбранного языка или нет. Тем не менее, рекомендуется попеременно переключать функционал между языковыми версиями для быстрого обнаружения возможного языкового несоответствия.
  2. Интерфейс пользователя
    Как вы знаете, у каждого языка свой стиль письма (некоторые написаны слева направо и некоторые  — справа налево), а пространство, необходимое для написания слов, может варьироваться в зависимости от языка.
    Это значит, что стоит выполнить проверку корректности отображения структуры пользовательского интерфейса на каждом из используемых в ПО языков, дабы лично удостоверится, что нет никаких визуальных проблем и интерфейс понятен и удобен в использовании.
  3. Обозначение даты и времени 
    Понятно, что формат даты и времени может существенно отличаться в зависимости от географического региона.
    Стоит внимательным образом выполнять проверку корректности отображения даты, особенно если программное обеспечение будет использоваться в странах с форматом dd/mm/yyyy и (или) mm/dd/yyyy.
  4. Корректность даты и времени
    Не только дата, но и формат времени также может существенно отличаться в зависимости от региона и часового пояса.
    К примеру, в субботу в 11:53 утра индийское время (IST) составляет 1:23 утра в субботу по восточному времени (ET).

Таким образом, необходимо протестировать, правильно ли отображаются дата и время в приложении при переключении в разных часовых поясах.

Контрольный перечень вопросов для тестирования глобализации

Далее будет приведен чеклист для воспроизведения данного типа тестирования:

  • Все настраиваемые тестовые окружения функционируют корректно по заданным правилам;
  • Стоит проверить, что используемая БД совместима с Unicode;
  • Есть ли в коде жестко закодированные строки программного кода или нет;
  • Установлены ли тестируемые региональные настройки на клиентском сервере или нет;
  • Все ли наборы тестовых ресурсов обладают необходимыми файлами со свойствами языков;
  • Отображается ли графический интерфейс на родном для клиента языке;
  • По умолчанию языком отображения является английский, когда не выбраны конкретные региональные настройки или, когда файл свойств языка недоступен в пакете ресурсов;
  • Проверьте, может ли приложение обрабатывать широкий спектр данных, включая набор символов родного языка, символы ASCII, специальные символы и т. д;
  • Валюты отображаются в правильном формате;
  • Номера телефонов и пин-коды отображаются и валидируются в правильном числовом формате;
  • Все ли входы и выходы функций были тщательно протестированы;
  • Отображаются ли на экране перекрывающиеся графические блоки или текстовые символы;
  • Показываются ли руководства пользователя/файлы помощи на родном языке в соответствии с региональными настройкаит пользователя.

В завершении стоит сказать, что тестирование глобализации важно проводить для того, чтобы мировые продукты были высококачественными в глобальном масштабе.

Одно из достоинств проверки программного обеспечения на локализацию и интернационализацию является то, что можно протестировать практически все функциональности, а значит – отловить несколько десятков багов, которые были пропущены при первоначальных тестах.

Оставить комментарий