Список наиболее распространенных вопросов при собеседовании на позицию «Тестировщик».

Первый пункт есть всегда. Остальные пункты в зависимости от позиции, компании и требуемого уровня знаний и навыков. Для начинающего тестировщика (junior) нужно иметь уверенные знания по первому пункту. Это необходимый минимум. Остальное желательно (тем более, что многие вещи из остальных пунктов это уже чистое IT, это из области автоматического тестирования и зачастую middle уровня), но не обязательно. Все остальные пункты можно будет изучить в процессе работы. 

Помним главный принцип: Работая учимся, учась работаем".


  1. Теория тестирования
    • Что значат аббревиатуры QA, QC? Чем тестирование отличается от QA?
    • Какие виды/методы тестирования вы знаете?
    • Smoke и Sanity чем-то отличаются?
    • Какие виды тестовой документации вы знаете?
    • Поля тест-кейса?
    • Структура тест-плана?
    • Какие методы тест-дизайна вы знаете?
    • Какие поля нужно заполнить в отчете об ошибке?
    • Что такое Severity и Priority?
    • Жизненный цикл баг-репорта в системе баг-трекинга
    • Виды тестирования производительности
    • Чем отличается нагрузочное тестирование от стресс-тестирования?
    • Как бы вы протестировали..
      • Очень старая задачка “про треугольники”
      • Поле ввода имени файла
      • Определенную форму
      • Лифт
      • Кофейный автомат
      • Карандаш/кружку/чашку….

 

  1. Общетехнические знания
    • Веб и интернет
      • Что такое “клиент-сервер”?
      • На каких протоколах работает интернет?
      • Чем HTTP отличается от HTTPS?
      • Какие HTTP-методы вы знаете?
      • Чем GET отличается от POST?
      • Что значит код ошибки 200, 404? Какие еще коды вы знаете, что они значат?
      • Как компьютер узнаёт, на каком сервере лежит определенный сайт? (DNS)
    • HTML, CSS, JS
      • Что такое HTML/CSS/JS?
      • Работали ли вы с этими технологиями?
      • Что такое DOM?
      • Что такое XPath? Какие они бывают? Постройте XPath.
      • Какие локаторы для поиска элемента бывают?
      • Почему CSS - Cascading?
      • Назовите несколько событий у объектов в документе? (onLoad, mouseOver, mouseOut, click…)
    • Браузеры
      • Что такое “движок браузера”? Какие вы знаете?
      • На каких браузерах вы бы протестировали веб-приложение?
      •  Работали ли вы с инструментами разработчика в браузере? Какие вы знаете?
      • Чем отличается “Режим инкогнито” от обычного?
    • Сеть
      • Что такое ip-адрес?
      • Что такое порт? Какие стандартные порты вы знаете?
      • Что такое прокси?
      • Чем отличается TCP от UDP?
    • Linux
      • Как посмотреть содержимое каталога?
      • Как перейти в другой каталог?
      • Как посмотреть содержимое текстового файла?
      • Как запустить команду с правами root?
      • Как поменять права на каталог?
      • Как выйти из vim?
      • Как найти определенные строки в текстовом файле?
    • SQL
      • Что это такое? Для чего нужен?
      • С какими БД вы работали?
      • Напишите запрос на выборку из таблицы
      • Напишите запрос на изменение записи
      • Напишите запрос на удаление записи
      • Напишите запрос на выборку из нескольких таблиц (JOIN-ы)
    • Инструменты
      • Какие системы баг-трекинга вы знаете, использовали?
      • Какие системы управления тестированием вы знаете, использовали?
      • Fiddler, Charles и аналоги
      • jMeter и аналоги
      • Виртуальные машины
      • Docker и другая виртуализация
      • Системы контроля версий (git и основные команды)

 

  1. Мобильное тестирование
    • Какие мобильные ОС есть? Чем отличаются?
    • С какими устройствами вы работали?
    • Что такое 2G/3G/4G/5G, LTE, HSDPA и прочее?
    • На каких устройствах вы бы стали тестировать мобильное приложение?
    • Как работают эмуляторы/симуляторы? А в чем между ними разница?
    • Как загрузить приложение на смартфон со своего компьютера?
    • Как забрать логи с устройства?
    • Какие инструменты разработчика есть в мобильных?
    • Как бы вы протестировали такое мобильное приложение (чат, например)?

 

  1. Автоматизация тестирования и API
    • Знаете, умеете?
    • Что такое API?
    • Какие инструменты использовали? SOAPUI, Postman, jMeter?
    • Чем отличается SOAP от REST?
    • Что такое JSON? Почему используют его, а не XML?
    • Основные методы в Selenium
    • Какие локаторы можно использовать в Selenium?
    • Ожидания в Selenium, явные и неявные
    • Что такое BDD?
    • Экономика автоматизации. Что автоматизировать, когда, для чего?

 

  1. Программирование
    • Знаете ли вы какой-нибудь язык программирования (ЯП)?
    • Чем отличаются интерпретируемые языки от компилируемых?
    • Что такое ООП? Основные принципы ООП.
    • Чем отличаются абстрактный класс и интерфейс?
    • Множественное наследование
    • Структуры данных. Java: map, list

 

  1. Методы разработки
    • Стадии разработки
    • Модели (водопад, аджайл и прочее)
    • Место тестирования в процессе разработки
    • Что такое юнит-тесты, для чего они нужны?
    • CI, CD

Последнее изменение: понедельник, 29 июня 2020, 01:01