Вопросы для собеседования QA-инженера

  1. В результате рефакторинга тестовой документации все сценарии превратились в точные описания того, что система никогда не будет делать. Является ли это более полным описанием функциональности, чем традиционное?
  2. В какой момент тестировщик перестаёт быть тестировщиком и становится багом в системе? Поясните на примере.
  3. Если приложение работает идеально, но только когда на него никто не смотрит – как задокументировать данное поведение в тест-кейсе?
  4. Вам поручили протестировать бесконечный цикл. Сколько итераций нужно проверить, чтобы быть уверенным, что он действительно бесконечный? Примечание для HR: в компании поощряется стопроцентное покрытие тестами.
  5. Система успешно проходит все тесты только тогда, когда тестировщик испытывает экзистенциальные сомнения в своей профессии. Можно ли использовать это как метрику качества кода?
  6. Представьте, что каждый раз, когда вы нажимаете кнопку “Сохранить”, где-то в мире случайный разработчик теряет свой кофе. Как оценить серьёзность данного бага?
  7. Вы написали автотест, который проверяет работу других автотестов. Как правильно оформить заявление на отпуск для такого автотеста?
  8. После деплоя на продакшн все пользователи сообщают, что приложение работает слишком хорошо и это вызывает у них экзистенциальный кризис. Считать ли это критическим багом? Отвечайте, используя скрам-гайд и терминологию ISTQB.
  9. Вы обнаружили, что время выполнения каждого теста точно равно времени, необходимому для объяснения, почему этот тест необходим. Является ли это доказательством того, что тестирование и документирование – это один и тот же процесс?
  10. При попытке воспроизвести баг система утверждает, что сегодня не тот день недели. При проверке оказывается, что она права. Кто должен адаптироваться: тестировщик или календарь?
  11. Вы обнаружили баг, который существует только в документации, но не в коде. Разработчики настаивают, что документация более реальна, чем код. Кто прав?
  12. Если система работает только тогда, когда пользователь не пытается ей пользоваться – можно ли считать это идеальной защитой от пользовательских ошибок?
  13. Почему вы всё же решили стать тестировщиком? Почему вы всё же решили стать тестировщиком? Почему вы всё же решили стать тестировщиком?

Примечание для HR: В случае, если кандидат отвечает на все вопросы логично и последовательно, рекомендуется немедленно завершить собеседование.