В чём разница
Ручное тестирование — человек проверяет продукт сам: проходит сценарии, пробует необычные варианты, замечает, что выглядит странно.
Автоматизированное — человек пишет программы, которые проверяют продукт за него. Эти проверки запускаются при каждом изменении.
Это не две ступени одной лестницы, где вторая лучше. Это разные задачи, и обе нужны.
Что делает только человек
Замечает странное. Программа проверяет то, что ей велели. Человек видит, что кнопка есть, но её никто не найдёт, что текст ошибки пугает, что процесс требует семи шагов вместо двух.
Проверяет новое. Пока функциональность не устоялась, писать на неё автоматические проверки бессмысленно: они устареют раньше, чем пригодятся.
Думает, как сломать. Придумывание неочевидных сценариев — творческая работа, и её не автоматизируешь.
Что делает только автоматика
Проверяет одно и то же тысячу раз. После каждого изменения, без усталости и пропусков.
Проверяет то, что человеку тяжело. Нагрузку, сотни комбинаций данных, поведение при плохой связи.
Работает ночью. Изменения проверены к утру.
Почему нельзя начинать сразу с автоматизации
Соблазн понятен: платят больше, звучит солиднее, и кажется, что ручная работа — это временно.
Но написание автоматических проверок без понимания того, что и зачем проверять, даёт бесполезный результат. Человек пишет сотню проверок, которые ничего не ловят, зато падают от каждой правки оформления.
Порядок, который работает:
- Освоить основу профессии: техники подбора проверок, оформление ошибок, понимание, где искать проблемы.
- Поработать руками, хотя бы на своих учебных проверках. Понять, что именно повторяется и что стоит автоматизировать.
- Автоматизировать то, что понимаете.
Иначе получается программист, который пишет тесты, не понимая тестирования. Это распространённая и печальная фигура.
Когда пора переходить
Признаки готовности:
- вы уверенно составляете набор проверок и понимаете, зачем каждая;
- вы видите, какие сценарии повторяются в каждом цикле проверки;
- вы знаете основы программирования хотя бы на уровне «могу написать сто строк».
Обычно это наступает через полгода-год ручной работы.
Что учить для автоматизации
Язык программирования. Один: обычно Python или JavaScript, реже Java.
Инструмент для интерфейса. Современные средства работы с браузером.
Инструмент для проверки обращений к сервисам. Часто это оказывается полезнее интерфейсных проверок: быстрее, устойчивее, ловит больше.
Система автоматического запуска. Чтобы проверки шли при каждом изменении, а не по вашей команде.
Честно про рынок
Начальных вакансий в ручном тестировании больше, и порог входа ниже. В автоматизации меньше позиций для новичков, но выше оплата и меньше конкуренция.
Разумная стратегия: войти через ручное, за год добрать автоматизацию, не уходя с работы. Так вы одновременно зарабатываете и растёте — и это гораздо надёжнее, чем полгода готовиться к автоматизации без единого дня опыта.
Открытые роли по теме статьи
Читать полезно, а делать — ещё полезнее. В эти команды можно написать прямо сейчас:
- iOS-разработчик — MAIBO - MedTech-пилот для клиник
- Контент-маркетолог / комьюнити — CohortX — платформа командных пет-проектовмаркетингtelegramseoконтент
Похожие статьи
- Choosing a direction: front-end, back-end or testingA practical way to decide instead of reading comparisons: what to try, what to notice, and why the choice isn't final.
- Как выбрать направление: фронтенд, серверная часть или тестированиеПрактический способ выбрать вместо чтения сравнений: что попробовать, на что смотреть и почему выбор не окончательный.
- Mobile development: where to start and what to chooseHow it differs from web work, which platform to pick, whether to use cross-platform tools, and how to build a portfolio.