
1. Игровое поле
1.1. GUI
1.1.1. Проверить, что цвет фона приложения соответствует требованиям
1.1.2. Проверить, что название уровня соответствует текущему уровню
1.1.3. Проверить, что шрифт и цвет текста названия уровня соответствуют требованиям
1.1.4. Проверить, что название уровня выровнено по краям
1.2. Functional
1.2.1. Заполнить многоугольник всеми фигурами из пака без пустых квадратов
1.2.2. Заполнить многоугольник фигурами из пака, оставив пустые квадраты
1.2.3. Заполнить многоугольник фигурами из пака так, чтобы их части выходили за границы многоугольника
1.2.4. Заполнить многоугольник не всеми фигурами из пака
1.2.5. Заполнить многоугольник фигурами так, чтобы одна фигура перекрывала другую
2. Игровая панель
2.1. Кнопка "Выход"
2.1.1. GUI
2.1.1.1. Проверить, что размер кнопки соответствует требованиям
2.1.1.2. Проверить, что изображение иконки на кнопке соответствует требованиям
2.1.1.3. Проверить, что цвет кнопки соответствует требованиям
2.1.2. Functional
2.1.2.1. Проверить, что после нажатия на кнопку выполняется выход из игры
2.1.2.2. Проверить, что после выхода из игры возобновление происходит на тот же уровень, на котором был выход
2.2. Кнопка "Меню"
2.2.1. GUI
2.2.1.1. Проверить, что размер кнопки соответствует требованиям
2.2.1.2. Проверить, что изображение иконки на кнопке соответствует требованиям
2.2.1.3. Проверить, что цвет кнопки соответствует требованиям
2.2.2. Functional
2.2.2.1. Проверить, что в меню возможно редактировать данные пользователя
2.2.2.2. Проверить, что в меню можно создать нового пользователя
2.2.2.3. Проверить, что в меню можно изменить и сохранить настройки экрана
2.2.2.4. Проверить, что в меню доступна смена языка
2.2.2.5. Проверить, что игру можно поставить на паузу
2.2.2.6. Проверить, что данные пользователя при создании аккаунта взаимодействуют с приложением (тестирование интеграции)
2.3. Кнопка "Видео"
2.3.1. GUI
2.3.1.1. Проверить, что размер кнопки соответствует требованиям
2.3.1.2. Проверить, что изображение иконки на кнопке соответствует требованиям
2.3.1.3. Проверить, что цвет кнопки соответствует требованиям
2.3.2. Functional
2.3.2.1. Проверить, что после нажатия кнопки начинается воспроизведение записи последней игры
2.4. Кнопка "Обновить"
2.4.1. GUI
2.4.1.1. Проверить, что изображение иконки на кнопке соответствует требованиям
2.4.1.2. Проверить, что размер кнопки соответствует требованиям
2.4.1.3. Проверить, что цвет кнопки соответствует требованиям
2.4.2. Functional
2.4.2.1. Проверить, что при нажатии кнопки "Обновить", начинается новая игра
2.4.2.2. Проверить, что при многократном нажатии на кнопку, с каждым нажатием начинается новая игра
2.5. Кнопка "Hint"
2.5.1. GUI
2.5.1.1. Проверить, что размер кнопки соответствует требованиям
2.5.1.2. Проверить, что цвет кнопки соответствует требованиям
2.5.1.3. Проверить, что изображение иконки на кнопке соответствует требованиям
2.5.2. Functional
2.5.2.1. Проверить, что после прохождения уровня начисляется внутригровая валюта (State transition testing, техника тест-дизайна)
2.5.2.2. Проверить, что при нажатии на подсказку, подсвечивается место на игровом поле и соответствующая геометрическая фигура (State transition testing, техника тест-дизайна)
2.5.2.3. Проверить, что при использовании подсказки значение внутриигровой валюты уменьшилось (State transition testing, техника тест-дизайна)
2.5.2.4. Проверить, что после полного заполнения многоугольника фигурами, появляется следующий уровень и начисляется валюта (State transition testing, техника тест-дизайна)
2.5.2.5. Использовать подсказку при нулевом балансе внутриигровой валюты
2.5.2.6. Проверить, что пользователь не может накрутить себе валюту (тестирование защищенности)