Стандартные вопросы на собеседовании QA

1. Объясните смысл понятия “обеспечение качества” (QA).

Этот вопрос может показаться простым, но соискатель должен отвечать на него верно и лаконично. Обеспечение качества (реже “управление качеством”) — это процесс, который выполняют тестировщики, чтобы убедиться, что программное обеспечение соответствует спецификациям в документе SRS. SRS — это файлы спецификации требований к программному обеспечению, описывающие функциональность, которой должно обладать программное обеспечение.

2. В чем разница между тестированием программного обеспечения и обеспечением качества (то есть между QA и QC)?

При тестировании программного обеспечения тестировщики стремятся исправить ошибки, которые они заметили в процессе тестирования, в то время как при обеспечении качества тестировщики сосредоточены на предотвращении ошибок. Кандидат должен знать, что обеспечение качества (QA) гарантирует соответствие программного обеспечения всем спецификациям, а тестирование включает в себя проверку недостатков продукта. 

Хороший кандидат знает, что тестирование происходит после того, как разработчики пишут код, а обеспечение качества — на этапе разработки программного обеспечения.

3. Почему навыки решения проблем так важны для тестировщиков? 

Специфические навыки решения проблем (problem-solving skills) являются неотъемлемой частью QA-тестирования. Тестировщики уровня Эксперт могут сузить область поиска багов с помощью навыков решения проблем и быстрее находить логические ошибки.

Умение решать проблемы также необходимо для того, чтобы помочь тестировщикам: 

  • Выбирать правильные инструменты для устранения ошибок 
  • Учитывать соотношение стоимости и риска при планировании своих действий
  • Понимать, какие подходы могут создать дополнительные проблемы в будущем.

4. Почему обеспечение качества важно при разработке?

Потому что оно помогает тестировщикам достичь нескольких важнейших целей: 

  • Повысить безопасность приложения 
  • Убедиться, что приложение соответствует отраслевым требованиям 
  • Гарантировать, что приложение соответствует правилам конфиденциальности данных

Поскольку разработка большого сложного приложения может стоить более 150 000 долларов, создание высококачественного приложения необходимо для получения хорошей прибыли от инвестиций. Отлаженные QA-процессы идеально подходят для этого, гарантируя, что программное обеспечение содержит минимальное количество дефектов и соответствует требованиям конечного клиента.

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

Чтобы оценить знания и опыт соискателя, собеседующий может попытаться проверить, хорошо ли понимает соискатель, как QA-процессы влияют на клиента.

5. Опишите жизненный цикл процесса обеспечения качества

Жизненный цикл обеспечения качества — это серия событий, составляющих процесс обеспечения качества. Кандидаты, которые понимают этот процесс, скорее всего, знакомы с практикой и смогут назвать три основных этапа этого процесса, включая: 

  • Планирование. При планировании процесса QA команда определяет процессы, которым она должна следовать. 
  • Выполнение. Тестировщики запускают запланированные процедуры и тестируют продукт. 
  • Проверка. Команда следит за выполнением операций, чтобы проверить, соответствуют ли они потребностям конечных пользователей. 

Могут также подробно спросить о конкретных действиях на этих этапах. 

6. Чем тест-план отличается от стратегии тестирования?

Знающие кандидаты должны понимать различия между планами и стратегиями тестирования («тест-план и тестовая стратегия»). Эти знания являются ключевыми, поскольку показывают уровень теорподготовки кандидата.

Кандидат должен быть в состоянии объяснить, что планы тестирования — это документы, в которых изложены подходы к тестированию в данном проекте. Тестовые стратегии — это правила, определяющие тест-дизайн.

Кандидат также может упомянуть, что долгосрочный план тестирования может меняться, однако тестировщик не может корректировать тестовую стратегию.

7. Что вы понимаете под словом билд в контексте QA? 

Билд, или сборка в QA означает преобразование исходного кода в программные артефакты. Разработчики или тестировщики работают с этими артефактами (которые обычно являются рабочими версиями программ). Тестировщики могут проверять каждую сборку перед релизом, если она не удовлетворяет требованиям. Кандидаты также должны понимать, что несколько сборок могут входить в один релиз.

8. Почему внимание к деталям имеет значение для QA?

При развитом внимании к деталям тестировщики могут создавать программное обеспечение очень высокого качества. Это гарантирует, что все задачи и проекты будут соответствовать спецификациям, полученным от заказчиков, и даже мелкие недочеты и дефекты будут устранены.

