ћерион Ќетворкс

6 минут

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

QA interview

¬ процессе технического собеседовани€ на должность специалиста по обеспечению качества (QA-специалиста) вам могут задавать вопросы, св€занные с разработкой программного обеспечени€, чтобы проверить ваши знани€. ¬опросы, св€занные с тестированием программного обеспечени€, различными инструментами, которые используютс€ дл€ контрол€ качества, и тем, как вы€вл€ть проблемы в жизненном цикле разработки - все это может быть.

ƒл€ того, чтобы помочь вам подготовитьс€, ниже представлен список из 15 наиболее распространенных вопросов, которые задают на собеседовании на должность QA-специалиста, а также советы о том, как на них лучше отвечать.


1. QA Ц это то же самое, что и тестирование программного обеспечение?

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


2. ќбъ€сните разницу между терминами Ђсборкаї и Ђрелизї.

¬ контексте тестировани€ качества эти два термина, как правило, относ€тс€ к числам, которые используютс€ дл€ обозначени€ программного обеспечени€. Ќомер сборки предоставл€етс€ группой разработчиков группе тестировщиков дл€ маркировки программного обеспечени€. Ќомер релиза предоставл€етс€ заказчику либо командой разработчиков, либо командой тестировщиков.


3. „то означает термин Ђтестовое обеспечениеї или testware?

Ётот термин используетс€ многими отделами тестировани€ программного обеспечени€, поэтому таких вопросов стоит ожидать. ¬аш ответ должен содержать тот факт, что тестовое обеспечение Ц это артефакты, которые люди используют дл€ создани€ и запуска тестов, такие как тестовые случаи, планы тестировани€ и тестовые данные.


4. „то означают термины Ђутечка баговї (bug leakage) и Ђрелиз баговї (bug release)?

–елиз багов Ц это преднамеренное действие, а утечка багов Ц случайное. –елиз багов подразумевает, что при отправке приложени€ команде тестировщиков разработчики знали, что оно содержит ошибки. Ќо они могут быть не критичными, поэтому можно проводить релиз. ”течка багов подразумевает, что группа тестировщиков не вы€вила ошибку, и конечный пользователь получает приложение с ошибкой.


5. „то означает Ђтестирование на основе данныхї?

Ёто не самый простой вопрос, так как тестирование на основе данных в контексте контрол€ качества означает нечто иное. “естирование на основе данных относитс€ к среде автоматического тестировани€, котора€ провер€ет результаты на основе различных входных значений. Ёти значени€ считываютс€ непосредственно из файлов с данными Ц Excel, файлов CSV, баз данных и других.


6. „то входит в стратегию тестировани€?

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


7.  акие существуют типы тестировани€ программного обеспечени€?

ѕри ответе на этот вопрос вы можете упом€нуть несколько из следующих классов тестирований, чтобы продемонстрировать, что вы всесторонне понимаете, что такое тестирование программного обеспечение:

  • »нтеграционное тестирование. ѕонимание того, как различные компоненты приложени€ работают вместе.
  • –егрессионное тестирование. ќценка того, как новые функции вли€ют на функциональность приложени€.
  • ‘ункциональное тестирование. »спользование реальных сценариев дл€ того, чтобы проверить, насколько хорошо приложение выполн€ет то, дл€ чего оно предназначено.
  • —тресс-тестирование. ÷ель стресс-теста Ц вы€снить, сколько может выдержать приложение, прежде чем сломаетс€, независимо от того, реалистичен сценарий или нет.
  • “естирование производительности. “о же, что и стресс-тест, но отличие в том, что мы пытаемс€ вы€снить, с чем приложение может справитьс€ в реальной ситуации.
  • ёнит-тестирование. “естирование наименьшей единицы приложени€, которую вы можете протестировать.
  • “естирование белого €щик.а »зучение того, как функционируют внутренние структуры приложени€.
  • “естирование черного €щика. “естирование без изучени€ внутренних функций приложени€.
  • Smoke-тестирование. Ќабор предварительных тестов дл€ оценки базовой функциональности, часто проводитс€ перед выпуском или более всесторонним тестированием.

8. „то включают в себ€ термины Ђтестирование ветвейї (branch testing) и Ђграничные испытани€ї (boundary testing)?

’оть тестирование ветвей и граничные испытани€ могут показатьс€ чем-то одинаковым, они все же затрагивают разные аспекты тестировани€ приложений. ѕри тестировании ветвей вы тестируете разные ветви кода. ј граничные испытани€ подразумевают тестирование предельных условий приложени€.


9. „то входит в формирование тестовых случаев (тест-кейсов) и планов тестирований?

Ёто важна€ тема, на которой следует сосредоточитс€ при подготовке к собеседованию на должность QA-специалиста, поскольку то, как вы понимаете эту тему, показывает, насколько вы понимаете принципы, лежащие в основе этой работы. ¬ своем ответе вы должны упом€нуть следующее:

  • ÷ели
  • —фера применени€
  •  онтекст
  • “естирование фрейма
  • ѕричины проведени€ тестировани€
  • ‘акторы риска
  • ќжидаемые результаты
  •  ритерии дл€ начала/завершени€

10. „то подразумеваетс€ под Agile-тестированием?

Agile Ц один из недавних терминов, которые стали использовать разработчики по всему миру. Agile-тестирование Ц это тестирование, в котором используютс€ методологии Agile. ќдно из главных отличий Ц вы не ждете, пока ваша команда разработчиков закончит писать код. «десь процессы написани€ программного кода и тестировани€ проход€т одновременно, что предполагает, что тестировщики должны взаимодействовать с несколькими разными членами команды и клиентами.


11. „то означает термин Ђтест-кейсї?

“ест-кейс Ц это один из основных строительных блоков процесса обеспечени€ качества. Ёто касаетс€ шагов, сред применени€, результатов и предварительных условий, св€занных со средой тестировани€.


12. „то означает термин Ђаудит качестваї?

јудит качества Ц это систематическа€ оценка эффективности системы контрол€ качества. »ными словами, аудит качества Ц это проверка того, насколько хорошо качество поддерживаетс€ на прот€жении всего процесса разработки.


13.  акие инструменты обычно используют тестировщики?

»нструменты, которые использует тестировщик дл€ своей работы, могут различатьс€ в зависимости от типа проекта, над которым он работает. Ќо вот некоторые инструменты, которые вы можете упом€нуть в своем ответе: Firebug, OpenSGTA, панель инструментов веб-разработчика дл€ Firefox, Selenium, Postman, WinSCP и YSlow дл€ Firebug.


14. „то такое сценарий использовани€ (use case)?

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


15. „то означает термин Ђсвободное тестированиеї?

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


—кидки 50% в Merion Academy

¬ыбрать курс