Найти тему
androidTest

Автотесты

Привет, в этом посте обсудим, что такое тестирование приложений на Android и зачем оно нужно.

Представьте, что вы разрабатываете большой проект: сотни тысяч строк кода, несколько лет разработки, много разработчиков в команде. Ваши коллеги пилят фичи, про которые вы мало чего знаете.

Вы добавляете новый функционал в приложение, все проверяете: переворачиваете телефон, сворачиваете приложение и т.д., ваша фича работает, как задумано. Но тут у пользователей начинаются креши... После разбирательств оказывается, что ваши изменения повлияли на логику в других частях приложения.

В этот момент вы понимаете, что оказывается надо тестировать все приложение. Времени у разработчиков на это нет и вы принимаете решение нанять ручного тестировщика. Он будет проверять, что приложение работает, нажимать на все кнопки, смотреть все экраны и прогонять различные пользовательские сценарии. На этом вопрос закрыли.

Время идёт, приложение растёт, количество фичей, а значит и пользовательских сценариев растёт. Один тестировщик уже не справляется, разработчики просят его протестить их фичи и образуется очередь. Перед вами встаёт выбор: надо или увеличивать штат, или менять подход к тестированию приложения. Скажу о минусах увеличения штата сотрудников: если вам понадобится срочно ночью протестить все, вы будете ждать следующего дня, пока тестировщик проснётся. Также есть вероятность, что тестер забудет про что-то, неправильно кликнет(и не получится протестить правильно). В общем, не очень надёжно и проблему решить до конца не получится. Как же быть? На помощь приходят автотесты. Если по-простому, вы пишите программу-тест, запускаете её и она делает с вашим приложением то же самое, что тестировщик делает руками: кликает, ждёт чего-то, переворачивает и вообще жмёт на все возможные кнопки) Какие есть плюсы? Такую программу можно запускать, когда угодно - хоть в 3 ночи, ей спать не надо) Она не ошибается - что написано, то и сделает. Трудность заключается в только в том, чтобы её написать, этим и будем заниматься дальше😁