Этот навык может иметь большое значение, поскольку разработка большей части приложений ведется командой в специфических средах, где рядовой сотрудник не всегда может видеть конечный результат, но должен не терять фокус. Тестировщики должны использовать свое прокачанное внимание к деталям для построения безошибочных программных систем.

9. Что вы понимаете под словом релиз в QA? 

Под «релизом» в обеспечении качества понимается официальный выпуск программного обеспечения. Результат этого процесса означает, что клиенты получают доступ к новейшей версии программного приложения. 

Опытные кандидаты знают, что релизы программного обеспечения могут быть публичными или закрытыми (ограниченными). Каждый релиз может включать какие-то обновления или функции, и существуют различные типы релизов, в том числе:

  • Альфа-релиз. Это первый выпуск программного обеспечения, для ограниченной группы пользователей. 
  • Бета-релиз. Это более стабильная версия, которую получает большая группа пользователей. Для проведения бета-тестирования используют правило 80/20, которое гласит, что 80% клиентов используют 20% функций приложения. Поэтому в ходе бета-тестирования тестировщики фокусируются именно на этих критически важных функциях. 

10. Что означает «утечка ошибок». 

Утечка ошибок (bug leakage) — это термин, который тестировщики используют по отношению к работе с ошибками. Он описывает ситуацию, когда тестировщики не могут обнаружить или устранить ошибку, и пользователи обнаруживают ее. 

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

11. Объясните, что означает термин релиз ошибки.

Если при выпуске программного обеспечения тестировщик включает в него дефекты, зная, что есть какие-то проблемы, он называет это «релизом ошибки» (bug release).

Лучшие кандидаты объяснят, что хотя баги в продукте, мягко говоря, не являются хорошим выходом, тестировщики завершают работу над багами после серьезного обдумывания и разбора допустимости багов. Взвешивают преимущества и риски, а также учитывают ограничения проекта.

12. Почему владение Python важно для обеспечения качества?

Большинство специалистов по тестированию знают, как важны для этой роли языки программирования, и особенно Python. Кандидат должен объяснить, почему. Несмотря на то что тестировщикам не нужно так много кодить, как например веб-разработчикам, им все равно необходим Python, чтобы: 

  • Писать автотесты и сценарии 
  • В отдельных случаях выполнять низкоуровневое юнит-тестирование 
  • Создавать кастомные инструменты тестирования 

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

13. Что такое обезьянье тестирование? 

Один из методов тестирования, когда тестировщики генерируют случайные входные данные для оценки поведения программного обеспечения. Случайные входные данные могут быть в самой разной форме и в любом порядке. Например, тестировщик может выполнить несколько случайных нажатий кнопок, чтобы проверить, какие действия приведут к сбою или ошибкам. 

Хороший кандидат также знает, что этот процесс удобен, если программа взаимодействует с большим количеством входных данных — в этом случае невозможно проверить как можно больше комбинаций с помощью других методов.

14. Что означает горилла-тестирование в QA?

Такой метод подразумевает использование определенных методов проверки конкретных функциональных возможностей программного обеспечения. Этот процесс включает этапы:

  • Определить конкретные области. Тестировщики выясняют, какие функциональные возможности программного обеспечения они должны протестировать.
  • Определить сценарии тестирования. QA-тестеры определяют конкретные реальные сценарии, в которых они будут проверять функциональные возможности. 
  • Выполнение тестов. Тестировщики выполняют разработанные ими сценарии и тесты. 
  • Анализ результатов. Затем наблюдают за работой программного обеспечения и проверяют, нет ли неожиданного поведения. 
  • Итерация тестов. Тестировщики повторяют итерацию, с учетом фидбека, полученного от всех тестовых сценариев. 
  • Баг-репорты. QA-тестеры сообщают об ошибках и иную подробную информацию команде разработчиков. После этого команда разработчиков улучшает программное обеспечение, устраняя ошибки. 

15. Что вы понимаете под термином testware? Можете ли вы объяснить, к чему относится этот термин?

Testware (тестовое программное обеспечение) — это группа артефактов, которые создаются тестировщиками при выполнении тестов. Лучшие кандидаты, отвечая на этот непростой вопрос, приведут примеры такого тестового обеспечения:

  • Документация 
  • Входные и выходные настройки
  • Базы данных 
  • Скрипты
  • Специфическое программное обеспечение

Также нелишне знать, чем это ПО отличается от обычного программного обеспечения, и что тестировщики могут создавать testware для других тестировщиков, чтобы масштабировать задачи. 

16. Назовите один мягкий навык, который помогает вам выполнять свои обязанности. 

