Требования к тестировщику ч.1: ожидания и вопросы на собеседовании

Задачи на критическое мышление

Что это: Решение логических задач и стратегические игры необязательно напрямую связаны с тестированием – например, это игра в кости или вопросы и допущения. Эти задания предназначены для демонстрации навыков критического мышления и решения проблем.

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

Недостатки: непривычный формат может оттолкнуть некоторых кандидатов, а результаты таких испытаний сложно оценивать и сравнивать.

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

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

Например, задаём необычные вопросы, чтобы посмотреть, как мыслит человек:

  • Самолёт вылетает из точки А в 17:00, а прилетает в точку Б в 19:00. При этом находится в полёте три часа. Почему такое может быть?
  • Как сделать так, чтобы, получив обновлённое приложение, конкуренты не смогли узнать его новые функции?

Будьте готовы и к самому обычному заданию — протестировать простой предмет: лист бумаги, карандаш, сетевой фильтр и тому подобное.

Также для собеседования будет полезно:

  1. Изучить виды тестирования: функциональное и исследовательское тестирование, автоматизированные тесты (включая инструменты для него), нагрузочное и стресс-тестирования, smoke-тестирование.
  2. Дополнительно почитать о приёмочном тестировании и его критериях.
  3. Если мы говорим о тестировании веб-приложений, то это браузерная консоль и её работа, количество и версии браузеров, разрешения мониторов, инструменты тестирования вёрстки (pixel perfect).
  4. Если мы говорим о мобильных приложениях, это виды платформ, эмуляторы, monkey testing. Не забудьте о планшетах.
  5. Изучить виды баг-трекеров. Самые популярные: Jira, BugZilla, RedMine, Mantis. Посмотрите, как они работают, в чём их особенность.
  6. В перспективе — инструменты Jmeter, Postman, Charles. Они не очень сложны в освоении на базовом уровне.

Тестирование требований

Что это: Кандидатов просят изучить список требований, уточнить их, задавая вопросы, и определить риски и пробелы в них. Можно также попросить их описать, как они будут тестировать ПО, соответствующее этим требованиям.

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

Требования к тестировщику ч.1: ожидания и вопросы на собеседовании

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

Первый рабочий день

Первый рабочий день проходит стандартно: выдают компьютер, который нужно настроить, установить рабочие программы. Системный администратор готовит доступы к почте и корпоративным внутренним программам.

Не стоит спрашивать, где установить Skype, использовать в нём ник со школьных времён gangsta_666 или забавную картинку. Используйте в нике сочетание имени и фамилии, например ivansmirnov или smirnovivan, поставьте свою обычную фотографию.

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

Три товарища

Что это: Ролевая игра, основанная на технике ” Three Amigos”, включающая тестировщика (кандидата) и еще двоих человек, изображающих продакт-оунера и разработчика. Все участники игры обсуждают требования, юзер-стори и делятся идеями и вопросами.

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

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

Первое задание

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

Проявляйте инициативу. Если вам не дали чек-лист приложения, не ждите, а попросите его у ментора. Если в организации нет чек-листа, вы можете составить его сами. В нашей компании чаще чек-лист составляют в «Google Таблицах». Ниже мы привели пример такого чек-листа — вы сможете составлять свои по его примеру.

Десятиминутный тест-план

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

Преимущества: Интервьюер получает представление о навыке создания тест-плана кандидатом, а также о владении эвристиками и мнемониками тестирования.

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

Чек-лист для тестирования Pokémon GO

Одним из первоочередных видов тестирования для начинающего QA-специалиста, возможно, станет прохождение по чек-листам, тест-кейсам более старших специалистов. Этот этап необходим для более быстрого погружения в проект. Для наращивания тестовой базы новичок может сам расширять этот чек-лист. Junior-тестировщики в рамках обучения написанию чек-листов подготовили лист для тестирования приложения Pokémon GO. Тут описаны только позитивные кейсы.

Тестирование примера ПО

Что это: Кандидатов просят протестировать приложение, находящееся в публичном доступе, или специально созданное “псевдоприложение” – то есть не то, что реально тестируется внутри компании на данный момент.

Требования к тестировщику ч.1: ожидания и вопросы на собеседовании

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

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

Первый баг в трекер

Описание багов в разных компаниях может различаться, но в целом есть принципы хорошего тона.

В ней описывают проблему несколькими словами. Лучше, если она будет начинаться с отрицания: «не работает», «не происходит», «неправильно» и прочее. Например: «Не происходит синхронизация с сервером на iPhone 6», «Не работает воспроизведение видео в Nexus 5».

Сценарий

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

Дополнительно можно приложить скриншоты с указанием мест, на которые стоит обратить внимание (можно использовать приложения Joxi, LightShot и другие), для более сложновоспроизводимых багов — записать видео. Когда наберётесь опыта, можете снимать и прикладывать логи.

В конце сценария указывается среда, в которой проводилось тестирование: версия приложения, прошивка девайса (Android 6.0.1, iOS 9.3.2). Если это веб-приложение, дополнительно укажите версию браузера.

Назначение бага

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

Тестирование реального ПО

Что это: Кандидатов просят протестировать ПО, с которым им придется иметь дело, если их примут на работу.

Преимущества: Интервьюеры могут наблюдать, как кандидаты взаимодействуют с ПО, которое они предположительно будут тестировать в рабочей обстановке, и оценить подходы или навыки, которых не хватает нынешней команде; кандидаты также могут найти реальные, еще не найденные командой баги.

Недостатки: реальное ПО может быть чересчур сложным или плохо подходящим для тестирования в процессе интервью; может понадобиться ограничить кандидатов какой-то специфической частью приложения или его процессов.

Самообучение

О важности самообучения все прекрасно знают — мои наставления будут банальны. Так что сразу к делу.

Требования к тестировщику ч.1: ожидания и вопросы на собеседовании

Ниже — несколько книг, которые лично рекомендую своим стажёрам:

  • «Тестирование DOT COM», Роман Савин — очень полезное пособие, практически настольная книга начинающего тестировщика. Содержит в себе львиную долю знаний для того, чтобы начать тестировать и успешно отвечать в ходе собеседования на вопросы, касающиеся технико-теоретической части.
  • «Как тестируют в Google» — более глубокая книга, описывающая организацию процессов, различные стратегии и подходы к тестированию. Книга помогает понять, что такое качество, как и на каких этапах на него можно влиять.
  • «A Practitioner’s Guide to Software Test Design», Lee Copeland — в книге расписаны виды тестирования как «белым», так и «чёрным» ящиком. Перечислены различные техники тестирования, а также то, как ими пользоваться и когда лучше применять. В книге можно найти интересную статью об исследовательском тестировании, которая очень полезна для начинающих тестировщиков.

Коллеги, напишите в комментариях названия интересных книг для тестировщиков. Уверен, всем будет полезно.

Парное тестирование

Что это: Кандидаты тестируют в паре с интервьюером или членом команды; вместо того, чтобы тестировать в одиночку и “думать вслух”, им приходится постоянно взаимодействовать со своим напарником.

Преимущества: Интервьюеры и напарники могут оценить, как кандидат сотрудничает с другими людьми; многим людям комфортнее вести рабочие разговоры о тестировании, а не “думать вслух” – есть люди, стесняющиеся этого.

Недостатки: Некоторые люди могут сконцентрироваться на том, чтобы тестировать в паре “правильно” вместо того, чтобы сосредоточиться на собственно тестировании; кто-то может передать “руль” партнеру или, напротив, потащить одеяло на себя.

Заключение

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

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

Поделиться:
Нет комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

Adblock detector