BH     TT         Локализация. Урок 0   //   Что такое локализация. Зачем нужна локализация.

TODO

        //     0.   SBS
        //     1.   Info
        //     2.   Проблемы нелокализованного бага.
        //     3.   Техники воспроизведения бага
        //     4.   Что влияет на баг
        //     5.   Пример работы по локализации
        //     9.   Чтиво

        //     0.   SBS

1.   Строить догадки из-за чего возник баг --> Опровергать догадки
2.   Что именно произошло?
3.   Где проблема находится?
4.   Когда проблема воспроизводится? Всегда или при каких то определённых условиях?

        //     1.   Info

Локализация - помогает при воспроизведении бага
Локализация - поиск корневой причины, иначе может появиться много багов-дупликатов
Искать причину, а не следствие

        //     2.   Проблемы нелокализованного бага

1.   Лишняя паника
2.   Не воспроизвели = Не исправили
        --   Забыл вложить в баг падающий файл
        --   Файл случайно удалили
        --   Отдал разработчику, а тот уволился
        --   Тестовую базу пересоздали
3.   Ниже стоимость специалиста

        //     3.   Техники воспроизведения бага

1.   Чтение логов
2.   Проверка кода
3.   Проверка граничных значений
4.   Метод "от обратного" (Особенно если баг с кэшем)
5.   Таблица отличий (Универсальный метод)
6.   Бисекционное деление

        //     4.   Что влияет на баг

1.   Состояние объекта
2.   Действия, которые выполняли с объектом
3.   Устройство, на котором баг воспроизводится
4.   Время выполнения действия. Релиз. Миграция
5.   Способ воспроизведения (GUI, API)
6.   Количество открытых вкладок в браузере

        //     5.   Пример работы по локализации

// Загрузка файла падает на .xls
  1.   Загрузка падает всегда?
  2.   Загрузка падает только на этом файле?
  3.   Чем уникален этот файл?
  4.   А если другой формат файла? Например не .xls, а .csv
  5.   А если размером меньше или больше?
  6.   А если...
  7.   Название файла на русском
  8.   Структура файла
  9.   Кодировка