QA_Bible
  • Введение
  • FAQ для новичков
    • Ответы на самые популярные вопросы новичков в чатах
    • Качества и навыки, которыми нужно обладать тестировщику?
    • Что должен знать и уметь Junior? Что спросят на собеседовании?
    • С чего начать обучение и куда развиваться?
    • Как составить резюме?
    • Где искать работу?
    • Как происходит процесс найма?
    • Как проходить собеседование?
    • Начало работы Junior-тестировщика
    • Ошибки в работе у начинающих тестировщиков
    • Как взаимодействовать с коллегами?
    • Перспективы профессии
  • Полезные ссылки
    • Список полезных ресурсов на разных платформах
    • Список ресурсов по инструментам тестировщика
  • Общее
    • QA/QC/Testing
    • Почему требуется тестирование ПО?
    • Качество ПО (Software Quality)
    • Принципы тестирования
    • Верификация и валидация (Verification and Validation)
    • Дефекты и ошибки
    • Серьезность и приоритет Дефекта (Severity & Priority)
    • Альфа- и бета- тестирование (Alpha Testing and Beta Testing)
    • Процесс тестирования (test process) (draft)
    • Техники оценки тестов/оценка трудозатрат на тестирование (Test Estimation)
    • Экономика тестирования/стоимость качества (Cost of quality)
    • Подход к тестированию (Test Approach)
    • Импакт анализ (анализ влияния, Impact Analysis)
    • Анализ первопричин (RCA - Root Cause Analysis)
    • Тестирование со сдвигом влево (Shift left testing)
    • Модель зрелости возможностей (CMM - Capability Maturity Model)
    • Тестовая среда и тестовый стенд (Test Environment/Test Bed)
    • Бизнес-логика (Business logic)
    • Политика отсутствия багов (ZBP - Zero Bug Policy)
    • Независимое тестирование (Independent testing)
    • Роли/должности в команде
    • Эвристики и мнемоники
  • Виды-методы-уровни тестирования
    • Методы тестирования (White/Black/Grey Box)
    • Тестирование методом черного ящика (Black Box Testing)
    • Тестирование методом белого ящика (White Box Testing)
    • Тестирование методом серого ящика (Grey Box Testing)
    • Статическое и динамическое тестирование (Static Testing, Dynamic Testing)
    • Пирамида / уровни тестирования (Test Pyramid / Testing Levels)
    • Модульное/юнит/компонентное тестирование (Module/Unit/Component testing)
    • Интеграционное тестирование (Integration testing)
    • Системное тестирование (System Testing)
    • Приемочное тестирование (AT - Acceptance testing)
    • Основные виды тестирования ПО
    • Функциональное тестирование (Functional/Behavioral testing)
    • Нефункциональное тестирование (Non-Functional testing)
    • Тестирование производительности (Performance testing)
    • Тестирование емкости (Capacity testing)
    • Нагрузочное тестирование (Load testing)
    • Стрессовое тестирование (Stress testing)
    • Тестирование масштабируемости (Scalability testing)
    • Объемное тестирование (Volume testing)
    • Тестирование выносливости/стабильности (Endurance/Soak/Stability testing)
    • Тестирование устойчивости (Resilience testing)
    • Тестирование надежности (Reliability Testing)
    • Тестирование на отказ и восстановление (Failover and Recovery testing)
    • Эталонное и базовое тестирование (Benchmark and Baseline Testing)
    • Тестирование хранилища (Storage testing)
    • Одновременное / многопользовательское тестирование (Concurrency/Multi-user testing)
    • Тестирование сервиса (Service Testing)
    • Тестирование безопасности (Security and Access Control testing)
    • Оценка уязвимости/защищенности (Vulnerability Assessment)
    • Фаззинг-тестирование (Fuzz testing)
    • Можно ли отнести тестирование безопасности или нагрузочное тестирование к функциональным видам тести
    • Тестирование совместимости/взаимодействия (Compatibility/Interoperability testing)
    • Конфигурационное тестирование (Configuration testing)
    • Инсталляционное тестирование (Installation Testing)
    • Тестирование на соответствие (Conformance/Compliance testing)
    • Тестирование удобства пользования (Usability testing)
    • Тестирование доступности (Accessibility testing)
    • Тестирование локализации, глобализации и интернационализации (Localization/ globalization/internatio
    • Исследовательское тестирование (Exploratory testing)
    • Свободное / Интуитивное тестирование (Adhoc, Ad-hoc Testing)
    • Тестирование поддержки (Maintenance testing)
    • Регрессионные виды тестирования (Regression testing)
    • Тестирование клиентской части и серверной (Frontend testing Vs. Backend testing)
    • Тестирование графического интерфейса/визуальное тестирование (GUI - Graphical User Interface testing
    • Тестирование API (API - Application Programming Interface)
    • A/B тестирование (A/B Testing)
    • Деструктивное и недеструктивное тестирование (DT - Destructive testing and NDT - Non Destructive tes
    • Выборочное/хаотическое тестирование (Random/monkey testing)
    • Тестирование рабочего процесса/воркфлоу (Workflow testing)
    • Тестирование документации (Documentation testing)
    • Как протестировать продукт без требований?
    • Кроссбраузерное тестирование (Cross-browser testing)
    • Тестирование, основанное на рисках (Risk-Based Testing)
    • Разница тестирования ПО и железа (Software Vs. Hardware testing)
    • Тестирование качества данных (Data Quality Testing)
  • Тест дизайн
    • Тест-дизайн и техники тест-дизайна (Test Design and Software Testing Techniques)
    • Static - Reviews
    • Static - Static Analysis
    • Dynamic - White box
    • Dynamic - Black box
    • Dynamic - Experience based
  • Тестовая документация и артефакты (Test Deliverables/test artifacts)
    • Виды тестовой документации
    • Политика качества и политика тестирования (Quality policy and Test policy)
    • Стратегия тестирования (Test strategy)
    • План тестирования (Test plan)
    • Тестовый сценарий (Test scenario)
    • Тест-кейс (Test case)
    • Чек-лист (Check List)
    • Баг-репорт (Defect/bug report)
    • Требования (Requirements)
    • Пользовательские истории (User stories)
    • Критерии приемки (Acceptance Criteria)
    • Виды отчетов (Reports)
    • Базис тестирования (Test basis)
    • Матрица трассируемости (RTM - Requirement Traceability Matrix)
    • Метрики тестирования (Software Test Metrics)
    • Тестовый оракул (Test oracle)
  • Мобильное тестирование
    • Android
      • Архитектура Android OS
      • Архитектура Android Application
      • Тестирование покупок в Android-приложениях
      • Android Developer Settings
      • Android Debug Bridge (ADB)
      • Android Studio для QA
    • iOS
      • Архитектура iOS
      • Архитектура iOS Application
      • Тестирование покупок в iOS-приложениях
      • iOS Developer Settings
    • Особенности в тестировании мобильных приложений
    • Покрытие девайсов
    • Типы мобильных приложений
    • Симуляторы и эмуляторы
    • Основные различия Android/iOS
    • Последнее обновление Android/iOS, что нового?
    • Основные проверки при тестировании мобильного приложения
    • Каким образом тестировщик получает приложение на тест?
    • Как успешно зарелизить продукт в App Store и Google Play
    • Тестирование требований к мобильным приложениям
    • Тестирование push-уведомлений
    • Тестирование дип линков (mobile deep links)
    • Тестирование сохраненных поисков
    • Тестирование рекламы
    • Тестирование просмотренных товаров
    • Middleware
    • Как проверить использование ресурсов на Android
    • Как протестировать приложение для другой страны?
  • Тестирование в разных сферах-областях (testing different domains)
    • Тестирование веб-сайта или веб-приложения (Web application)
    • Тестирование интернет-магазина (eCommerce)
    • Тестирование платежного шлюза (Payment Gateway)
    • Тестирование игр (Game testing)
    • Тестирование VR программного обеспечения
    • Тестирование мессенджера (Messenger)
    • Тестирование чат-бота (Chatbot)
    • Тестирование электронных писем (E-mail)
    • Тестирование интернета вещей (IoT - Internet of Things)
    • Тестирование облачных решений (Cloud testing)
    • Тестирование сервис-ориентированной архитектуры (SOA - Service Oriented Architecture)
    • Тестирование микросервисной архитектуры (MSA/Microservices)
    • Тестирование платформы электронного обучения (E-learning platform)
    • Тестирование систем розничной торговли (POS - Point Of Sale)
    • Тестирование банковского ПО (Banking domain applications/BFSI)
    • Тестирование страхового ПО (Insurance)
    • Тестирование в сфере телекоммуникаций (Telecom)
    • Тестирование планирования ресурсов предприятия (ERP - Enterprise Resource Planning)
    • Тестирование миграции данных (ETL)
    • Тестирование баз данных (Database)
    • Другое
  • SDLC и STLC
    • Жизненный цикл разработки ПО (SDLC - Software Development Lifecycle)
    • Жизненный цикл тестирования ПО (STLC - Software Testing Lifecycle)
    • Модели разработки ПО
    • Agile
    • Scrum
    • Подходы к разработке/тестированию (... - driven development/testing)
  • Сети и около них
    • База по сетям
    • Клиент - серверная архитектура (Client-Server Architecture)
    • Микросервисная архитектура (Microservice Architecture)
    • Эталонные модели OSI и TCP/IP
    • HTTP
    • Идентификация ресурсов в сети (Identifying resources on the Web)
    • Веб-сервис (WS - Web service)
    • REST/SOAP/gRPC
    • Socket / WebSocket
      • Сокет/веб-сокет (socket/websocket)
      • Тестирование WebSocket на клиентах
    • Хранилище на стороне клиента (Client-side storage)
    • Кэш (Cache)
    • Аутентификация и авторизация (Authentication and authorization)
    • Рендеринг в интернете (Rendering on the Web)
  • Практическая часть
    • Логические задачи
    • Тестирование полей и форм
    • Примеры задач на собеседованиях и тестовых заданий
    • Платформы для тренировок и квизы
  • Автоматизация (beta)
    • Общее
    • Полезные ссылки
    • Как стать автоматизатором и вопросы с собеседований
    • Что нужно автоматизировать?
    • Виды и инструменты автоматизации
    • Инфраструктура и пайплайн (CI/CD)
    • Процессы и автоматизация проекта с нуля
    • Лучшие практики автоматизации
    • Что такое flaky tests?
    • Мутационное тестирование (Mutation testing)
    • Параллельное тестирование (Parallel testing)
    • Подкожный тест (Subcutaneous test)
    • Разница между coupling и cohesion
    • Другое (ссылки)
  • Контакты
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. FAQ для новичков

Что должен знать и уметь Junior? Что спросят на собеседовании?

PreviousКачества и навыки, которыми нужно обладать тестировщику?NextС чего начать обучение и куда развиваться?

Last updated 12 months ago

Was this helpful?

Конкретного ответа на этот вопрос нет, всё зависит от компании и вакансии. Ожидания в двух разных компаниях и даже проектах могут не пересекаться совершенно никак. Мидл+ из одной компании может оказаться джуном- в другой. Если всё же пытаться вывести среднее, то вот несколько ссылок:

  • . 4.1. Карьера тестировщика

Некоторые компании подробно расписывают на своих порталах ожидания от каждой стадии развития сотрудника, по этой же теме много видео на 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

Английский

Помимо вышеперечисленного нужно помнить об английском языке. Он нужен для чтения документации и актуальных статей, просмотра вебинаров, поиска ответов на вопросы, т.к. в русскоязычном сегменте информации в разы меньше и пока ее переведут она уже устаревает. В РБ и Украине гораздо чаще чем в РФ язык нужен для ведения проектной документации и общения с иностранными коллегами (не надейтесь особо на переводчики и авто субтитры, всё это еще далеко от совершенства). Конечно, компании работающие на внутренние рынки могут не требовать знание языка, но тут, опять же, остается открытым вопрос личного развития. Если же в вакансии указан необходимый уровень владения языком, то будьте готовы к тому, что как минимум попросят ответить на какой-нибудь простенький житейский или HR-вопрос на английском. В отдельных случаях, где явно указана необходимость разговорного уровня, все собеседование вполне может пройти на английском.

Доп. материал:

Английский:

Для геймдева могут быть вопросы, относящиеся к определенной игре: как бы тестировал карту, персонажа, игровую механику и т.п. Больше .

Просто для цельной картины, если говорить про уровень middle, то работодателей теория уже не так интересует, если только это не крупная галера с высоким конкурсом (вопросы в таком случае будут +- те же, что и для junior, просто копнут глубже). Мидл - самостоятельная в решении рядовых задач боевая единица. Такой специалист уже имеет опыт в задачах, инструментах, видел какие-то процессы и уже примерно может давать оценку времени на выполнение задач. Соответственно и спрашивать будут больше по таким кейсам и по предыдущему опыту работы. Senior это уже про серьезный опыт, а также: организация работы, , автоматизация, CI/CD и место автоматизации в нём, менеджмент процессов и их построение, планирование, метрики, ROI, знание стандартов, опыт в тест планах и стратегиях, декомпозиция и распределение задач, оценка времени и т.п. можно узнать больше. вопросы разделены по грейдам. Еще подборка: //.

Грейды на примере разработки: ,

Марафон “Как IT-специалисту заговорить по-английски за 6 недель”: + +

QA RoadMap 2024
QE learning roadmap
Awesome Quality Assurance Roadmap
Junior QA
QA Roadmap
Quality Engineer Learning Roadmap
Пост “Что нужно знать junior QA engineer”
Святослав Куликов “Тестирование программного обеспечения. Базовый курс”
Джуниоры-тестировщики в 2024 году: какие нужны скилы и как проходит процесс найма
раз
два
три
четыре
тут
менторинг
Тут
Тут
Junior
Middle
Senior
Что нужно знать тестировщику без опыта (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 отделе. Профиль тестировщика
Реестр профессиональных стандартов - Специалист по тестированию в области информационных технологий
Работа в продуктовой компании: какие навыки нужны тестировщику
Как тестировщику учить английский язык
Таблица уровней английского языка
Английский для тестировщиков - как надо
часть 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