Конкретного ответа на этот вопрос нет, всё зависит от компании и вакансии. Ожидания в двух разных компаниях и даже проектах могут не пересекаться совершенно никак. Мидл+ из одной компании может оказаться джуном- в другой.
Если всё же пытаться вывести среднее, то вот несколько ссылок:
- QA RoadMap 2024
- QE learning roadmap
- Awesome Quality Assurance Roadmap
- Junior QA
- QA Roadmap
- Quality Engineer Learning Roadmap
- Пост “Что нужно знать junior QA engineer”
- Святослав Куликов “Тестирование программного обеспечения. Базовый курс”. 4.1. Карьера тестировщика
- Джуниоры-тестировщики в 2024 году: какие нужны скилы и как проходит процесс найма
Некоторые компании подробно расписывают на своих порталах ожидания от каждой стадии развития сотрудника, по этой же теме много видео на Youtube (раз, два, три, четыре, …). Более практичный ориентир - просто открыть и почитать интересующие вакансии, выписывая повторяющиеся пункты.
Дальнейшие пункты являются усредненными.
Джун должен уметь:
- Ориентироваться, как протестировать что-то структурированно и в правильном порядке (приоритизация);
- Составлять тест-кейсы по ТЗ/юзер стори;
- Оформлять баг-репорты;
- Пользоваться базовыми инструментами: Chrome DevTools, Postman, Charles/Fiddler, GIT;
- Для мобильщиков: посмотреть логи через ADB консоль или в IDE, собрать приложение.
HR-вопросы на собеседовании
Часть из них зададут в любом случае. Список, разумеется, не полный:
- Расскажи о себе (все что хочешь, что нам нужно знать о тебе)
- Есть ли релевантный опыт?
- Какие курсы проходил и вообще, что изучал?
- Что не устраивало на прошлом месте работы (если было), особенно если решил сменить сферу?
- Почему выбрал именно тестирование?
- Чем заинтересовала именно наша компания?
- Как часто бываешь на собеседованиях?
- Уровень английского? (вопрос могут задать на английском, многие теряются в этот момент)
- (Если требуется и уровень хороший) расскажите на английском: как доехали до собеседования/о себе (только не как в обществе анонимных алкоголиков) /почему считаешь, что можешь стать тестировщиком/ как прошел вчерашний день/о своих хобби/ и т.п.
- Как в целом смотришь на мир, как решаешь возникающие проблемы?
- 3 твоих сильных и 3 слабых стороны?
- Как отдыхаешь? Как проводишь свободное время?
- Какие хобби?
- Что последнее прочитал техническое? Не техническое?
- Если бы мог вернуться в начало осознанной жизни, выбрал бы иной карьерный путь?
- 3 примера, что тебе положительного дал предыдущий опыт работы (если есть)
- 3 плюса и 3 минуса в сфере тестирования лично для тебя
- Как видишь развитие в этой сфере, кем видишь себя через год, три?
- Какая-то одна вещь или ситуация, которой ты гордишься
- Твой самый большой факап
- Представим, что остальных кандидатов много и они опытнее (обычно так и есть), может у тебя есть какие-то преимущества перед ними? Почему ты думаешь, что лучше других кандидатов?
- Зарплатные ожидания сейчас, после испытательного срока, через год?
- Есть ли какие-то факторы, с которыми ты согласишься на меньшие деньги?
- С чем точно не готов мириться в отношении компании или руководителя?
- Ожидания от работы?
- Отношение к переработкам?
- Парням: наличие военного билета, девушкам: планы на ближайшие годы по поводу декрета
- Представь, что ты работаешь уже полгода. Опиши свой рабочий день.
- Что если при выполнении задачи понимаешь, что не укладываешься в сроки?
- Что делать, если нет времени на регрессионное тестирование?
- Что делать, если разработчик утверждает, что найденный дефект таковым не является?
- Пришел баг из продакшена, что делаем?
- Какое самое важное влияние оказывает тестировщик на команду разработки? (не продукт!)
- Чем ты как начинающий тестировщик можешь быть полезен нашей компании?
- Кто виноват в багах, найденных в процессе регресса?
- Как решать конфликты в удаленной команде?
- Как понять, что тестировщик хорошо сделал свою работу?
Теория на собеседовании
- Что такое тестирование и зачем оно нужно;
- Разница QA/QC/Тестирование;
- Качество ПО;
- Принципы тестирования;
- Верификация и валидация;
- Виды, типы, уровни тестирования;
- Тестовые артефакты;
- Баг и его жизненный цикл;
- Severity/priority;
- Техники тест-дизайна;
- SDLC, STLC; Методологии разработки ПО;
- API;
- Базовое знание сетей: Клиент-серверная архитектура, HTTP(s), его методы, коды ответов, TCP/IP, REST/SOAP, JSON/XML;
- Базы данных: основы БД, что такое SQL, СУБД, основные команды (селекты, джойны);
- Специфика конкретного домена/направления/платформы (опционально): если ожидается работа с мобильными, то будут спрашивать и по этой теме. Темы см. в разделе “Мобильное тестирование”. В случае gamedev могут спросить жанровые предпочтения, про последнее, во что играл, что понравилось/не понравилось и т.п.
Практика на собеседовании
- Тестирование некого продукта. В качестве тестового задания это обычно подразумевает нахождение багов и оформление баг-репортов или написание кейсов, тест-плана. На собеседовании это открытый вопрос и оцениваются рассуждения кандидата и часто умение пользоваться техниками тест-дизайна;
- Тестирование поля или формы;
- Определение серьезности и приоритета какого-либо бага;
- Придумать хороший summary для репорта;
- Задачки по SQL.
Для геймдева могут быть вопросы, относящиеся к определенной игре: как бы тестировал карту, персонажа, игровую механику и т.п. Больше тут.
Разница для Junior/Middle/Senior
Просто для цельной картины, если говорить про уровень middle, то работодателей теория уже не так интересует, если только это не крупная галера с высоким конкурсом (вопросы в таком случае будут +- те же, что и для junior, просто копнут глубже). Мидл - самостоятельная в решении рядовых задач боевая единица. Такой специалист уже имеет опыт в задачах, инструментах, видел какие-то процессы и уже примерно может давать оценку времени на выполнение задач. Соответственно и спрашивать будут больше по таким кейсам и по предыдущему опыту работы. Senior это уже про серьезный опыт, а также: организация работы, менторинг, автоматизация, CI/CD и место автоматизации в нём, менеджмент процессов и их построение, планирование, метрики, ROI, знание стандартов, опыт в тест планах и стратегиях, декомпозиция и распределение задач, оценка времени и т.п. Тут можно узнать больше. Тут вопросы разделены по грейдам. Еще подборка: Junior/Middle/Senior.
Английский
Помимо вышеперечисленного нужно помнить об английском языке. Он нужен для чтения документации и актуальных статей, просмотра вебинаров, поиска ответов на вопросы, т.к. в русскоязычном сегменте информации в разы меньше и пока ее переведут она уже устаревает. В РБ и Украине гораздо чаще чем в РФ язык нужен для ведения проектной документации и общения с иностранными коллегами (не надейтесь особо на переводчики и авто субтитры, всё это еще далеко от совершенства). Конечно, компании работающие на внутренние рынки могут не требовать знание языка, но тут, опять же, остается открытым вопрос личного развития. Если же в вакансии указан необходимый уровень владения языком, то будьте готовы к тому, что как минимум попросят ответить на какой-нибудь простенький житейский или HR-вопрос на английском. В отдельных случаях, где явно указана необходимость разговорного уровня, все собеседование вполне может пройти на английском.
Доп. материал:
- Что нужно знать тестировщику без опыта (Junior QA Engineer)?
- Собеседование QA - Старт карьеры тестировщика в 2022 году
- Знания и навыки, необходимые для работы в тестировании в 2022 году
- Собеседование тестировщика на Западе: список вопросов
- Обзор вакансий для тестировщиков (QA)
- Образ современного тестировщика. Что нужно знать и уметь
- Святослав Куликов про QA, Курсы тестировщиков / Как развиваться тестировщику
- Что должен знать тестировщик бэкенда
- Тестировщик ПО / что делает QA Engineer / интервью с Artsiom Rusau QA
- Чек-лист подготовки к собеседованию на позицию ручного web-тестировщика
- Исследование рынка труда в QA
- Гид по профессии тестировщик: чем занимается специалист в сфере QA, сколько зарабатывает, что надо знать и где учиться
- Качественное тестирование ПО
- Пути развития тестировщика. Карьера QA Engineer
- Challenge accepted: карьера тестировщика
- Грейды на примере разработки: раз, два
- Как стать QA-лидом - теория и практические советы
- Что должен знать тестировщик без опыта
- Leadership in test: managing your career
- Какая разница между Junior, Middle и Senior тестировщиками
- 11 признаков Senior QA, к которым я пришёл за годы работы в тестировании
- Junior QA - Middle QA - Senior QA
- Собеседование тестировщика на Западе: список вопросов
- Круглый стол "Джуниоры в QA: плюсы и минусы для компании”
- Модель обучения «70:20:10»
- Пентестер: суть профессии, востребованность, зарплата и другие нюансы
- Устану ли я играть, нужно ли уметь кодить и чем вообще занимаются QA в геймдеве
- Практика обучения в QA отделе. Профиль тестировщика
- Реестр профессиональных стандартов - Специалист по тестированию в области информационных технологий
- Работа в продуктовой компании: какие навыки нужны тестировщику
Английский:
- Как тестировщику учить английский язык
- Таблица уровней английского языка
- Английский для тестировщиков - как надо
- Марафон “Как IT-специалисту заговорить по-английски за 6 недель”: часть 1 + часть 2 + часть 3
- EngVid.com
- Плейлист “Essential English Grammar или Красный Мёрфи (уровень elementary A1-A2) - лучшая английская грамматика для начинающих”
- QA English Basics - тренинг по английскому языку
- Английский для тестировщика (QA Engineer) / Мой топ English ресурсов
- English with Lucy
- Большая подборка
- Как я осилил английский
- Учим английский дешево и эффективно
- Очень много YouTube-каналов для прокачки английского языка для программистов
- 9 четких инструментов для изучения и прокачки английской лексики
- Экзамены TOEFL/IELTS как ориентир для развития. Фундаментальные апгрейды языка и их польза для разработчика
- Выучить английский самостоятельно вполне реально, если вы айтишник. И вот почему
- Пассивный залог в английском для тестировщиков
- A2 English for Developers