Как стать тестировщиком ПО с нуля
Тестировщиком становятся не за одну неделю, но и не за два года. Порядок, который работает: сначала уверенная работа с компьютером, затем теория тестирования и тест-дизайн, следом документация, инструменты и практика на живых задачах, в конце резюме и репетиция собеседования. Ниже разобран каждый шаг и то, что на нём должно получиться.
- 6 шагов
- от нуля до первого собеседования
- 4–8 месяцев
- при занятиях несколько часов в неделю
- Без опыта
- и без высшего технического образования
Путь по шагам
- Шаг 1
Работа с компьютером
Файлы и папки, браузер и его инструменты разработчика, таблицы, скриншоты, запись экрана. Без этого каждый следующий шаг упирается не в тестирование, а в то, как нажать нужное.
Открыть - Шаг 2
Теория тестирования
Зачем тестируют, чем QA отличается от QC, какие бывают уровни и типы проверок, откуда берутся требования. На собеседовании это спрашивают первым и почти дословно.
Открыть - Шаг 3
Тест-дизайн
Классы эквивалентности, граничные значения, попарное тестирование, таблица решений. Техники отвечают на главный рабочий вопрос: какие проверки написать, чтобы найти больше ошибок за то же время.
Открыть - Шаг 4
Документация
Чек-лист, тест-кейс, баг-репорт и тест-план. Тестировщика оценивают по тому, как он пишет: воспроизводимый баг-репорт закрывают за час, а расплывчатый возвращают с вопросами.
Открыть - Шаг 5
Инструменты
SQL для проверки данных, Postman для запросов к API, DevTools для веба, чтение логов, базовые команды Git и терминала. Дальше добавляются трекеры задач вроде Jira.
Открыть - Шаг 6
Практика и собеседование
Живое приложение, в котором надо найти дефекты, и разбор своих находок. После этого собирается резюме, а вопросы собеседования проходятся вслух, а не читаются глазами.
Открыть
Чем занимается тестировщик
Тестировщик отвечает на вопрос, работает ли программа так, как обещано, и что произойдёт, если сделать не так, как задумано. Он читает требования, придумывает проверки, проходит их руками, описывает найденные дефекты и следит за тем, чтобы исправленное не сломало соседнее.
Работа только наполовину состоит из поиска ошибок. Вторая половина – это разговор: уточнить требование у аналитика, объяснить разработчику шаги воспроизведения, договориться, что чинится сейчас, а что подождёт. Поэтому умение коротко и точно писать ценится здесь не меньше, чем знание техник.
Сколько времени это занимает
При занятиях по нескольку часов в неделю путь от нуля до первых откликов занимает от четырёх до восьми месяцев. Разброс зависит не от способностей, а от того, сколько времени уходит на практику: теорию можно прочитать за месяц, но проверки, написанные своими руками, за месяц не появятся.
Ускорить это честно можно одним способом – сократить поиск. Готовый порядок тем экономит недели, которые обычно уходят на выбор между десятком курсов и составление программы из случайных статей.
Что чаще всего мешает
Автоматизация раньше основ
Selenium и Python выглядят взрослее, чем чек-листы, но на собеседовании на первую работу спрашивают тест-дизайн и умение описать дефект. Код без этого не помогает.
Теория без единой своей проверки
Прочитанные семь принципов не отвечают на вопрос, что делать с формой регистрации. Любая тема закрепляется на живом экране в тот же день.
Резюме, написанное в последний день
Его собирают из того, что делали по дороге: найденные дефекты, тест-кейсы, отчёты. Если ничего не сохранялось, писать будет нечего.
Обучение без обратной связи
Ошибку в собственном тест-кейсе почти невозможно увидеть самому. Нужен разбор – от преподавателя, сообщества или хотя бы разбора с эталоном.
Где брать практику до первой работы
Практика – это не обязательно коммерческий проект. Подходит любое приложение, у которого есть требования и которое можно ломать без последствий: учебный стенд, песочница с API, открытый проект на GitHub, наконец, сайт, которым вы пользуетесь каждый день.
Важно не то, где искать дефекты, а что остаётся после. Каждая находка должна превращаться в баг-репорт по форме, а каждая тема – в чек-лист. Через полгода такой папки хватает на разговор с работодателем.
Первая работа и собеседование
На собеседовании junior-тестировщика спрашивают одно и то же: определения, техники тест-дизайна, разницу между уровнями, устройство HTTP-запроса, простые запросы к базе и поведение в спорной ситуации. Вопросы известны заранее, и разница между кандидатами обычно в том, отвечал ли человек на них вслух хоть раз.
Отдельно проверяют, как вы рассуждаете. Задача вида "протестируйте лифт" ждёт не правильного ответа, а порядка: что относится к требованиям, что к граничным значениям, что к негативным сценариям.
Курсы по теме
Вопросы и ответы
Можно ли стать тестировщиком без технического образования?
Да. Диплом спрашивают редко, и на первую работу берут по тому, что человек умеет делать руками: писать проверки, находить дефекты и описывать их так, чтобы их воспроизвели. Техническое образование помогает быстрее понять устройство систем, но заменяется практикой.
Нужно ли программировать, чтобы начать?
Чтобы начать – нет. Первая работа junior-тестировщика почти всегда ручная: проверки, документация, работа с API и базой. Код становится нужен позже, когда появляется автоматизация, и учить его удобнее уже внутри профессии.
Нужен ли английский?
На старте достаточно читать со словарём: документация, сообщения об ошибках и названия статусов написаны по-английски. Разговорный английский нужен только там, где команда международная, и это отдельная категория вакансий.
Сколько времени в неделю нужно заниматься?
Четыре-шесть часов в неделю дают заметное движение, и такой темп выдерживают вместе с работой. Реже двух раз в неделю заниматься невыгодно: половина времени уходит на то, чтобы вспомнить прошлое занятие.
Посмотреть программы курсов
Программа каждого курса открыта целиком: видны все модули, уроки и число шагов.