🎲 AirTest + Bingo = проверяем неочевидное
Все привыкли гонять автотесты по кнопкам «Старт», «Exit» и «Настройки»
Но давайте сделаем чуть хитрее
Представим ситуацию: в мобильной игре типа Bingo у игрока выпадают номера быстрее, чем он успевает кликать по карточке В реале игрок может «зависнуть» на секунду, а на устройстве с лагами или маленьким экраном — ещё больше
👉 Что тестируем: Функцию «авто-дабы» (автоматическая отметка номера), которая должна срабатывать, если игрок физически не успел нажать
👉 Как тестируем с AirTest:
Подготавливаем Bingo-карту с 2–3 номерами до выигрыша
Настраиваем скорость появления новых шаров так, чтобы они шли на 30% быстрее, чем средняя реакция пользователя (например, через touch.wait() мы специально создаём искусственную задержку между выпадением шара и кликом по номеру).
В тесте эмулируем «замешкавшегося игрока»: шар падает, номер подсвечивается → мы намеренно кликаем с задержкой 2–3 сек
Проверяем: сработала ли авто-отметка на карточке и правильно ли она засчиталась в финальном бинго.
👉 Фишка кейса: Мы проверяем не «нажал-не нажал кнопку», а поведение игры в условиях «человеческого фейла», что на практике и делает геймплей живым. Если авто-дабы не срабатывает или срабатывает неправильно — игрок потеряет выигрыш, и это уже баг, который легко убить в отзывах на Store.
· 22.09.2025
Классный пост, даже вспомнил свое старое желание работать в gamedev) спасибо)
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён