Тестовые задания для тестировщиков

Тестовые задания для тестировщиков

Собеседование на должность QA Engineer, как правило, состоит из нескольких этапов. Сначала HR-специалист попросит объяснить, почему вы хотите заниматься тестированием и почему именно вы подходите на эту должность.

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

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

На данном этапе важно не теряться, а пробовать размышлять вслух, даже если вы понимаете, что выполнение заданий вам сложно дается.

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

Потенциальные логические задачи на собеседовании тестировщика

Логические задания помогают техническим и HR-специалистам сформировать представление о том, что за кандидат находится перед ними.

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

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

Задание от Microsoft

Есть 2 мотка верёвки. Если поджечь каждый с одной стороны, моток сгорит в течение часа. Как отмерить 45 минут, используя два таких мотка веревки? Веревку нельзя никак делить.

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

Головоломка от Google

Есть всего восемь абсолютно идентичных шаров. Как можно определить самый тяжелый из них с помощью весов и лишь двух взвешиваний?

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

Задание от Adobe

В вашем распоряжении пятьдесят мотоциклов с полным баком топлива на сто км. Как далеко можно уехать с помощью этих пятидесяти мотоциклов? Все они отправляются из одной точки.

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

Задачи для тестировщиков на собеседовании часто могут выглядеть следующим образом.

Веревка вокруг экватора

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

Разгадка. Решить задание можно с помощью математики. Как вы помните из курса школы, длина экватора – 40 075 км. Радиус окружности определяется по формуле R = L/2π = 40075000/2х3,14 = 6381369,43 м. Увеличив длину еще на десять метров, получаем число 6381371,02 м. Поскольку величина зазора – 1,59, человеку легко удастся пройти через него.

Сложение чисел

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

Разгадка. Карл использовал сорок девять пар чисел: девяносто девять и один … пятьдесят один и сорок девять. При сложении каждой пары получалось сто, также было еще два числа без пары – пятьдесят и сто. Таким образом: 49х100+50+100=5050.

Нарисовать дом

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

Читайте также:  Почему телефон заряжается только до 80 процентов

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

Драже

Почему глазурь на M&M’s идеально гладкая?

Разгадка. В этой головоломке правильный ответ не так уж и важен. Главное – посмотреть, как вы будете использовать воображение и что станете делать, если вдруг попадете на производство.

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

Форма люка

Почему канализационные люки имеют круглую форму?

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

Необычное высказывание

В чем заключается уникальность английского фразы ‘The quick brown fox jumps over the lazy dog?’

Разгадка. Данное задание направлено на то, чтобы проверить уровень вашей внимательности. В высказывании собраны все английские буквы.

Как подготовиться к таким задачам?

К логическим заданиям на собеседовании тестировщика обязательно нужно готовиться. Как это сделать?

  • Регулярно практиковаться

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

  • Разбирать каждую задачу

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

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

Итог

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

Помните, что главная цель технических и HR-специалистов – не в том, чтобы получить от вас единственно правильное решение.

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

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

Начни карьеру в крупной ИТ-компании! Стажеры Контура работают в настоящих командах над боевыми задачами. Лучших стажеров мы приглашаем остаться на работу в компании. Каждый год после завершения стажировки в Контуре остается примерно половина стажеров, некоторые возвращаются в компанию после завершения обучения в вузе.

Стажер 2017 года Ренат Тазиев рассказал, как проходил стажировку: от момента знакомства с Контуром до предложения остаться в команде 🙂 Читать историю

Предлагаем ознакомиться с тестовыми заданиями Летней стажировки-2013 и их решениями. Надеемся, они помогут вам подготовиться к стажировке в этом году.

Тестовое задание и решение для разработчика

Тестовое задание (.pdf, 152Kб)

Тестовое задание и решение для тестировщика

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

Для кандидатов это было бы удобнее в плане заполнения и отправки. А отделу по работе с ВУЗами это облегчило бы просмотр и хранение заявок. Это также не позволило бы кандидатам присылать заявки без заполнения особо важных полей.

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

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

Тестовое задание и решение для проектировщиков интерфейсов

Тебе предстоит спроектировать интерфейс банкомата, который умеет выдавать только суммы кратные 130 руб.

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

Читайте также:  Как отключить вспышку на фотоаппарате nikon

Макет должен содержать основные экраны и оставлять как можно меньше вопросов о логике работы интерфейса.

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

В. Что такое динамическое тестирование?

О. Это тестирование за счет выполнения кода или программы с различными входными значениями и подтверждением результатов.

В. Что такое GUI-тестирование (GUI Testing)?

О. Тестирование GUI (графического интерфейса пользователя): интерфейс программного обеспечения проверяется на предмет соответствия требованиям.

В. Что такое формальное тестирование?

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

В. Что такое тестирование на основе рисков?

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

В. Что такое раннее тестирование?

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

В. Что такое исчерпывающее тестирование?

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

В. Что такое скопление дефектов?

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

В. Что такое «парадокс пестицида»?

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

В. Что такое статическое тестирование?

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

В. Что такое позитивное тестирование?

О. Тестирование, которое проводится в приложении с целью определить, насколько система функциональна. Такой подход больше известен как «тест на прохождение».

В. Что такое негативное тестирование?

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

В. Что такое сквозное тестирование (еnd-to-end)?

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

В. Что такое исследовательское тестирование?

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

В. Что такое «обезьянье тестирование» (Monkey Testing)?

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

В. Что такое нефункциональное тестирование?

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

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

О. Проверяется, насколько хорошо реализованы в приложении все условия безопасности.

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

В. Что такое нагрузочное тестирование?

О. Анализ функциональности и производительности приложения в разных условиях.

В. Что такое стресс-тестирование?

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

В. Что такое процесс?

О. Процесс — это набор практик для достижения определенной цели; может включать инструменты, методы, материалы и людей.

В. Что такое конфигурационное управление?

О. Процесс поиска, организации и контроля изменений в разработке ПО. Или методология контроля и управления проектом разработки ПО.

  • Тест-плана
  • Тест-сценариев
  • Тест-кейсов
  • Выполнение тест-кейсов
  • Проверка результатов
  • Составление отчетов о дефектах
  • Дефект-трекинг
  • Закрытие дефектов
  • Тестовый релиз

В. Как расшифровывается CMMI?

О. Capability Maturity Model Integration (Модель зрелости процессов разработки).

В. Что такое разбор программы?

О. Неформальный анализ исходного кода программы с целью выявить дефекты и верифицировать техники программирования.

О. Тестирование отдельных программ, модулей или элементов кода.

В. Что такое тестирование уровня интеграции?

О. Тестирование соответствующих программ, модулей (или) единиц кода.

Читайте также:  Как поставить телефон на вибрацию

В. Что такое тестирование на уровне системы?

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

В. Что такое альфа-тестирование?

О. Тестирование всей компьютерной системы перед этапом пользовательского тестирования (UAT).

В. Что такое UAT?

О. Тестирование компьютерной системы клиентом, чтобы проверить, соответствует ли система требованиям.

В. Что такое тестовый план?

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

В. Что такое сценарий тестирования?

О. Идентификация всех возможных зон тестирования.

В. Что такое ECP (Equivalence Class Partition)?

О. Метод генерации тест-кейсов.

В. Что такое дефект?

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

В. Что такое критичность?

О. Определяет уровень дефекта с функциональной точки зрения, т.е. насколько критичен дефект для приложения.

В. Что такое приоритет?

О. Указывает на срочность устранения дефекта.

В. Что такое повторное тестирование?

О. Повторное тестирование приложения с целью узнать, устранены ли дефекты.

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

В. Что такое тестирование восстановления?

О. Проверяется возможность системы справиться с некоторыми неожиданными ситуациями.

В. Что такое тестирование глобализации (Globalization Testing)?

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

В. Что такое тестирование локализации?

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

В. Что такое тестирование установки?

О. Проверяется возможность успешной установки ПО, в соответствии с документацией по установке.

В. Что такое тестирование удаления?

О. Проверка возможности удаления ПО.

В. Что такое тестирование на совместимость?

О. Проверяется совместимость приложения с другим программным и аппаратным обеспечением.

В. Что такое стратегия тестирования?

О. Это часть тест-плана, описывающая, как проводится тестирование и какие разновидности тестирования необходимо сделать.

В. Что такое тест-кейс?

О. Тест-кейс — набор определенных шагов, по которым проверяется функциональность системы.

В. Что такое тест-кейс для валидации бизнес-процессов?

О. Этот тест-кейс составляется для того, что проверить определенное условие или требование.

В. Как определяется хороший тест?

О. Тест-кейс, у которого высокий приоритет обнаружения дефектов.

В. Что такое тестирование по сценарию использования?

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

В. Что такое возраст дефекта?

О. Время между датой обнаружения и датой закрытия дефекта.

В. Что такое дефект Showstopper?

О. Дефект, который вынуждает остановить ход тестирования.

О. Это последний этап STLC. Руководство составляет отчеты по тестам, разъясняет статистику проекта, исходя из имеющихся данных.

В. Что такое Bucket Testing?

О. Bucket Testing, или A/B-тестирование. Чаще всего исследуется эффект разного дизайна, используется метрика для веб-сайтов. Две версии сайта запускаются на одной или нескольких веб-страницах, чтобы определить разницу в кликах.

В. Что такое критерии запуска и завершения тестирования?

О. Критерии запуска — процесс, который должен быть представлен в начале системы. Это может быть:

  • SRS – ПО
  • FRS
  • Случай использования
  • Тест-кейс
  • План тестирования

Критерий завершенности определяет готовность приложения к релизу. Это может быть:

  • Отчет по тестированию
  • Метрики
  • Отчет по анализу теста

В. Что такое тестирование валюты?

О. Это комплексное пользовательское тестирование одновременного доступа к приложению, для верификации влияния на код, модуль или базу данных. Главным образом обнаруживает тупиковые ситуации в коде.

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

О. Тестирование элементов (или побочное тестирование) позволяет проверить отдельные работу модулей исходного кода.

В. Что такое тестирование интерфейса?

О. Тестирование интерфейса проверяет взаимодействие отдельных модулей. Чаще всего используется для тестирования пользовательского интерфейса приложений с GUI.

В. Что такое гамма-тестирование?

О. Гамма-тестирование проводится когда ПО уже готово к релизу, проверяется соответствие требованиям.

Ссылка на основную публикацию
Adblock detector