Чек-лист для тестирования игры Flappy Bird
1. Проверка UI:
Отображение иконки персонажа
Отображение иконок выбора персонажа
Отображение верхней колонны
Отображение нижней колонны
Отображение фона
Отображение счетчика очков
Отображение нижнего фона (земля)
Адаптивность размеров:
Проверить на десктопе отображение элементов
Проверить на мобилках отображение элементов
Проверить запуск игры на десктопе и на мобилках
Адаптивность управления:
Проверить на десктопе (пробел и тап по фрейму)
Проверить на мобилке (тап по фрейму)
Проверить гравитацию на десктопе и на мобилках
Проверить прыжок на десктопе и на мобилках
Соответствие тематики уровней:
Бирюзовый + классический 1-10
Светло-коричневый + камень 10 - 30
Желтый + сердечки 30 - 50
Красный + классический 50 - 80
Светло-синий + березы 80 - 120
Светло-зеленый + здания 120 - 150
Розовый + классический 150 - 180
Серый + классический 180 - 220
Синий + классический 220 - 250
Текст счетчика - адаптируется под цвет фона
Позиция элементов:
Проверка старта персонажа 150px от левого края фрейма
Проверка интервала 130px между верхней и нижней колонной
Проверка интервала между препятствиями при старте
Проверка интервала между препятствиями при рестарте - 200px
При рестарте генерация препятствий на расстоянии 200px от персонажа
Проверка размера персонажа 54 на 44px
Проверить отсутствие обрезания или наложения элементов
2. Функциональное тестирование:
Проверить, что после обновления страницы игра стартует автоматически
Проверить, что после рестарта игры - старт происходит автоматически
Проверить, что до взаимодействия с управлением персонаж на автопилоте
Проверить, что персонажа можно выбрать только до прохождения первого препятствия
Проверить, что персонаж поднимается на фиксированную высоту при нажатии пробела или клике
Проверить корректное поведение персонажа при отсутствии ввода (падение)
Проверить увеличение счетчика при успешном прохождении колонны
Проверить смену стилей разных уровней
Проверить число счетчика при смене стилей разных уровней
Проверить остановку игры при столкновении с верхней колонной
Проверить остановку игры при столкновении с нижней колонной
Проверить остановку игры при столкновении с землей
Проверить, что игра не перезапускается автоматически после завершения
Проверить возможность перезапуска игры (рестарт)
3. Тестирование производительности:
Проверить плавность анимации при разных разрешениях экрана
4. Проверка граничных значений:
Проверить поведение персонажа при достижении верхней границы экрана
Проверить поведение персонажа при достижении нижней границы экрана.
Проверить корректность счета при прохождении множества колонн.
Проверить максимальный интервал между колоннами (для больших экранов)
5. Проверка негативных сценариев:
Проверить, что игра корректно обрабатывает попытку ввода после завершения игры
Проверить, что персонаж не “проходит” через колонны при медленном FPS.
Проверить поведение игры при отключении JavaScript
Проверить поведение игры при отключении CSS
Проверить поведение игры при отключении HTML
Проверить, что счетчик не увеличивается при столкновении с колонной.
6. Тестирование на кроссбраузерность:
Проверить корректность работы игры в Google Chrome
Проверить корректность работы игры в Mozilla Firefox
Проверить корректность работы игры в Safari
Проверить корректность работы игры в Microsoft Edge
7. Тестирование с использованием техники серого ящика:
Проверить скорость обновления позиций объектов
Проверить скорость обновления счетчика
Проверить использование ресурсов (CPU, память)
8. Проверка адаптации игры:
Проверить работу на экранах 1920x1080
Проверить работу на экранах 1366x768
Проверить работу на экранах 360x640
Проверить работу во время растягивания окна браузера (пауза игры)
Проверить работу во время растягивания окна браузера (автопилот)
Отображение иконки персонажа
Отображение иконок выбора персонажа
Отображение верхней колонны
Отображение нижней колонны
Отображение фона
Отображение счетчика очков
Отображение нижнего фона (земля)
Адаптивность размеров:
Проверить на десктопе отображение элементов
Проверить на мобилках отображение элементов
Проверить запуск игры на десктопе и на мобилках
Адаптивность управления:
Проверить на десктопе (пробел и тап по фрейму)
Проверить на мобилке (тап по фрейму)
Проверить гравитацию на десктопе и на мобилках
Проверить прыжок на десктопе и на мобилках
Соответствие тематики уровней:
Бирюзовый + классический 1-10
Светло-коричневый + камень 10 - 30
Желтый + сердечки 30 - 50
Красный + классический 50 - 80
Светло-синий + березы 80 - 120
Светло-зеленый + здания 120 - 150
Розовый + классический 150 - 180
Серый + классический 180 - 220
Синий + классический 220 - 250
Текст счетчика - адаптируется под цвет фона
Позиция элементов:
Проверка старта персонажа 150px от левого края фрейма
Проверка интервала 130px между верхней и нижней колонной
Проверка интервала между препятствиями при старте
Проверка интервала между препятствиями при рестарте - 200px
При рестарте генерация препятствий на расстоянии 200px от персонажа
Проверка размера персонажа 54 на 44px
Проверить отсутствие обрезания или наложения элементов
2. Функциональное тестирование:
Проверить, что после обновления страницы игра стартует автоматически
Проверить, что после рестарта игры - старт происходит автоматически
Проверить, что до взаимодействия с управлением персонаж на автопилоте
Проверить, что персонажа можно выбрать только до прохождения первого препятствия
Проверить, что персонаж поднимается на фиксированную высоту при нажатии пробела или клике
Проверить корректное поведение персонажа при отсутствии ввода (падение)
Проверить увеличение счетчика при успешном прохождении колонны
Проверить смену стилей разных уровней
Проверить число счетчика при смене стилей разных уровней
Проверить остановку игры при столкновении с верхней колонной
Проверить остановку игры при столкновении с нижней колонной
Проверить остановку игры при столкновении с землей
Проверить, что игра не перезапускается автоматически после завершения
Проверить возможность перезапуска игры (рестарт)
3. Тестирование производительности:
Проверить плавность анимации при разных разрешениях экрана
4. Проверка граничных значений:
Проверить поведение персонажа при достижении верхней границы экрана
Проверить поведение персонажа при достижении нижней границы экрана.
Проверить корректность счета при прохождении множества колонн.
Проверить максимальный интервал между колоннами (для больших экранов)
5. Проверка негативных сценариев:
Проверить, что игра корректно обрабатывает попытку ввода после завершения игры
Проверить, что персонаж не “проходит” через колонны при медленном FPS.
Проверить поведение игры при отключении JavaScript
Проверить поведение игры при отключении CSS
Проверить поведение игры при отключении HTML
Проверить, что счетчик не увеличивается при столкновении с колонной.
6. Тестирование на кроссбраузерность:
Проверить корректность работы игры в Google Chrome
Проверить корректность работы игры в Mozilla Firefox
Проверить корректность работы игры в Safari
Проверить корректность работы игры в Microsoft Edge
7. Тестирование с использованием техники серого ящика:
Проверить скорость обновления позиций объектов
Проверить скорость обновления счетчика
Проверить использование ресурсов (CPU, память)
8. Проверка адаптации игры:
Проверить работу на экранах 1920x1080
Проверить работу на экранах 1366x768
Проверить работу на экранах 360x640
Проверить работу во время растягивания окна браузера (пауза игры)
Проверить работу во время растягивания окна браузера (автопилот)
Статьи от автора
Конструктор навыков: собери свой план обучения!
Тестирование и теория
SQL и База Данных
Управление проектами
Автоматизация/Библиотеки
Добавить суперсилу
Навыки можно указать в своём резюме. Всё подряд указывать не советую, выбери самое релевантное для твоего направления :) И не забудь для начала овладеть ими!
О QAtoDev
Всё началось с первой статьи на Хабр... Вскоре был создан telegram-канал по тестированию, а теперь уже запущена целая песочница для практики. Спасибо тем, кто помогает и поддерживает инициативу развития данного сообщества!
Накидать сердечек: 0
Подписывайтесь на Telegram!