34 самых популярных вопроса на собеседовании по Agile Testing & Ответы

Anonim

Скачать PDF

1) Как тестировщику следует подходить к ситуации, когда требования постоянно меняются?

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

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

2) Перечислите плюсы и минусы исследовательского тестирования (используемого в Agile) и тестирования по сценариям?

Плюсы Минусы
Исследовательское тестирование - Требуется меньшая подготовка - Легко изменять при изменении требований - Хорошо работает при недостатке документации - Трудно представить прогресс и охват руководству проекта
Скриптовое тестирование - В случае тестирования на соответствие законодательным или нормативным требованиям это очень полезно - Подготовка к тесту обычно занимает много времени - Одни и те же шаги тестируются снова и снова - При изменении требований их сложно изменить

3) Объясните разницу между экстремальным программированием и Scrum?

Scrum Экстремальное программирование (XP)
- Команды Scrum обычно должны работать в итерациях, называемых спринтами, которые обычно длятся от двух недель до одного месяца. - Команда XP работает в итерации, которая длится одну или две недели
- Скрам-команды не допускают изменений в своих спринтах - Команды XP стали более гибкими и меняют свои итерации
- В схватке владелец продукта отдает приоритет бэклогу продукта, но команда определяет последовательность, в которой они будут разрабатывать элементы бэклога. - Команда XP работает в строгом порядке приоритета, приоритеты разрабатываются заказчиком.
- Scrum не предписывает никаких инженерных практик - XP предписывает инженерные методы

4) Что такое эпопея, пользовательские истории и задание?

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

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

Задача: далее истории пользователей разбиты на разные задачи.

5) Объясните, что такое рефакторинг?

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

6) Объясните, как можно измерить скорость спринта с разной вместимостью команды?

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

  • первый - завершенные очки истории X вместимость команды: если вы измеряете вместимость в процентах от 40 часов в неделю
  • Во-вторых, количество завершенных сюжетов / вместимость команды: если вы измеряете мощность в человеко-часах

Для нашего сценария применим второй метод.

7) Назовите ключевое различие между бэклогом спринта и бэклогом продукта?

Бэклог продукта: он содержит список всех желаемых функций и принадлежит владельцу продукта.

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

8) В Agile укажите, в чем разница между инкрементальной и итеративной разработкой?

Итерационный: итерационный метод - это непрерывный процесс разработки программного обеспечения, в котором циклы разработки программного обеспечения повторяются (спринты и выпуски) до тех пор, пока не будет получен конечный продукт.

Выпуск 1: Спринт 1, 2

… П

Выпуск n: Спринт 1, 2

… .N

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

9) Объясните, что такое спринт Spike and Zero в Agile? Какая у этого цель?

Sprint Zero: он вводится для проведения некоторых исследований перед началом первого спринта. Обычно этот спринт используется во время запуска проекта для таких действий, как настройка среды разработки, подготовка бэклога продукта и т. Д.

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

10) Что такое разработка через тестирование?

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

11) Прототипы и каркасы широко используются как часть?

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

12) Объясните, что такое двоичный интерфейс приложения?

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

13) Объясните в Agile графике выгораний и выгораний?

Для отслеживания выгорания и выгорания проекта используются графики.

Диаграмма выгорания: показывает прогресс историй, созданных с течением времени.

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

14) Объясните, что такое бан Scrum?

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

15) Что такое сюжетные очки / усилия / масштабы?

Он используется для обсуждения сложности рассказа без указания фактических часов. Чаще всего используется шкала Фибоначчи (1,2,3,5,8,13,

… .100), хотя некоторые команды используют линейную шкалу (1,2,3,4….), Степень двойки (1,2,4,8…) и размер одежды (XS, S, M, L, XL).

16) Объясните, что такое трассирующая пуля?

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

17) Что такое тестовая заглушка?

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

18) В чем разница между методологиями RUP (Rational Unified Process) и Scrum?

RUP SCRUM
- Формальный цикл состоит из четырех этапов, но некоторые рабочие процессы могут выполняться одновременно. - Каждый спринт - это полный цикл
- Используется формальный план проекта, связанный с несколькими итерациями. - Нет сквозного плана проекта. План каждой следующей итерации определяется в конце текущей итерации.
- Объем заранее определен до начала проекта и задокументирован в документе о содержании. В ходе проекта объем может быть пересмотрен. - Он использует невыполненную работу проекта вместо схватки по объему
- Артефакты включают в себя документ о содержании, формальный пакет функциональных требований, документ системной архитектуры, план разработки, сценарии тестирования и т. Д. - Операционное программное обеспечение - единственные формальные артефакты
- Рекомендуется для долгосрочных крупных проектов уровня предприятия от средней до высокой сложности. - Рекомендуется для быстрого улучшения и организации, не зависящей от крайнего срока.

