+380 57 755 34 05 team@fulcrum.software

По прошествии десятков собеседований начинающих инженеров по тестированию (с опытом до одного года) родилась идея детально описать наши вопросы / тестовые задания в виде отдельной статьи. Важной целью данной публикации будет предоставление возможности потенциальным кандидатам оценить свои знания/навыки применительно к вакансии начинающего тестировщика в компании Fulcrum Software.

Стандартно собеседование состоит из 4-х частей:

  • Английский
  • Теоретические вопросы
  • Тестовые задания
  • Обратные вопросы к компании

Английский

Минимальные требования к английскому у инженеров по тестированию несколько выше, чем у разработчиков. Мы принимаем кандидатов с уверенным Intermediate уровнем и выше.

Попробуйте, без подготовки, ответить на следующие вопросы на английском языке:

  • Цели и задачи тестирования
  • Опишите пример одного из ваших багов
  • Почему вам интересно рассмотреть новое место работы.

Теоретические вопросы

Мы ожидаем услышать уверенные ответы на большинство вопросов ниже по тексту:

Общая теория тестирования

  • Цели тестирования?
  • Можно ли протестировать без спецификации?
  • Что такое bug-tracking system и какие атрибуты у баг-а, их назначение
  • Что такое позитивное и негативное тестирование, какой тип применяется в первую очередь?
  • Что такое “классы эквивалентности”, «граничные значения»
  • Разница между White/Black box testing

Разное

  • Опишите основные различия в Web-Desktop-Mobile системах (какие вы знаете)? Каковы особенности тестирования, в чем разница?
  • Что такое source-control system

Работа в команде

  • Основные принципы, заложенные в методологии Agile/KANBAN/SCRUM, и их отличия от модели Waterfall
  • Если вы не согласны с ПМ-ом и/или разработчиком относительно регистрации или игнорирования вашего баг-а – ваши действия? Обоснуйте.

На знание операционной системы

  • Вы работали с командной строкой/консолью Windows или Linux? Если да – то как сменить каталог, посмотреть список файлов, удалить или переименовать файл?
  • Что такое исполняемый файл?
  • Какие типы графических файлов вы знаете?
  • Что такое текстовый файл и его кодировка?
  • Что такое JSON/XML файлы?

Базы данных

  • Есть ли опыт работы с реляционными БД?
  • Напишите любой запрос с ключевыми словами LEFT JOIN / HAVING

Тестовые задания

Напишите план тестирования объекта – “стул”.

  • Нужно ли задать вопросы – или формулировки достаточно?
  • Какие типы тестирования возможно применить?
  • Напишите 5-10 пунктов check list для тестирования стула.

Уже написали, не задав ни единого вопроса?

Ой, я забыл сказать – речь шла про цирковой стул для «слона», ну а вы и не спросили.

Тестирование Desktop приложения

Как бы вы организовали процесс тестирования следующего требования:

«Программа должна работать под Windows 10»?

Напишите план тестирования стандартной формы LOGIN.

Форма подразумевает только авторизацию (без регистрации).

На ваш выбор это может быть любой интерфейс (WEB/MOBILE/DESKTOP)

Какие вопросы нужно задать?

Напишите 10 пунктов check list.

Вы не забыли проверить, что кнопка Cancel не приводит к авторизации?

А TabOrder? Default button?

Логин с чужим паролем?

Напишите план тестирования интеграции в работающее приложение функциональности Spell Checker по аналогии с Microsoft Word.

Допустим у нас есть работающее приложение со множеством форм ввода данных (например, админк-а блога).

Заказчик пожелал добавить Spell Checker в это приложение и просит отдел тестирования написать план тестирования данной функциональности.

Это все, что известно отделу тестирования.

Ожидается:

  • Ваши вопросы
  • Checklist тестирования

Проверьте себя:

Вот примеры хороших вопросов, которые мы ожидаем от кандидатов.

— Ожидается только проверка орфографии или грамматики тоже

— Функциональность проверки орфографии должна работать во всех полях всех форм или только в некоторых (заранее обозначенных)?

— Сколько языков поддерживает система – один или несколько

— Что, если в одном поле ввода оказались слова из разных языков, по какому принципу происходит проверка

— как обозначаются слова с ошибкой, подчеркиваются?

— в какой момент времени происходит проверка – при смене фокуса, при появлении whitespace во время печати либо при выполнении отдельной команды

— Влияют ли ошибки на возможность сохранения данных в формах

— как интерпретировать цифры – они должны игнорироваться?

— что является разделителем слов – только пробел и символы пунктуации? Или, например, число?

— и т п

Пример Checklist

— Убедиться, что проверка орфографии включена

— для каждой формы (привести список) выполнить следующие действия:

  • В каждое поле формы, которое поддерживает проверку орфографии, вписать заведомо правильное слово
  • В каждое поле формы, которое поддерживает проверку орфографии, вписать заведомо неправильное слово

И т п