Должность Junior QA (тестировщик) — один из самых доступных способов войти в IT без технического образования и опыта программирования. Но как пройти собеседование, когда в резюме пусто? Разбираем пошагово: какие вопросы задают, как к ним готовиться, что делать с тестовым заданием и как выделиться среди конкурентов.
Почему Junior QA — реальный шанс войти в IT без опыта
В 2025 году позиция тестировщика остаётся одной из самых востребованных в IT, особенно для новичков.
Статистика рынка QA в России 2025
Количество вакансий: 8 500+ открытых позиций Junior QA (hh.ru, февраль 2025)
Средняя зарплата Junior QA:
Москва: 70 000 - 100 000 ₽
Санкт-Петербург: 60 000 - 85 000 ₽
Регионы: 45 000 - 70 000 ₽
Удалёнка: 55 000 - 80 000 ₽
Конкуренция: 40-60 откликов на одну вакансию (для Junior)
Срок обучения: 3-5 месяцев от нуля до первого собеседования
Почему QA подходит новичкам
1. Низкий порог входа
Не нужно:
Высшее техническое образование
Опыт программирования (для позиции Manual QA)
Знание языков программирования (на старте)
Нужно:
Понимание основ тестирования
Логическое мышление
Внимательность
Базовые знания SQL (опционально для некоторых вакансий)
2. Много стажировок и trainee-программ
Крупные компании активно набирают джунов:
Яндекс (стажировка QA)
Сбер (Школа тестирования)
Т-Банк (Junior QA программа)
VK (стажировка)
Авито (программа для джунов)
3. Быстрый старт карьеры
Этап | Срок | Зарплата |
|---|---|---|
Стажёр (Trainee) | 0-3 месяца | 30 000 - 50 000 ₽ |
Junior QA | 3-12 месяцев | 60 000 - 90 000 ₽ |
Middle QA | 1-3 года | 120 000 - 180 000 ₽ |
Senior QA | 3-5 лет | 200 000 - 300 000 ₽ |
4. Путь в автоматизацию
Manual QA → QA Automation Engineer → SDET (Software Development Engineer in Test)
Зарплата QA Automation Middle: 180 000 - 250 000 ₽
Реальность рынка: конкуренция есть, но она преодолима
Сложности:
Много кандидатов после курсов
Требуют "опыт от 1 года" даже для Junior
Тестовые задания на 2-3 часа
Как выделиться:
Сильное резюме с pet-проектами
Тестовое портфолио (протестированные приложения)
Уверенные ответы на технические вопросы
Активность в QA-комьюнити
Что реально ожидают от Junior QA
Понимание ожиданий работодателя — 50% успеха.
Что НЕ требуют от Junior QA
Распространённые мифы:
❌ Опыт работы 2-3 года (хотя в вакансии написано "Junior") ❌ Знание Python/Java (для Manual QA) ❌ Опыт автоматизации тестирования ❌ Знание CI/CD, Docker, Kubernetes ❌ Английский C1
Реальность: Это требования для Middle, а не для Junior.
Что ДЕЙСТВИТЕЛЬНО требуют от Junior QA
Обязательные знания:
Категория | Что нужно знать |
|---|---|
Теория тестирования | Виды тестирования, уровни, техники тест-дизайна |
Документация | Тест-кейс, чек-лист, баг-репорт, тест-план (базово) |
Инструменты | Jira, TestRail / Qase, Postman (опционально) |
SQL | SELECT, JOIN, WHERE (базовый уровень) |
Английский | A2-B1 (чтение документации) |
Желательные навыки:
Понимание HTTP/HTTPS, REST API
Базовые знания HTML/CSS
DevTools браузера
Git (базовые команды)
Soft skills:
Коммуникабельность
Внимательность к деталям
Умение работать в команде
Логическое мышление
Чек-лист знаний для Junior QA
Проверьте себя перед собеседованием:
Теория:
[ ] Могу объяснить, что такое тестирование
[ ] Знаю разницу между QA, QC и Testing
[ ] Понимаю уровни тестирования (unit, integration, system, acceptance)
[ ] Знаю виды тестирования (функциональное, нефункциональное)
[ ] Понимаю разницу между smoke, sanity, regression
[ ] Знаю техники тест-дизайна (классы эквивалентности, граничные значения)
Практика:
[ ] Умею написать тест-кейс
[ ] Умею составить чек-лист
[ ] Умею оформить баг-репорт
[ ] Понимаю приоритет и severity бага
[ ] Могу написать простой SQL-запрос (SELECT)
Инструменты:
[ ] Работал с Jira или аналогом
[ ] Знаю, как создать задачу/баг
[ ] Понимаю жизненный цикл бага
Этапы собеседования Junior QA: чего ожидать
Типичное собеседование проходит в 3-4 этапа.
Этап 1: HR-скрининг (20-30 минут)
Что это: Первичное интервью с рекрутером.
Цель: Проверить адекватность, мотивацию, базовое соответствие.
Вопросы:
Расскажите о себе
Почему хотите стать тестировщиком?
Что знаете о нашей компании?
Какая зарплата вас интересует?
Когда готовы выйти на работу?
Что оценивают:
Адекватность и коммуникабельность
Реалистичность ожиданий по зарплате
Мотивацию (почему QA, а не разработка)
Как пройти:
Подготовьте рассказ о себе (2-3 минуты)
Изучите компанию (что делает, какой продукт)
Будьте честны по зарплатным ожиданиям
Покажите мотивацию (почему именно тестирование)
Красные флаги для HR:
"Я не знаю, чем занимается ваша компания"
"Хочу любую работу в IT"
"Зарплата не важна" (выглядит неискренне)
Неуверенность, долгие паузы
Этап 2: Тестовое задание (1-3 дня)
Что это: Практическое задание на дом.
Типичные задания:
Протестировать форму регистрации
Написать тест-кейсы для функции
Найти баги в приложении
Составить чек-лист для веб-страницы
Написать SQL-запросы
Пример задания:
``` Задача: Протестируйте форму авторизации на сайте example.com
Требуется: 1. Составить чек-лист проверок (минимум 10 пунктов) 2. Написать 5-7 тест-кейсов 3. Найти и описать минимум 3 бага (если есть) 4. Оформить результаты в Google Docs или Excel ```
Что оценивают:
Структурность мышления
Внимание к деталям
Умение оформлять документацию
Полноту покрытия тестами
Подробнее о тестовом задании — в разделе ниже.
Этап 3: Техническое интервью (40-60 минут)
Что это: Собеседование с QA Lead / Senior QA.
Структура:
Вопросы по теории тестирования (15-20 минут)
Практические задачи (15-20 минут)
Разбор тестового задания (10-15 минут)
Вопросы кандидата (5-10 минут)
Темы вопросов:
Основы тестирования
Виды и уровни тестирования
Тест-дизайн
Документация (тест-кейсы, баг-репорты)
SQL (если в требованиях)
Ситуационные задачи
Что оценивают:
Знание теории
Умение применять знания на практике
Логику мышления
Умение объяснять свои решения
Этап 4: Финальное интервью с менеджером (20-30 минут)
Что это: Встреча с руководителем команды или PM.
Цель: Понять, подходите ли вы команде, обсудить условия.
Вопросы:
Как вы видите свое развитие в QA?
Готовы ли к переработкам в критичные моменты?
Как решаете конфликты в команде?
Вопросы про график, формат работы
Что делать:
Задавайте вопросы о процессах, команде, проектах
Уточните, с какими технологиями будете работать
Обсудите испытательный срок и обучение
Технические вопросы на собеседовании Junior QA
Самая важная часть — технические вопросы. Вот топ-30 вопросов с ответами.
Блок 1: Основы тестирования
1. Что такое тестирование?
Ответ: Тестирование — это процесс проверки программного обеспечения с целью выявления дефектов (багов) и убедиться, что ПО соответствует требованиям.
2. В чём разница между QA, QC и Testing?
Термин | Что это | Фокус |
|---|---|---|
QA (Quality Assurance) | Обеспечение качества | Процессы, предотвращение дефектов |
QC (Quality Control) | Контроль качества | Проверка продукта, выявление дефектов |
Testing | Тестирование | Процесс проверки ПО |
Простыми словами:
QA — создаём правильные процессы, чтобы баги не появлялись
QC — проверяем готовый продукт
Testing — непосредственно тестируем (часть QC)
3. Какие уровни тестирования вы знаете?
Ответ:
Unit (модульное) — тестирование отдельных модулей/функций (делают разработчики)
Integration (интеграционное) — тестирование взаимодействия модулей
System (системное) — тестирование системы в целом
Acceptance (приёмочное) — проверка соответствия требованиям заказчика
4. Что такое smoke testing?
Ответ: Smoke testing (дымовое тестирование) — это быстрая проверка основных функций приложения после сборки, чтобы понять, стоит ли продолжать тестирование.
Пример: После релиза проверяем, что сайт открывается, логин работает, основные страницы грузятся.
5. В чём разница между smoke и sanity тестированием?
Критерий | Smoke | Sanity |
|---|---|---|
Когда | После новой сборки | После мелких изменений |
Что проверяем | Основную функциональность | Конкретную область изменений |
Глубина | Поверхностная | Более глубокая, но узкая |
Цель | Можно ли продолжать тестирование? | Работает ли исправление? |
6. Что такое regression testing?
Ответ: Regression (регрессионное) тестирование — это проверка того, что новые изменения не сломали ранее работавший функционал.
Пример: Добавили новую кнопку на сайт → проверяем, что старые кнопки всё ещё работают.
Блок 2: Виды тестирования
7. Какие виды функционального тестирования вы знаете?
Ответ:
Smoke testing — проверка критичных функций
Sanity testing — проверка конкретных изменений
Regression testing — проверка, что старое не сломалось
Re-testing — повторное тестирование исправленного бага
Exploratory testing — исследовательское тестирование без заранее написанных кейсов
8. Какие виды нефункционального тестирования вы знаете?
Ответ:
Performance testing — проверка производительности
Load testing — тестирование под нагрузкой
Stress testing — тестирование при превышении нагрузки
Usability testing — тестирование удобства использования
Security testing — тестирование безопасности
Compatibility testing — проверка совместимости (браузеры, ОС)
9. Что такое позитивное и негативное тестирование?
Ответ:
Позитивное — проверяем, что система работает правильно при корректных данных
Негативное — проверяем, как система реагирует на некорректные данные
Пример:
Поле "Возраст":
Позитивный тест: вводим 25 → должно принять
Негативный тест: вводим -5 → должна быть ошибка
Блок 3: Тест-дизайн
10. Какие техники тест-дизайна вы знаете?
Ответ:
Equivalence Partitioning (классы эквивалентности) — разбиваем входные данные на группы
Boundary Value Analysis (граничные значения) — тестируем границы диапазонов
Decision Table (таблица решений) — для сложной логики с условиями
State Transition (переходы состояний) — для систем с разными состояниями
Pairwise Testing (попарное) — комбинации параметров
11. Объясните технику граничных значений
Ответ: Тестируем значения на границах и около них.
Пример:
Поле "Возраст" принимает значения от 18 до 65.
Тестовые значения:
17 (меньше минимума)
18 (минимум)
19 (минимум + 1)
64 (максимум - 1)
65 (максимум)
66 (больше максимума)
12. Что такое классы эквивалентности?
Ответ: Разделение входных данных на группы (классы), где все значения внутри группы должны обрабатываться одинаково.
Пример:
Поле "Скидка" в зависимости от суммы покупки:
0-1000 ₽ → скидка 0%
1001-5000 ₽ → скидка 5%
5001+ ₽ → скидка 10%
Классы эквивалентности:
0-1000 (тестируем одно значение, например, 500)
1001-5000 (тестируем, например, 3000)
5001+ (тестируем, например, 10000)
Блок 4: Документация
13. Что такое тест-кейс?
Ответ: Тест-кейс — это документ, описывающий шаги для проверки конкретной функции и ожидаемый результат.
Структура тест-кейса:
ID
Название
Предусловия
Шаги
Ожидаемый результат
Фактический результат
Статус (Pass/Fail)
Пример:
``` ID: TC-001 Название: Авторизация с корректными данными Предусловия: Пользователь зарегистрирован
Шаги: 1. Открыть страницу авторизации 2. Ввести email: user@test.com 3. Ввести пароль: Test123! 4. Нажать "Войти"
Ожидаемый результат: Пользователь авторизован, открыта главная страница ```
14. В чём разница между тест-кейсом и чек-листом?
Критерий | Тест-кейс | Чек-лист |
|---|---|---|
Детализация | Подробные шаги | Краткий список проверок |
Время | Дольше писать | Быстрее составить |
Использование | Для регрессии, новичков | Для быстрой проверки |
Ожидаемый результат | Описан детально | Кратко или не описан |
15. Что такое баг-репорт и что в нём должно быть?
Ответ: Баг-репорт — это документ, описывающий найденный дефект.
Обязательные поля:
Summary (заголовок) — короткое описание бага
Environment — окружение (ОС, браузер, версия)
Steps to reproduce — шаги для воспроизведения
Actual result — что произошло
Expected result — что должно быть
Severity — критичность
Priority — приоритет
Attachments — скриншоты, логи
16. В чём разница между Severity и Priority?
Критерий | Severity (Критичность) | Priority (Приоритет) |
|---|---|---|
Что это | Насколько серьёзен баг технически | Насколько срочно нужно исправить |
Кто определяет | Тестировщик | Product Manager / Team Lead |
Уровни | Blocker, Critical, Major, Minor, Trivial | High, Medium, Low |
Пример:
High Severity, Low Priority: Опечатка в тексте на странице "О компании" (не критично для бизнеса, но технически это дефект)
Low Severity, High Priority: Логотип компании отображается криво на главной странице (технически мелочь, но бизнес хочет срочно исправить)
Блок 5: Жизненный цикл бага
17. Опишите жизненный цикл бага
Ответ: Статусы, через которые проходит баг:
New — баг создан
Assigned — баг назначен разработчику
In Progress — разработчик работает над исправлением
Fixed — разработчик исправил
Retest — тестировщик проверяет исправление
Verified / Closed — баг исправлен и закрыт
Reopened — баг не исправлен, открыт заново
Альтернативные исходы:
Rejected — это не баг
Duplicate — дубликат другого бага
Won't Fix — баг не будут исправлять
Блок 6: SQL
18. Напишите SQL-запрос для выборки всех пользователей
Ответ:
sql SELECT * FROM users;
19. Как выбрать пользователей с возрастом больше 18?
Ответ:
sql SELECT * FROM users WHERE age > 18;
20. Что такое JOIN? Приведите пример
Ответ: JOIN — объединение данных из двух таблиц.
Пример:
sql SELECT users.name, orders.order_id FROM users JOIN orders ON users.id = orders.user_id;
Это выберет имена пользователей и их заказы.
Блок 7: API тестирование
21. Что такое API?
Ответ: API (Application Programming Interface) — это интерфейс для взаимодействия между программами.
Пример: Мобильное приложение отправляет запрос к серверу через API, чтобы получить список товаров.
22. Какие HTTP-методы вы знаете?
Ответ:
GET — получить данные
POST — создать данные
PUT — обновить данные (полностью)
PATCH — обновить данные (частично)
DELETE — удалить данные
23. Какие коды ответов HTTP вы знаете?
Код | Значение | Пример |
|---|---|---|
200 | OK | Запрос успешен |
201 | Created | Ресурс создан |
400 | Bad Request | Некорректный запрос |
401 | Unauthorized | Не авторизован |
403 | Forbidden | Доступ запрещён |
404 | Not Found | Ресурс не найден |
500 | Internal Server Error | Ошибка сервера |
Блок 8: Ситуационные вопросы
24. Что делать, если нет документации/требований?
Ответ:
Обратиться к аналитику / PM за уточнениями
Изучить похожие функции в продукте
Посмотреть конкурентные решения
Тестировать по здравому смыслу (exploratory testing)
Документировать своё понимание и согласовать с командой
25. Что делать, если разработчик не согласен, что это баг?
Ответ:
Ещё раз проверить требования
Воспроизвести баг и показать разработчику
Обосновать, почему это баг (ссылка на требования, UX)
Если не договорились — привлечь тимлида или PM
26. Как приоритизировать тестирование, если времени мало?
Ответ:
Сначала — критичные функции (smoke testing)
Затем — новый функционал
Затем — регрессия основных сценариев
В конце — edge cases и мелочи
27. Нашли критичный баг перед релизом. Что делать?
Ответ:
Немедленно сообщить тимлиду / PM
Создать баг с высоким приоритетом
Приложить детальные шаги воспроизведения
Оценить влияние на пользователей
Участвовать в обсуждении: откатывать релиз или делать hotfix
Блок 9: Soft skills
28. Как работаете в условиях дедлайна?
Хороший ответ:
"Расставляю приоритеты: сначала тестирую критичные функции, потом — второстепенные. Если понимаю, что не успеваю, сообщаю команде заранее, чтобы скорректировать план."
29. Расскажите о сложной ситуации в работе
Если нет опыта:
"У меня пока нет коммерческого опыта, но во время выполнения тестового задания на курсах столкнулся с... [опишите ситуацию]. Решил это так: [решение]."
30. Почему вы хотите стать тестировщиком?
Плохой ответ:
"Это легко" / "Не нужно программировать" / "Быстро войти в IT"
Хороший ответ:
"Мне нравится искать проблемы и улучшать продукт. Я внимателен к деталям и люблю разбираться, как всё устроено. Тестирование — это способ влиять на качество продукта, что меня мотивирует."
Практические задания на собеседовании
Кроме теории, на собеседовании дают практические задачи.
Задача 1: Протестировать форму
Задание: "Как бы вы протестировали форму регистрации?"
Что проверить:
Позитивные сценарии:
Регистрация с корректными данными
Все обязательные поля заполнены
Пароль соответствует требованиям
Негативные сценарии:
Пустые поля
Невалидный email (без @, без домена)
Слишком короткий пароль
Пароли не совпадают
Email уже зарегистрирован
SQL-инъекция в полях
XSS-атака
UX/UI:
Плейсхолдеры в полях
Подсказки для пароля
Сообщения об ошибках понятные
Кнопка "Зарегистрироваться" активна/неактивна
Пример ответа:
"Я бы составил чек-лист из ~15 проверок: проверка валидации email, тестирование требований к паролю, попытка регистрации с уже существующим email, проверка работы кнопок, тестирование на разных браузерах."
Задача 2: Найти баги на странице
Задание: "Откройте сайт X и найдите 5 багов за 10 минут"
Как искать баги:
Визуальные баги:
Криво отображаются элементы
Текст наезжает на другой текст
Изображения не загружаются
Функциональные баги:
Кнопки не работают
Форма не отправляется
Ссылки ведут не туда
Баги валидации:
Можно ввести буквы в числовое поле
Нет ограничения на длину текста
UX-проблемы:
Непонятные сообщения об ошибках
Нет обратной связи при действиях
Пример баг-репорта:
``` Summary: Кнопка "Отправить" неактивна после заполнения всех полей формы
Environment: Chrome 120, Windows 11
Steps to reproduce: 1. Открыть страницу /contact 2. Заполнить все поля формы корректными данными 3. Нажать кнопку "Отправить"
Actual result: Кнопка неактивна (серая), форма не отправляется
Expected result: Кнопка активна, форма отправляется
Severity: Major Priority: High ```
Задача 3: Написать тест-кейсы
Задание: "Напишите 5 тест-кейсов для функции добавления товара в корзину"
Пример тест-кейсов:
TC-001: Добавление товара в корзину
``` Предусловия: Пользователь на странице товара Шаги: 1. Нажать "Добавить в корзину" 2. Открыть корзину
Ожидаемый результат: Товар появился в корзине, количество = 1 ```
TC-002: Добавление нескольких единиц товара
``` Предусловия: Пользователь на странице товара Шаги: 1. Увеличить количество до 3 2. Нажать "Добавить в корзину" 3. Открыть корзину
Ожидаемый результат: В корзине 3 единицы товара ```
TC-003: Добавление того же товара повторно
``` Предусловия: Товар уже в корзине (количество 1) Шаги: 1. Вернуться на страницу товара 2. Нажать "Добавить в корзину" 3. Открыть корзину
Ожидаемый результат: Количество товара увеличилось до 2 ```
TC-004: Добавление товара без выбора размера
``` Предусловия: Товар требует выбора размера Шаги: 1. Не выбирать размер 2. Нажать "Добавить в корзину"
Ожидаемый результат: Сообщение "Выберите размер", товар не добавлен ```
TC-005: Добавление товара, которого нет в наличии
``` Предусловия: Товар отсутствует в наличии Шаги: 1. Открыть страницу товара 2. Попытаться добавить в корзину
Ожидаемый результат: Кнопка "Добавить в корзину" неактивна или показывает "Нет в наличии" ```
Задача 4: SQL-задачи
Задание: "Есть таблица users (id, name, age, city). Напишите запросы:"
1. Выбрать всех пользователей из Москвы
sql SELECT * FROM users WHERE city = 'Москва';
2. Посчитать количество пользователей старше 30 лет
sql SELECT COUNT(*) FROM users WHERE age > 30;
3. Выбрать топ-5 самых молодых пользователей
sql SELECT * FROM users ORDER BY age ASC LIMIT 5;
Задача 5: Логические задачи
Задание: "У вас есть 8 одинаковых шаров, один из них легче остальных. Как найти его за 2 взвешивания?"
Решение:
Делим шары на 3 группы: 3 + 3 + 2
Первое взвешивание: кладём группу из 3 шаров на каждую чашу весов
Если равны → лёгкий шар в группе из 2
Если не равны → лёгкий шар в более лёгкой группе из 3
Второе взвешивание:
Если лёгкий в группе из 2: взвешиваем их → определяем лёгкий
Если лёгкий в группе из 3: берём 2 любых, взвешиваем. Если равны → третий, если нет → более лёгкий
Зачем такие задачи: Проверяют логическое мышление и умение структурировать решение.
Как заполнить резюме Junior QA без опыта
Самый частый вопрос: "Что писать в резюме, если опыта нет?"
Структура резюме Junior QA
1. Заголовок
Иван Иванов Junior QA Engineer / Тестировщик ПО
2. Контакты
Телефон
Email
Telegram
LinkedIn (если есть)
GitHub (если есть pet-проекты)
3. О себе (Summary)
Плохой пример:
"Ищу работу тестировщиком. Без опыта."
Хороший пример:
"Junior QA Engineer с базовыми знаниями теории тестирования, SQL и инструментов (Jira, Postman). Прошёл курс по тестированию, выполнил 3 pet-проекта: тестирование веб-приложения, мобильного приложения и API. Знаю техники тест-дизайна, умею писать тест-кейсы и баг-репорты. Быстро обучаюсь, внимателен к деталям."
4. Навыки (Skills)
Разделите на категории:
Теория тестирования:
Виды и уровни тестирования
Техники тест-дизайна (граничные значения, классы эквивалентности)
Жизненный цикл бага
Инструменты:
Jira, Confluence
TestRail / Qase
Postman (для API)
DevTools (Chrome, Firefox)
Git (базовые команды)
Технические навыки:
SQL (SELECT, JOIN, WHERE)
HTML/CSS (базовое понимание)
HTTP/HTTPS, REST API
Языки:
Русский (native)
Английский (A2-B1, чтение технической документации)
5. Опыт (даже если его нет)
Вместо опыта работы пишите pet-проекты:
Pet-проект 1: Тестирование веб-приложения "TodoList"
Самостоятельный проект | Октябрь 2024 - Ноябрь 2024
Составил чек-лист из 25 проверок
Написал 15 тест-кейсов (позитивные и негативные сценарии)
Нашёл и задокументировал 8 багов
Использовал Jira для трекинга багов
[Ссылка на документацию в Google Docs]
Pet-проект 2: API тестирование сервиса JSONPlaceholder
Самостоятельный проект | Ноябрь 2024
Протестировал REST API (GET, POST, PUT, DELETE)
Использовал Postman для создания коллекции тестов
Написал SQL-запросы для проверки данных в БД
[Ссылка на Postman коллекцию]
Pet-проект 3: Тестирование мобильного приложения (Android)
Самостоятельный проект | Декабрь 2024
Функциональное тестирование приложения "Заметки"
Тестирование на разных устройствах (эмуляторы)
Нашёл 5 UI-багов, 3 функциональных бага
Составил баг-репорты
6. Образование
Основное образование:
Название ВУЗа, специальность (если есть)
Дополнительное образование:
Курс "Тестирование ПО" (Яндекс Практикум / Skillbox / Stepik) — 2024
Сертификат ISTQB Foundation Level (если есть)
7. Дополнительная информация
Активно изучаю Python для будущего перехода в автоматизацию
Участник QA-комьюнити в Telegram
Веду блог о тестировании (если есть)
Где взять опыт для резюме, если его нет
1. Pet-проекты
Протестируйте реальные приложения:
Любимое приложение в App Store / Google Play
Популярный веб-сервис
Open source проекты
Создайте документацию:
Тест-кейсы в Google Sheets
Баг-репорты в личном Jira (бесплатно до 10 пользователей)
Чек-листы
2. Freelance-платформы
Kwork (мелкие задачи по тестированию)
FL.ru (можно найти разовые проекты)
Даже 1-2 проекта на фрилансе = строчка в резюме.
3. Open Source
Найдите баги в open source проектах
Создайте issue на GitHub
Это реальный опыт + вклад в комьюнити
4. Бета-тестирование
Участвуйте в бета-тестировании приложений (TestFlight для iOS, Google Play Beta)
Пишите развёрнутые фидбеки
Укажите в резюме: "Участник бета-тестирования 5+ приложений"
5. Волонтёрство
Предложите протестировать сайт/приложение друзьям-разработчикам
Помогите малому бизнесу протестировать их сайт бесплатно
Главное — задокументируйте всё, что делаете.
Тестовое задание: как выполнить на отлично
Тестовое задание — ключевой этап. От него зависит, пройдёте ли дальше.
Типичная структура тестового
Дано:
Ссылка на приложение / сайт / API
Описание функции для тестирования
Требуется:
Составить тест-кейсы (5-10 штук)
Выполнить тестирование
Найти баги (если есть)
Оформить результаты
Срок: 1-3 дня
Пошаговый план выполнения
Шаг 1: Изучите задание (20 минут)
Прочитайте внимательно ТЗ
Выделите ключевые требования
Задайте вопросы, если что-то непонятно
Шаг 2: Исследуйте приложение (30-40 минут)
Пройдитесь по всем функциям
Запишите первые впечатления
Сделайте скриншоты интерфейса
Шаг 3: Составьте тест-план (30 минут)
Распишите, что будете тестировать:
Функциональное тестирование
UI/UX
Кроссбраузерность (если веб)
Валидация полей
Шаг 4: Напишите тест-кейсы (1-2 часа)
Создайте таблицу в Google Sheets / Excel:
| ID | Название | Шаги | Ожидаемый результат | Статус |
|---|---|---|---|---|
| TC-001 | ... | ... | ... | Pass |
Включите:
60-70% позитивные тест-кейсы
30-40% негативные тест-кейсы
Шаг 5: Выполните тестирование (2-3 часа)
Следуйте тест-кейсам
Записывайте результаты
Делайте скриншоты багов
Шаг 6: Оформите баг-репорты (1-2 часа)
Для каждого бага создайте детальный репорт:
``` ID: BUG-001 Summary: Кнопка "Войти" не реагирует на клик после ввода пароля
Environment: - OS: Windows 11 - Browser: Chrome 120.0.6099.109 - Screen resolution: 1920x1080
Steps to reproduce: 1. Открыть https://example.com/login 2. Ввести email: test@example.com 3. Ввести пароль: Test123! 4. Нажать кнопку "Войти"
Actual result: Кнопка не реагирует на клик, ничего не происходит
Expected result: Пользователь авторизован, происходит редирект на /dashboard
Severity: Critical Priority: High
Attachments: - screenshot_bug_001.png - console_log.txt ```
Шаг 7: Подготовьте итоговый отчёт (30-40 минут)
Структура отчёта:
Введение
Что тестировали
Окружение
Сроки тестирования
Результаты
Всего тест-кейсов: 15
Passed: 12
Failed: 3
Найдено багов: 5 (Critical: 1, Major: 2, Minor: 2)
Список багов (краткий)
Рекомендации
Что улучшить в первую очередь
Приложения
Ссылки на тест-кейсы
Ссылки на баг-репорты
Шаг 8: Проверьте и отправьте
Перед отправкой:
Проверьте орфографию
Убедитесь, что все ссылки работают
Проверьте доступ к документам (настройте "Доступ по ссылке")
Как оформить результаты
Вариант 1: Google Sheets
Создайте файл с вкладками:
Вкладка "Тест-кейсы"
Вкладка "Баг-репорты"
Вкладка "Итоги"
Вариант 2: Google Docs
Один документ со всеми разделами.
Вариант 3: Confluence / Notion
Если умеете пользоваться — плюс в карму.
Важно: Не используйте Word/Excel файлы — отправляйте ссылки на Google Docs/Sheets (удобнее для рекрутера).
Частые ошибки при выполнении тестового
Ошибка 1: Поверхностное тестирование
Нашли 2 очевидных бага и остановились.
Решение: Потратьте время, найдите минимум 5-7 багов (даже мелких).
Ошибка 2: Плохо оформленные баг-репорты
"Кнопка не работает" без шагов воспроизведения.
Решение: Детальное описание + скриншоты.
Ошибка 3: Нет негативных тест-кейсов
Протестировали только "правильные" сценарии.
Решение: Обязательно добавьте негативные кейсы.
Ошибка 4: Не проверили на разных браузерах
Тестировали только в Chrome.
Решение: Проверьте минимум в Chrome, Firefox, Safari (если веб).
Ошибка 5: Опоздали с дедлайном
Не уложились в срок.
Решение: Лучше отправить неидеальное, но вовремя, чем идеальное, но с опозданием.
Частые ошибки джунов на собеседовании
Даже хорошо подготовленные кандидаты совершают ошибки.
Ошибка 1: "Я не знаю"
Проблема: На вопрос отвечаете "Не знаю" и замолкаете.
Решение:
"Я пока не сталкивался с этим, но думаю, что... [предположение]"
или
"Не знаю точно, но погуглю и изучу после собеседования"
Ошибка 2: Заучивание определений
Проблема: Рассказываете определения слово в слово из учебника, но не можете объяснить своими словами.
Решение: Понимайте суть, объясняйте простыми словами и приводите примеры.
Ошибка 3: "Я всё знаю"
Проблема: Преувеличение навыков.
Последствия: На практической задаче провалитесь.
Решение: Будьте честны. Лучше сказать "Знаю базово", чем "Эксперт".
Ошибка 4: Негатив про предыдущую работу/курсы
Проблема: "На прошлой работе всё было ужасно" / "Курсы были плохие"
Решение: Не говорите негатив. Фокус на позитив и уроки, которые вынесли.
Ошибка 5: Не задаёте вопросы
Проблема: В конце собеседования на вопрос "Есть вопросы?" отвечаете "Нет".
Решение: ВСЕГДА задавайте вопросы:
С какими проектами буду работать?
Какой стек технологий используете?
Как построен процесс тестирования?
Есть ли менторство для джунов?
Как выглядит типичный день тестировщика в команде?
Ошибка 6: Не подготовились к компании
Проблема: "Не знаю, чем занимается ваша компания"
Решение: За день до собеседования:
Изучите сайт компании
Посмотрите, какие продукты делают
Почитайте отзывы на Хабр Карьера
Ошибка 7: Опоздание на созвон
Проблема: Опоздали на онлайн-интервью.
Решение: Зайдите в Zoom/Meet за 5 минут до начала.
Чек-лист подготовки к собеседованию
За неделю до собеседования пройдитесь по чек-листу.
Теория (за 7 дней до собеседования)
[ ] Повторил основы тестирования (что такое тестирование, QA vs QC vs Testing)
[ ] Знаю уровни тестирования (unit, integration, system, acceptance)
[ ] Знаю виды тестирования (smoke, sanity, regression, re-testing)
[ ] Понимаю техники тест-дизайна (граничные значения, классы эквивалентности)
[ ] Могу объяснить разницу между severity и priority
[ ] Знаю жизненный цикл бага
[ ] Могу написать тест-кейс
[ ] Могу оформить баг-репорт
[ ] Повторил базовый SQL (SELECT, WHERE, JOIN)
[ ] Знаю основные HTTP-методы (GET, POST, PUT, DELETE)
[ ] Знаю HTTP-коды ответов (200, 400, 404, 500)
Практика (за 3 дня до собеседования)
[ ] Выполнил 2-3 практических задания (тестирование форм, поиск багов)
[ ] Написал 10+ тест-кейсов для реального приложения
[ ] Нашёл и оформил минимум 5 баг-репортов
[ ] Потренировался писать SQL-запросы на SQLZoo или LeetCode
Резюме и документы (за 2 дня до собеседования)
[ ] Обновил резюме (актуальные контакты, навыки, pet-проекты)
[ ] Подготовил ссылки на pet-проекты (Google Docs с тест-кейсами, баг-репортами)
[ ] Проверил доступ к документам (настроил "Доступ по ссылке")
[ ] Подготовил рассказ о себе (2-3 минуты)
О компании (за 1 день до собеседования)
[ ] Изучил сайт компании
[ ] Понял, какие продукты делают
[ ] Посмотрел вакансию ещё раз (что требуют, какие технологии)
[ ] Подготовил 3-5 вопросов компании
Технические моменты (за 1 час до собеседования)
[ ] Проверил интернет-соединение
[ ] Проверил камеру и микрофон (для онлайн)
[ ] Зашёл в Zoom/Meet заранее (за 5 минут)
[ ] Приготовил воду
[ ] Убрал отвлекающие факторы (закрыл соцсети, выключил уведомления)
Во время собеседования
[ ] Включил камеру (для онлайн)
[ ] Слушаю внимательно, не перебиваю
[ ] Если не понял вопрос — переспрашиваю
[ ] Думаю вслух (показываю логику)
[ ] Задаю вопросы в конце
Что делать после собеседования
Собеседование прошло. Что дальше?
Сразу после собеседования
1. Запишите впечатления
Пока всё свежо в памяти:
Какие вопросы задавали
На какие вопросы ответили плохо
Что спросили неожиданного
Что понравилось / не понравилось
2. Отправьте благодарность (опционально)
Через 2-3 часа после собеседования можно написать короткое письмо рекрутеру:
``` Здравствуйте, [Имя]!
Спасибо за интересное собеседование сегодня. Было приятно пообщаться с командой и узнать больше о [название компании] и проекте.
Жду обратной связи.
С уважением, Иван Иванов ```
Это не обязательно, но показывает вашу заинтересованность.
Если получили оффер
Не спешите соглашаться сразу:
Попросите 1-2 дня на раздумья
Перечитайте оффер (зарплата, условия, испытательный срок)
Задайте вопросы, если что-то непонятно
Сравните с другими предложениями (если есть)
Если всё устраивает — принимайте оффер.
Если получили отказ
Не расстраивайтесь — это нормально.
Что делать:
Попросите фидбек: "Подскажите, пожалуйста, над чем мне поработать?"
Проанализируйте ошибки
Подтяните слабые места
Идите на следующее собеседование
Статистика: В среднем джун проходит 5-10 собеседований перед оффером.
Полезные ресурсы для подготовки
Книги по тестированию
"Тестирование DOT COM" (Роман Савин) — классика для новичков
"Lessons Learned in Software Testing" (Cem Kaner) — на английском
"A Practitioner's Guide to Software Test Design" (Lee Copeland)
Онлайн-курсы
Яндекс Практикум — Инженер по тестированию
Skillbox — Тестировщик ПО
GeekBrains — QA Engineer
Stepik — бесплатные курсы по тестированию
Тренажёры и практика
Ресурс | Что даёт |
|---|---|
SQLZoo | Практика SQL |
LeetCode (Database) | SQL-задачи |
Postman Learning | Обучение API-тестированию |
Test Automation University | Бесплатные курсы по автоматизации |
Telegram-каналы и сообщества
QA — Вопросы и ответы -软件测试 | Software QA/Testing
Тестировщики (QA)
QA_Bible
Сайты для поиска работы
hh.ru (основной)
Habr Career
LinkedIn
Telegram-каналы с вакансиями ("QA вакансии")
Площадки для pet-проектов
Что тестировать:
The Internet Herokuapp — специальный сайт для практики тестирования
Thinking Tester Contact List — API для тестирования
Restful Booker — API для практики
Любое приложение в Google Play / App Store
Заключение: ваш план действий
Junior QA — реальная возможность войти в IT без опыта программирования. Конкуренция есть, но при правильной подготовке вы выделитесь среди других кандидатов.
Ключевые выводы:
Теория + практика — знать определения мало, нужно уметь применять.
Pet-проекты обязательны — это ваше портфолио вместо коммерческого опыта.
Тестовое задание = 50% успеха — уделите ему максимум внимания.
Честность важнее знаний — лучше сказать "не знаю", чем соврать.
Soft skills решают — коммуникабельность и обучаемость важнее знания всех техник тест-дизайна.
Отказы — это нормально — в среднем нужно 5-10 собеседований для оффера.
Ваш план на ближайшие 3 месяца:
Месяц 1: Обучение
Пройдите курс по тестированию (или изучите самостоятельно)
Прочитайте 1-2 книги
Изучите SQL (базовый уровень)
Освойте Jira, Postman
Месяц 2: Практика
Сделайте 3 pet-проекта (веб-приложение, API, мобильное приложение)
Напишите 30+ тест-кейсов
Найдите и оформите 15+ баг-репортов
Разместите всё в Google Docs
Месяц 3: Поиск работы
Обновите резюме
Отправляйте 10-15 откликов в день
Проходите собеседования (первые будут тренировочными)
Анализируйте ошибки и улучшайте подготовку
Через 3-4 месяца: Первый оффер Junior QA.
Через 12-18 месяцев: Переход в Middle QA или начало изучения автоматизации.
Тестирование — это не просто "нажимать на кнопки". Это критическое мышление, внимание к деталям и ответственность за качество продукта. Если вам это интересно — добро пожаловать в QA.
А лучшие вакансии для тестировщиков ищите на hirehi.ru