19) Почему непрерывная интеграция важна для Agile?

Непрерывная интеграция важна для Agile по следующим причинам.

  • Это помогает поддерживать график выпусков вовремя, обнаруживая ошибки или ошибки интеграции.
  • Из-за частой доставки гибкого кода, обычно каждые 2-3 недели, стабильное качество сборки является обязательным, а непрерывная интеграция гарантирует, что
  • Помогает поддерживать качество и отсутствие ошибок в кодовой базе.
  • Непрерывная интеграция помогает проверить влияние работы на ветки на основной ствол, если в ветвях ведутся разработки, с помощью функции автоматического построения и слияния.

20) Какое тестирование проводится во время Agile?

Основные действия по тестированию в Agile - это автоматическое модульное тестирование и исследовательское тестирование.

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

21) Объясните, что такое скорость в Agile?

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

22) Какими качествами должен обладать хороший Agile-тестировщик?

Хороший Agile-тестировщик должен обладать следующими качествами

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

23) Кто все задействован в Agile-команде?

В Agile два основных направления:

  • Scrum Masters : координирует большинство входов и выходов, необходимых для гибкой программы.

  • Менеджеры по развитию : они нанимают нужных людей и развивают их вместе с командой.

24) Опишите подробно, каковы роли Скрам-мастера?

Ключевые обязанности Scrum Master включают:

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

25) Упомяните, каковы стратегии качества Agile?

Стратегии качества Agile

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

26) Упомяните, какие инструменты могут быть полезны для создания снимков экрана при работе над проектами Agile?

При работе над Agile-проектами вы можете использовать такие инструменты, как

  • BugDigger
  • БагСъемка
  • qTrace
  • Снагит
  • Костер
  • Usersnap

27) Упомяните, каковы преимущества поддержания постоянной длины итерации на протяжении всего проекта?

Преимущества

  • Помогает команде объективно оценивать прогресс
  • Он обеспечивает единообразные средства измерения скорости работы команды.
  • Это помогает установить постоянную схему доставки

28) Если необходимо изменить приоритеты в плане временных рамок, кто должен изменить их приоритеты?

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

29) Упомяните, что должна выделить диаграмма выгорания?

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

30) Упомяните, в чем разница между Scrum и Agile?

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

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

Проще говоря, Agile - это практика, а scrum - это процесс ее следования.

31) Укажите, какие проблемы возникают при разработке программного обеспечения AGILE?

Проблемы, связанные с гибкой разработкой программного обеспечения, включают:

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

32) Когда не использовать Agile?

Прежде чем использовать методологию Agile, вы должны задать следующие вопросы

  • Возможность разделения функций
  • Доступен ли клиент
  • Гибкие ли требования
  • Неужели время ограничено?
  • Достаточно ли квалифицирована команда

33) Объясните, как можно легко реализовать Scrum в своем проекте?

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

  • Приведите свой бэклог в порядок
  • Получите представление о размере элементов невыполненной работы по продукту
  • Уточните требования и продолжительность спринта, чтобы завершить бэклог спринта.
  • Рассчитайте бюджет командного спринта, а затем разбейте требования на задачи.
  • Рабочее пространство для совместной работы - центр всех обсуждений в команде, который включает планы, дорожные карты, ключевые даты, эскизы функциональности, проблемы, журнал, отчеты о состоянии и т. Д.
  • Спринт - убедитесь, что вы выполняете одну функцию за раз, прежде чем переходить к следующей. Спринт не следует прерывать, если нет другого варианта.
  • Посещайте ежедневную встречу: во время встречи вы должны упомянуть, что было достигнуто с момента последней встречи, чего они добьются до следующей встречи и что-либо сдерживает их прогресс.
  • Используйте диаграмму выгорания, чтобы отслеживать прогресс за день. Из диаграммы выгорания вы можете оценить, идете ли вы по правильному пути или отстаете.
  • Хорошо завершите каждую функцию, прежде чем переходить к следующей
  • В конце спринта проведите обзорную встречу, упомяните, что было достигнуто или поставлено в ходе спринта.

34) Объясните, что это означает в дорожной карте продукта?

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