КП 11. Тур сборщика мусора для FBReader

Школа-1, выпуск 07.07.2017

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

Итак, приступим к тестированию верхнего правого всплывающего меню FBReader:

  • Ориентация экрана. Флажки-галочки проставляются во всех пунктах, ориентация изменяется согласно выбранному пункту.
  • Увеличить шрифт. При нажатии шрифт увеличен на 1 единицу
  • Уменьшить шрифт. При нажатии шрифт уменьшен на 1 единицу.
  • Настройки. При нажатии открывается меню с настройками:
    • Каталоги. При нажатии открывается меню настроек поиска книг:
      • Где лежат книги. При нажатии открывается окно с текущим местом хранения и возможностью добавить каталог.
      • Куда сохранять загруженные книги. При нажатии открывается каталог с папками для выбора места хранения.
      • Где лежат шрифты. При нажатии открывается окно с текущим местом хранения и возможностью добавить каталог.
      • Где создавать временные файлы. При нажатии открывается каталог с папками для выбора места создания временных файлов.
    • Синхронизация. При нажатии открывается меню настроек книжной сети:
      • Как работает синхронизация FBReader. При нажатии в браузере открывается страничка со справочной информацией по книжной сети FBReader.
      • Включить синхронизацию. При проставлении флажка-галочки появляется окно с выбором учетной записи для синхронизации и возможностью отмены, включается синхронизация. При снятии флажка-галочки синхронизация отключается.
      • Загружать все книги на сервер. Пункт не активен при отключенной синхронизации. Если синхронизация активна, то при нажатии появляется окно с выбором варианта загрузки (всегда; при подключении по Wi-Fi; никогда). Название окна не влезает по ширине, уменьшить размер шрифта либо реализовать бегущую строку.
      • Синхронизация позиции. Пункт не активен при отключенной синхронизации. Если синхронизация активна, то при нажатии появляется окно с выбором варианта синхронизации (всегда; при подключении по Wi-Fi; никогда). 
      • Менять книгу. Пункт не активен при отключенной синхронизации. При проставленном флажке-галочке одна и та же книга открыта на всех синхронизированных устройствах, при снятии - только на текущем устройстве.
      • Синхронизировать закладки. Пункт не активен при отключенной синхронизации. Если синхронизация активна, то при нажатии появляется окно с выбором варианта синхронизации (всегда; при подключении по Wi-Fi; никогда). Название окна не влезает по ширине, уменьшить размер шрифта либо реализовать бегущую строку.
      • Синхронизировать мои полки. Пункт не активен при отключенной синхронизации. Если синхронизация активна, то при нажатии появляется окно с выбором варианта синхронизации (всегда; при подключении по Wi-Fi; никогда). Название окна не влезает по ширине, уменьшить размер шрифта либо реализовать бегущую строку.
    • Внешний вид. При нажатии откроется меню с настройками интерфейса:
      • Язык интерфейса. При нажатии открывается меню с возможностью выбора языка интерфейса. При выборе любого языка, кроме английского, есть не переведенные пункты меню, отображающиеся на английском языке.
      • Ориентация экрана. Флажки-галочки проставляются во всех пунктах, ориентация изменяется согласно выбранному пункту. Пункт можно убрать, так как выбор ориентации экрана доступен на верхнем уровне меню.
      • Текст в две колонки. При проставленном флажке-галочке в горизонтальной ориентации текст отображается в две колонки, при снятом - в одну.
      • Регулировка яркости экрана. При проставленном флажке-галочке яркость экрана регулируется движением пальца вверх/вниз по левому краю экрана.
      • Не выключать экран во время чтения. При нажатии появляется окно с выбором варианта выключения экрана (никогда; пока батарея заряжена на четверть, пока батарея заряжена на половину, всегда). Название окна не влезает по ширине, уменьшить размер шрифта либо реализовать бегущую строку.
      • Полноэкранный режим. При проставленном флажке-галочке кнопки навигации в режиме чтения скрыты, при снятом - отображены.
      • Показывать строку состояния. При проставленном флажке-галочке строка состояния видна во время чтения, при снятом - нет.
      • Показывать строку меню. При проставленном флажке-галочке строка меню видна во время чтения, при снятом - нет.
      • Выключать подсветку кнопок во время чтения. При проставленном флажке-галочке подсветка кнопок отключена во время чтения, при снятом - включена. Название пункта меню не влезает по ширине, уменьшить размер шрифта либо реализовать бегущую строку.
      • Включить жест для левого меню. При проставленном флажке-галочке меню книги открывается движением пальца от левого края к центру экрана, при снятом - только нажатием на кнопку в левом верхнем углу экрана.
    • Текст. При нажатии откроется меню настройки текста книги:
      • Свойства шрифтов. При нажатии откроется меню со списком вариантов сглаживания шрифтов, во всех пунктах флажки-галочки проставляются, сглаживание применяется.
      • Шрифт. При нажатии открывается окно с возможностью выбора одного из шрифтов, все шрифты выбираются, в книге отображаются.
      • Размер шрифта. При нажатии появляется окно с возможностью выбора размера шрифта.
      • Начертание. При нажатии открывается окно с выбором одного из вариантов начертаний, все пункты выбираются, в книге отображаются.
      • Интервалы. При нажатии открывается окно с возможностью выбора одного из размеров интервала, все пункты выбираются, в книге отображаются.
      • Выравнивание. При нажатии открывается окно с возможностью выбора одного из вариантов выравнивания, все пункты выбираются, в книге отображаются.
      • Переносы. При проставленном флажке-галочке переносы расставляются автоматически, при снятом - нет.
      • Другие стили. При нажатии открывается меню с возможностью настройки стилей для отдельных частей текста.


На самом деле, даже без учета описания в 20 минут уложиться не получилось, а проверилось далеко не все меню, очень много ветвей, у пункта "Другие стили", например, еще примерно столько же вложений, сколько уже описано. Но тур подобран удачно, как я считаю, т.к. в иных случаях всю иерархию охватить намного сложнее.