четверг, 27 мая 2021 г.
8 min
QA (обеспечение качества), являющееся неотъемлемой частью разработки программного обеспечения, стремительно развивается. И, следовательно, должность QA-инженера - одна из самых востребованных на сегодняшнем рынке труда.
Ежедневно мы видим сотни объявлений о вакансиях для QA-инженеров, и это кажется слишком легким для работы. Но так ли это?
Чтобы получить эту должность, недостаточно быть хорошим специалистом и иметь глубокие знания в области обеспечения качества, поскольку на пути к работе своей мечты вам необходимо преодолеть своего рода «ритуал». Речь идет об собеседовании при приеме на работу. Важный и незаменимый момент на любом этапе вашей карьеры.
Основная цель собеседования - показать свои личные и профессиональные качества, убедить, а затем доказать своему интервьюеру, что вы способны взять на себя все обязанности и риски, связанные с соответствующей должностью.
Здесь вы можете найти несколько общих советов, которые помогут вам проявить себя на собеседовании.
SDLC/STLC
SDLC (Software development life cycle) состоит из следующих этапов: анализ требований, разработка продукта, создание продукта, тестирование продукта; product deployment in the market and maintenance.
STLC (Software testing life cycle) consists of the following steps: requirement analysis; test planning; test case development; testing environment setup; test execution; test cycle closure.
BLC
Говоря BLC (Bug Life Cycle), мы понимаем статусы, через которые каждая ошибка может пройти в течение своей «жизни». Основные статусы ошибок: new; assigned; open; fixed; tested; verified; closed; reopened; duplicated.
Testing levels
Каждое тестируемое программное обеспечение должно пройти следующие уровни тестирования, чтобы быть полностью приемлемым для выпуска: unit testing; integration testing; system testing; acceptance testing.
Positive, negative testing
Позитивное тестирование осуществляется путем предоставления достоверных данных в качестве входных данных и последующей проверки того, работает ли программное обеспечение так, как ожидалось.
Во время отрицательного тестирования неверные или неправильные данные предоставляются в качестве входных данных, и ожидается получение соответствующих ошибок в отношении введенных неверных данных.
С какими manual testing инструментами вы знакомы?
С какими automation testing инструментами вы знакомы?
Functional testing
Функциональное тестирование относится к действиям, которые проверяют конкретное действие или функцию программного обеспечения. Виды функционального тестирования: unit testing; regression testing; integration testing; smoke testing; recovery testing; sanity testing; interface testing; system testing; user-acceptance testing.
Non-functional testing
Нефункциональное тестирование относится к тем аспектам программного обеспечения, которые не связаны с конкретной функцией или действием пользователя.Типы нефункционального тестирования: security testing; usability testing; reliability testing; performance testing.
Scrum & Kanban
Scrum и Kanban имеют много общего, но они разные по своим принципам.
Работа со Scrum означает разделение всего процесса тестирования на небольшие интервалы, называемые “Sprint”-ами. Есть четко определенные тестовые истории, которые нужно выполнить к концу каждого спринта. Продолжительность спринта должна быть определена командой заранее (до начала процесса тестирования), и она всегда одинакова для каждого спринта.
В случае работы с Канбаном нет никаких спринтов или подобных интервалов для процесса тестирования. Все задачи, которые должны быть выполнены тестировщиками, находятся в хранилище, называемом «backlog». Тестировщики могут расставлять приоритеты и выбирать задачи, которые нужно выполнить.
Verification, Validation
Verification- это статический процесс, который начинается с первого этапа SDLC и переходит в этап тестирования. В основном это проверка документации и дизайна продукта, соблюдение спецификаций и требований, чтобы понять, идет ли процесс должным образом, как ожидалось. Здесь у нас нет выполнения кода, код проверяется, но нет никаких действий или выполнения.
Validation- это более динамичный процесс, выполняемый на этапе тестирования командой QA, чтобы убедиться, что продукт соответствует потребностям клиента.
“Black box”, “White box” testing
Тестирование “black box”, также называемое “blind” тестированием, проводится для проверки поведения программного обеспечения с точки зрения конечного пользователя. При использовании методов “black box” тестирования у вас нет доступа к программному коду.
В отличие от “black box” тестирования, “white box” тестирование подразумевает в основном техническое тестирование для проверки внутреннего функционирования системы. В этом случае тестировщик получает доступ к основному коду, чтобы лучше понять логику и спецификации модулей.
Отличные технические знания - это хорошо, но этого недостаточно. Чтобы быть полностью конкурентоспособным кандидатом, вам необходимо обладать некоторыми личными качествами, которым каждый рекрутер уделяет большое внимание.Итак, чтобы узнать ваши характеристики, рекрутеры переходят к некоторым общим вопросам, которые помогают раскрыть ваше «внутреннее я».
Почему вы претендуете на эту должность? / Что вас больше всего привлекает в этой должности?
Как вы узнали об этой должности?
Где вы видите себя через пять лет?
Как вы думаете, какой вклад вы внесете в нашу компанию в первые три месяца своей работы?
Какие ваши сильные и слабые стороны?
Каковы ваши зарплатные ожидания на эту роль?
Почему мы должны выбирать вас из всех других кандидатов?
Как вы представляете себе работу своей мечты?
Опишите лучшую рабочую среду для вас.
Какая ваша самая большая мечта?
Опишите себя тремя словами.
Что/кто мотивирует вас в вашей жизни?