Тестирование глобализации направлено на полное обеспечение стабильности функционирования программного оборудования не только в разрезе его программной наполненности. Оно также важно в контексте использования веб ПО в разных географических и культурных точках нашей планеты.
В условиях стремительно развивающегося взаимодействия народов, культур и государств, в результате роста международной торговли, спрос на глобализированные программные продукты на рынке IT резко возрос. И в этот момент встает вопрос о тестировании глобализации.
В данном материале будет детально рассмотрено понятие «тестирования глобализации», выделены его основные потребности, сильные стороны, а также представлен алгоритм, как правильно его проводить.
Понятие глобализированного ПО
Перед тем как непосредственно переходить к разбору особенностей тестирования глобализации, стоит понять, что же такое глобализированное программное обеспечение?
Глобализированное программное обеспечение — это ПО, функционирующее независимо от географической, культурной и национальной среды. Многие из нас видели и использовали определённые из таких приложений и программ в повседневной жизни.
Наиболее популярный и понятный пример подобного ПО – это социальная сеть Facebook. Данный продукт обладает параметрами настраиваемого языка, а значит может использоваться во многих региональных группах по всему миру.
Пример – если человек из Индии желает зарегистрироваться в Facebook, ему на выбор предоставляется английский язык, хинди, бангла, гуаджарати и пенджаби. Пользователь из Африки может использовать Facebook на французском так же, как и житель пригорода Марселя или Парижа.
То есть, в зависимости от региона местонахождения, можно выбирать язык на свое усмотрение и пользоваться Facebook без каких-либо ограничений.
Что такое тестирование глобализации
Это своего рода метрика, которая способна проверять техническую способность веб ПО быть удобным в использовании по всему миру или в определенных его регионах.
Целью тестирования глобализации является выявление потенциальных проблем, которые могут препятствовать глобализации приложения при разработке дизайна ПО.
Необходимость в проверке глобализации
Наш мир – это большая глобальная деревня. Чтобы иметь корпоративный и финансовый успех, нужно создавать и продвигать исключительно конкурентное программное обеспечение, обладающее мультиязычностью и доступностью в разных странах мира.
Например, все почтовые индексы в Индии состоят из 6 цифр. Это значит, что при создании мультинационального ПО стоит учитывать тот факт, что если пользователь выбрал своим местонахождением Индию, то при вводе PIN-кода региона, система должна принимать только 6-значный код. Но если вы из Канады, то почтовые индексы включают в себя 6 буквенно-цифровых символов.
В данном случае стоит тестировать работу приложения на корректность ввода Zip-кода в соответствии с канадским форматом Zip-кода.
Резюмируя этот пример, стоит отметить, что важно убедится в том, что запрограммированная функциональность корректно работает в соответствии с выбранными региональными настройками.
Из этого следует очевидная необходимость в проведении тщательного тестирования на глобализацию, при котором можно устранить все возможные проблемы, так или иначе завязанные на особенностях географических регионов. Также, подобные манипуляции помогут убедиться в том, что структура программного обеспечения не содержит жестко забитой кодировки.
Виды тестирования глобализации
Подобный тип проверки работоспособности программного обеспечения можно разделить на 2 равноценные части:
- Тестирование интернациональности (aka 118N testing);
- Тестирование локализации (aka L10N testing).
Тестирование интернациональности
Интернализация ПО – это особый процесс, при котором веб-софт создается таким образом, чтобы оно было равноудаленным от какой либо культуры и (или) специфики определенного географического региона.
Например, одна из задач по интернационализации ПО– корректное редактирование логики всех подключенных параметров форматирования (формат даты, времени, цифровое и валютное форматирование).
Также, тестеры во время проверки на соответствие ПО требованиям 118N testing тестируют работу продукта на равномерность работы в разных регионах и культурах мира.
Основной задачей тестирования интернациональности является проверка того, может ли программный код работать со всей международной поддержкой без нарушения функциональности, что может привести к потере данных или проблемам целостности информации.
В основном, фокус тестирования интернациональности направлен на:
- Тестирование языковой совместимости. Проводятся проверки того, может ли веб-продукт корректно работать в определенной языковой среде;
- Проверка функциональности: полное выполнение регрессионных тестов в разнообразных языковых средах (корректное отображение специфической информации – даты, времени и валюты);
- Тестирование на корректность отображения графического интерфейса;
- Проверка удобства пользования: тестирование простоты использования ПО на различных операционных системах, разнообразных устройствах и прочее.
Тестирование локализации
Локализация – деятельность по модификации ПО в соответствии с определенными региональными настройками (языком, географической территорией, кодировкой и прочим), которая должна бесперебойно работать.
В данный вид проверки входит необходимость выполнения работ по переводу всего контента программного обеспечения для конечного пользователя. Во время перевода должны учитываться иконки, информационная графика, справочные материалы, техническая документация и иные культурные особенности регионов, где в будущем будет доступен это программное обеспечение.
Подход к тестированию глобализации
В процессе общей проверки программного обеспечения нужно выделить области для тестов на глобализацию. После этого создается набор тестовых сценариев и подключается сервер с несколькими региональными настройками (клиентскими), чтобы корректность проверки была максимально приближенной к реальной среде использования разрабатываемого продукта.
Сразу после обнаружения бага или технического несоответствия, следует устранят дефекты глобализации. Рекомендуется изначально запланировать спринт для исправления багов, а также зарезервировать время под регрессионные тесты глобализации.
Что нужно протестировать?
Во время тестирования глобализации ПО стоит выполнить множество действий. Однако можно выделить основной перечень работ.
- Словарный запас
Любой глобализированный веб-продукт должен поддерживать множество языков мира. Чем шире его языковая поддержка, тем больше надобность в проведении соответственного типа тестирования.
В данном случае можно воспользоваться языковыми словарями и проводить тесты на то, поддерживает ли веб-продукт соответствующий словарный запас для выбранного языка или нет. Тем не менее, рекомендуется попеременно переключать функционал между языковыми версиями для быстрого обнаружения возможного языкового несоответствия. - Интерфейс пользователя
Как вы знаете, у каждого языка свой стиль письма (некоторые написаны слева направо и некоторые — справа налево), а пространство, необходимое для написания слов, может варьироваться в зависимости от языка.
Это значит, что стоит выполнить проверку корректности отображения структуры пользовательского интерфейса на каждом из используемых в ПО языков, дабы лично удостоверится, что нет никаких визуальных проблем и интерфейс понятен и удобен в использовании. - Обозначение даты и времени
Понятно, что формат даты и времени может существенно отличаться в зависимости от географического региона.
Стоит внимательным образом выполнять проверку корректности отображения даты, особенно если программное обеспечение будет использоваться в странах с форматом dd/mm/yyyy и (или) mm/dd/yyyy. - Корректность даты и времени
Не только дата, но и формат времени также может существенно отличаться в зависимости от региона и часового пояса.
К примеру, в субботу в 11:53 утра индийское время (IST) составляет 1:23 утра в субботу по восточному времени (ET).
Таким образом, необходимо протестировать, правильно ли отображаются дата и время в приложении при переключении в разных часовых поясах.
Контрольный перечень вопросов для тестирования глобализации
Далее будет приведен чеклист для воспроизведения данного типа тестирования:
- Все настраиваемые тестовые окружения функционируют корректно по заданным правилам;
- Стоит проверить, что используемая БД совместима с Unicode;
- Есть ли в коде жестко закодированные строки программного кода или нет;
- Установлены ли тестируемые региональные настройки на клиентском сервере или нет;
- Все ли наборы тестовых ресурсов обладают необходимыми файлами со свойствами языков;
- Отображается ли графический интерфейс на родном для клиента языке;
- По умолчанию языком отображения является английский, когда не выбраны конкретные региональные настройки или, когда файл свойств языка недоступен в пакете ресурсов;
- Проверьте, может ли приложение обрабатывать широкий спектр данных, включая набор символов родного языка, символы ASCII, специальные символы и т. д;
- Валюты отображаются в правильном формате;
- Номера телефонов и пин-коды отображаются и валидируются в правильном числовом формате;
- Все ли входы и выходы функций были тщательно протестированы;
- Отображаются ли на экране перекрывающиеся графические блоки или текстовые символы;
- Показываются ли руководства пользователя/файлы помощи на родном языке в соответствии с региональными настройкаит пользователя.
В завершении стоит сказать, что тестирование глобализации важно проводить для того, чтобы мировые продукты были высококачественными в глобальном масштабе.
Одно из достоинств проверки программного обеспечения на локализацию и интернационализацию является то, что можно протестировать практически все функциональности, а значит – отловить несколько десятков багов, которые были пропущены при первоначальных тестах.
Оставить комментарий