От управления временем и сотрудничества до мотивации и адаптивности — мягкие навыки помогают QA-тестерам выполнять свою работу. Но мотивация исключительно важна, поскольку она предотвращает попадание сотрудника в число 40% работников, желающих уволиться с работы. Тайм-менеджмент также играет важную роль для QA, которые должны выполнять свою работу в определенные сроки.

Самый полный гайд по мягким навыкам в Рунете

17. Что такое матрица прослеживаемости? 

Матрица прослеживаемости, или трассировки — это документ, который тестировщики используют для отслеживания и подтверждения разработки конкретных компонентов. Она помогает командам контролировать прогресс компонентов и статус требований к завершению проекта.

Соискатели должны быть в состоянии объяснить матрицу трассировки, например ID в верхней строке и в колонках. 

18. Объясните, что означает термин «верификация». 

Верификация — это процесс, в ходе которого тестировщики оценивают программные системы, чтобы убедиться, что разработчики создали их правильно. 

Осведомленные кандидаты понимают и смогут назвать несколько примеров стратегий верификации, включая: 

  • Статический анализ
  • Инспекция
  • Разбор

Соискатель также должен знать, что эти стратегии применяются при изучении программных артефактов, включая проектную документацию и исходный код.

19. Объясните, что означает «валидация».

«Валидация» происходит после верификации. Тестировщики используют этот процесс, чтобы проверить, соответствует ли программная система ожиданиям и потребностям заинтересованных сторон.

Процесс верификации включает в себя тестирование черного и белого ящика, нефункциональное тестирование и выполнение кода, с целью проверить надежность и пригодность программного продукта.

Кандидаты, которые ответят на этот вопрос, должны также знать, что валидация включает в себя обнаружение проблем, которые тестировщики не смогли выявить на этапе верификации.

20. Что такое ретест?

Лучшие соискатели знают, что процесс повторного тестирования (ретеста) — это метод, при котором тестировщики повторно выполняют тест-кейсы. Финальные тест-кейсы обычно обнаруживают ошибки и дефекты, и тестировщики отправляют их разработчикам для исправления.

После того как разработчики исправили баги, они отправляют код обратно тестировщикам для валидации. Эта процедура часто продолжается до тех пор, пока не будут удалены все найденные баги.

21. Что означает «регресс» в контексте QA?

Процесс регрессионного тестирования относится к технике валидации, связанной с обновлениями кода. Тестировщики используют этот метод, чтобы проверить, не повлияли ли обновления кода на функции программного обеспечения.

Соискатели должны понимать, что процесс регрессионного тестирования подходит для пройденных тест-кейсов и гарантирует, что разработчики исправили все недостатки в коде. Часто регрессионное тестирование выполняется автоматически, проверяются проблемные части приложения. 

22. Как критическое мышление помогает QA-тестерам в работе? 

Критическое мышление — важный навык, который помогает оценивать информацию, выявлять риски и принимать решения на основе собранных данных.

В процессе создания тестовых артефактов QA-тестировщики должны использовать критическое мышление, чтобы создавать эффективные тест-кейсы и гарантировать полноту QA-процессов. Они также должны использовать критическое мышление во время анализа дефектов и изучения логов, чтобы найти глубинные причины ошибок.

Оценка навыков критического мышления ваших кандидатов важна для того, чтобы убедиться, что они смогут выполнить эти обязанности. Судя по вакансиям QA-специалистов, наблюдается 158% рост упоминания навыка критического мышления, и это особенно важно в начале карьеры.

23. Что вы понимаете под аудитом качества? 

Аудит качества является частью тестирования программного обеспечения. В ходе этого процесса тестировщики сравнивают продукты с ожидаемыми стандартами и выполняют определенные шаги, в том числе: 

  • Проводят оценку процессов 
  • Выполняют оценку соответствия 
  • Проводят анализ документации 
  • Анализируют производительность ПО
  • Анализируют процессы управления дефектами

Кандидаты должны знать, что аудит качества обеспечивает соответствие ПО лучшим практикам, и понимать, почему эти аудиты важны.

24. Что такое «коэффициент утечки дефектов»? 

Коэффициент утечки дефектов (defect leakage ratio) показывает, насколько успешным является процесс тестирования. Он также идеально подходит для оценки количества проблем, которые тестировщики не замечают в процессе QA-тестирования. 

Формула для определения коэффициента утечки дефектов выглядит так: 

  • Утечка дефектов = количество дефектов, о которых пользователи сообщили после релиза продукта / общее количество дефектов, обнаруженных тестировщиками  x 100.

25. Что вы знаете о графах причинно-следственных связей? 

Графы причинно-следственных связей относятся к методам тестирования черного ящика. Они определяют наименьшее количество тест-кейсов, необходимых для тестирования всего продукта, и набор правил принятия решений тестировщиком.

Такие графы имеют ряд преимуществ: они помогают QA-командам оптимизировать количество тест-кейсов, понять поведение системы и обеспечить проверку всех требований к системе. 

Они также облегчают отслеживание требований до конкретных пар ввод-вывод.

26. Назовите несколько типичных тест-кейсов, которые следует выбирать для регрессионного тестирования.

Регрессионное тестирование должно гарантировать, что обновления не влияют на работу продукта, не причинили вреда. Несколько кейсов, например:

  • Функциональность входа в систему — определить, правильно ли работает функция входа в систему после внесения изменений 
  • Целостность данных — проверить, что изменения структуры базы данных не вызывают проблем с целостностью данных 
  • Производительность — убедиться, что время отклика приложения соответствует требованиям
  • Совместимость — гарантировать совместимость приложения с различными операционными системами, браузерами и устройствами 

У каждого приложения могут быть свои специфические регрессионные тесты, это зависит от функций приложения и внесенных изменений.

27. Что вы понимаете под нефункциональным тестированием? 

Специалисты по обеспечению качества должны понимать и уметь объяснить, что нефункциональное тестирование подразумевает валидацию нефункциональных требований. Сюда относится, в первую очередь, производительность и надежность ПО. Можно упомянуть несколько особенностей нефункционального тестирования, например, оно: 

  • Основано на ожиданиях клиента 
  • Может быть сложным для выполнения вручную
  • Проводится после функционального тестирования

Чтобы показать свою компетентность, кандидат может также объяснить, что НФТ улучшает пользовательский опыт, снижает бизнес-риски, повышает безопасность приложения, и увеличивает надежность системы. 

28. Что вы понимаете под функциональным тестированием?

Функциональное тестирование — это процесс, с помощью которого QA-специалисты проверяют отдельные функции программных приложений на предмет их соответствия требованиям заказчика.

Хорошие ответы на этот непростой вопрос на собеседовании QA также будут описывать особенности функционального тестирования, в том числе оно:

  • Облегчает процесс отслеживания дефектов
  • Позволяет тестировщикам оценить систему в других условиях 
  • Помогает узнать заранее, есть ли проблемы с функциональностью, прежде чем они станут проблемой 

29. Как узнать, когда пора прекратить тестирование?

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

Этот процесс не всегда прост, но лучшие кандидаты знают, что определенные соображения могут помочь командам решить, когда прекратить тестирование:

  • Проверить, уложились ли тестировщики в сроки релиза или тестирования
  • Внимание на процент прохождения тестов
  • Ниже ли уровень риска проекта, чем допустимый уровень 
  • Устранила ли команда важные, критикал-ошибки
  • Соответствует ли приложение спецификациям и требованиям 

30. Расскажите о ваших коммуникативных навыках. Как вы используете их в работе? 

Разумеется, любой кандидат знает, коммуникативные навыки важны в этой профессии, но сильные кандидаты смогут расширить этот вопрос. Кандидат должен углубиться в анализ своих коммуникативных навыков, привести примеры того, как коммуникативные навыки помогают ему выполнять должностные обязанности; например писать четкие и лаконичные баг-репорты, сотрудничать с менеджерами продукта и составлять тест-планы.

TestGorilla


Какой была ваша первая зарплата в QA и как вы искали первую работу?

Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Мы в Telegram

Наш официальный канал
Полезные материалы и тесты
Готовимся к собеседованию
Project- и Product-менеджмент

? Популярное

? Telegram-обсуждения

Наши подписчики обсуждают, как искали первую работу в QA. Некоторые ищут ее прямо сейчас.
Наши подписчики рассказывают о том, как не бояться задавать тупые вопросы и чувствовать себя уверенно в новой команде.
Обсуждаем, куда лучше податься - в менеджмент или по технической ветке?
Говорим о конфликтных ситуациях в команде и о том, как их избежать
$1100*
медианная зарплата в QA в июне 2023

*по результатам опроса QA-инженеров в нашем телеграм-канале

Собеседование

19%*
IT-специалистов переехало или приняло решение о переезде из России по состоянию на конец марта 2022

*по результатам опроса в нашем телеграм-канале

live

Обсуждают сейчас

casibomcasibomjojobet girişHOLİGANBETjojobetCasibomCasibom Girişcasibomholiganbet girişCasibomholiganbet girişcasibom girişCasibomjojobetcasibomcasibomcasibom girişCASİBOMholiganbet girişizmir escort bayanjojobet girişCasibom Giriş