Найпопулярніші 34 запитання щодо інтерв’ю для тестування Agile & Відповіді

Anonim

Завантажте PDF

1) Як тестувальник, яким повинен бути ваш підхід, коли вимоги постійно змінюються?

Коли вимога постійно змінюється, постійно спритний тестер повинен застосовувати наступний підхід

  • Складіть загальні плани випробувань та тестові кейси, що зосереджуються на намірі вимоги, а не на її точних деталях
  • Щоб зрозуміти масштаб змін, тісно співпрацюйте з власниками продуктів або бізнес-аналітиком
  • Переконайтеся, що команда розуміє ризики, пов'язані зі зміною вимог, особливо в кінці спринту
  • Поки функція не буде стабільною, а вимоги остаточно визначені, найкраще почекати, якщо ви збираєтеся автоматизувати функцію
  • Зміни можна звести до мінімуму шляхом переговорів або впровадження змін у наступному спринті

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

Плюси Мінуси
Пошукове тестування - Це вимагає меншої підготовки - Легко модифікувати, коли вимоги змінюються - Добре працює, коли документація обмежена - Представити прогрес та охоплення управління проектами складно
Тестування за сценаріями - У випадку тестування на відповідність законодавчим або нормативним вимогам це дуже корисно - Підготовка до тесту, як правило, вимагає багато часу

3) Поясніть різницю між екстремальним програмуванням та Scrum?

Scrum Екстремальне програмування (XP)
- Командам Scrum зазвичай доводиться працювати в ітераціях, які називаються спринтами, які зазвичай тривають від двох тижнів до одного місяця - команда XP працює в ітераціях, які тривають один-два тижні
- Команди Scrum не дозволяють змінюватися на спринт - Команди XP більш гнучкі та змінюють свої ітерації
- У сутичці власник продукту надає пріоритет відставанню товару, але команда вирішує послідовність, в якій вона буде розробляти елементи відставання - Команда XP працює в суворому пріоритетному порядку, розроблені функції пріоритетні для замовника
- Scrum не прописує жодної інженерної практики - XP дійсно прописує інженерні практики

4) Що таке епос, історії та завдання користувача?

Епічна: Описана замовником функція програмного забезпечення, яка зазначена у відставанні продукту, відома як епічна. Епопеї поділяються на історії

Історії користувачів: З точки зору клієнта готуються історії користувачів, які визначають проектні чи бізнес-функції, і вони доставляються в певному спринті, як очікувалося.

Завдання: Далі історії користувачів розбиваються на різні завдання

5) Поясніть, що таке ре-факторинг?

Для підвищення продуктивності існуючий код модифікується; це повторний факторинг. Під час повторного факторингу функціональність коду залишається незмінною

6) Поясніть, як можна виміряти швидкість спринту різною місткістю команди?

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

  • перший - заповнені сюжетні бали Х місткість команди: Якщо ви вимірюєте ємність у відсотках до 40 годинного тижня
  • Друге - заповнені сюжетні бали / місткість команди: Якщо ви вимірюєте потенціал у людських годинах

Для нашого сценарію застосовується другий метод.

7) Згадайте ключову різницю між відставанням спринтів та відставанням товару?

Відставання товару: він містить перелік усіх бажаних функцій і належить власнику продукту.

Відставання спринтів: Це підмножина відставання продукту, що належить команді розробників, і зобов’язується доставити його спринтом. Він створений на зустрічі з планування спринту

8) У згадці Agile яка різниця між інкрементальним та ітеративним розвитком?

Ітераційний: Ітераційний метод - це постійний процес розробки програмного забезпечення, де цикли розробки програмного забезпечення повторюються (Sprint & Releases) до досягнення кінцевого продукту.

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

... н

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

... .n

Інкрементний: Інкрементальний розвиток розділяє функціональність системи на збільшення або порції. З кожним кроком кожен сегмент функціональності забезпечується міждисциплінарною роботою, від вимог до розгортання.

9) Поясніть, що таке Спік і Нульовий спринт в Agile? Яка мета цього?

Sprint Zero: Вводиться для проведення деяких досліджень перед початком першого спринту. Зазвичай цей спринт використовується під час початку проекту для таких заходів, як встановлення середовища розробки, підготовка відставання продуктів тощо.

Шипи: Шипи - це тип історій, які використовуються для таких видів діяльності, як дослідження, розвідка, проектування та навіть створення прототипів. У перервах між спринтами можна взяти шипи для роботи, пов’язаної з будь-якими технічними проблемами чи проблемами дизайну. Шипи бувають двох типів: технічні та функціональні.

10) Що таке тестова розробка?

Тестова розробка або TDD також відома як тестова конструкція. У цьому методі розробник спочатку пише автоматизований тестовий випадок, який описує нову функцію або вдосконалення, а потім створює невеликі коди для проходження цього тесту, а пізніше повторно враховує новий код відповідно до прийнятних стандартів.

11) Прототипи та каркаси широко використовуються як частина?

Прототипи та каркаси - це прототипи, які широко використовуються як частина Емпіричного дизайну.

12) Поясніть, що таке двійковий інтерфейс програми?

Для різних системних платформ та середовищ специфікація, що визначає вимоги до переносимості додатків у двійковій формі, відома як двійковий інтерфейс додатків.

13) Поясніть у Agile, діаграмі прогорання та прогорання?

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

Діаграма випалювання: вона показує хід історій, зроблених з часом.

Діаграма вибуху: Це показує, скільки роботи залишилось зробити понаднормово.

14) Поясніть, що таке заборона Scrum?

Scrum ban - це модель розробки програмного забезпечення, заснована на Scrum та Kanban. Він спеціально розроблений для проекту, який вимагає частого обслуговування, несподіваних історій користувачів та помилок програмування. Використовуючи ці підходи, робочий процес команди керується таким чином, що забезпечує мінімальний час завершення кожної історії користувача або помилки програмування.

15) Що таке сюжетні моменти / зусилля / масштаби?

Він використовується для обговорення труднощів історії, не призначаючи фактичних годин. Найбільш поширеною шкалою є послідовність Фібоначчі (1,2,3,5,8,13,

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

16) Поясніть, що таке трасувальна куля?

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

17) Що таке тест-заглушка?

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

18) Які відмінності між методами RUP (Rational Unified Process) та Scrum?

RUP СКРУМ
- Формальний цикл визначається протягом чотирьох фаз, але деякі робочі процеси можуть бути одночасними - Кожен спринт - це повний цикл
- Використовується офіційний план проекту, пов'язаний з кількома ітераціями. - Немає наскрізного плану проекту. Кожен наступний план ітерації визначається в кінці поточної ітерації
- Обсяг попередньо визначений перед початком проекту та задокументований у документі обсягу. Під час проекту обсяг можна переглянути. - Він використовує відставання проекту замість scrum
- Артефакти включають документ Scope, офіційний пакет функціональних вимог, документ архітектури системи, план розробки, тестові сценарії тощо. - Операційне програмне забезпечення є єдиними формальними артефактами
- Рекомендовано для довгострокових, великих проектів на рівні підприємств із середньою та високою складністю - Рекомендовано для швидкого вдосконалення та організації, які не залежать від встановленого терміну

19) Чому безперервна інтеграція важлива для Agile?

Постійна інтеграція важлива для Agile з наступних причин.

  • Це допомагає вчасно підтримувати графік випусків, виявляючи помилки або помилки інтеграції
  • Через часту гнучку доставку коду, як правило, кожного спринту протягом 2-3 тижнів, необхідна стабільна якість збірки, а безперервна інтеграція забезпечує це
  • Допомагає підтримувати якість та без помилок стан кодової бази
  • Постійна інтеграція допомагає перевірити вплив роботи на гілках на основний стовбур, якщо робота над розробкою йде на гілках за допомогою функції автоматичного побудови та злиття

20) Яке тестування проводиться під час Agile?

Основними випробувальними заходами під час Agile є автоматизовані модульні випробування та пошукові випробування.

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

21) Поясніть, що таке швидкість у Agile?

Швидкість - це показник, який обчислюється шляхом додавання всіх оцінок зусиль, пов’язаних із історіями користувачів, заповненими в ітерації. Тут з’ясовується, скільки роботи Agile може виконати у спринті і скільки часу йому знадобиться, щоб закінчити проект.

22) Якими якостями повинен володіти хороший тестер Agile?

Хороший Agile тестер повинен мати наступні якості

  • Він повинен мати можливість швидко зрозуміти вимоги
  • Спритний тестер повинен добре знати Agile принципів та концепції
  • Оскільки вимоги постійно змінюються, випробувач повинен розуміти ризик, пов’язаний із цим
  • Виходячи з вимог, тестувальник Agile повинен мати можливість визначити пріоритет роботи
  • Постійне спілкування між діловими партнерами, розробниками та тестувальником є ​​обов’язковим

23) Хто всі бере участь у команді Agile?

У маневрених двох основних лідів є

  • Scrum Masters : Він координує більшість входів і виходів, необхідних для гнучкої програми

  • Менеджери з розвитку : Вони наймають потрібних людей і розвивають їх разом із командою

24) Згадайте докладно, які ролі виконують Scrum Master?

Ключові обов'язки Scrum Master включають

  • Зрозумійте вимоги та перетворіть їх на працююче програмне забезпечення
  • Моніторинг та відстеження
  • Звітність та спілкування
  • Майстер перевірки процесів
  • Майстер якості
  • Вирішити перешкоди
  • Вирішення конфліктів
  • Захистіть команду та відгуки про ефективність
  • Ведіть всі зустрічі та вирішуйте перешкоди

25) Згадайте, що таке стратегія якості Agile?

Спритні стратегії якості

  • Повторний факторинг
  • Несольний розвиток
  • Статичний та динамічний аналіз коду
  • Огляди та перевірка
  • Демонстрації ітерації / спринту
  • Демонстрація всіх рук
  • Легка вага огляди
  • Короткі цикли зворотного зв'язку
  • Стандарти та рекомендації

26) Згадайте, які інструменти можуть бути корисними для скріншотів під час роботи над проектами Agile?

Під час роботи над проектами Agile ви можете використовувати такі інструменти, як

  • BugDigger
  • Виправлення помилок
  • qTrace
  • Снайгіт
  • Багаття
  • Usernap

27) Згадайте, які переваги збереження постійної тривалості ітерацій протягом усього проекту?

Переваги є

  • Це допомагає команді об’єктивно вимірювати прогрес
  • Це забезпечує послідовний засіб вимірювання швидкості команди
  • Це допомагає встановити послідовну схему доставки

28) Якщо план часового ряду має бути переорієнтований, хто повинен його пріоритетно визначити?

Якщо план таймбоксу потребує переоцінки, він повинен включати всю команду, власника продукту та розробників.

29) Згадайте, що має виділяти вигоріла діаграма?

Діаграма вигорання показує, що залишилася робота повинна бути виконана до закінчення часової рамки (ітерації).

30) Згадайте, у чому різниця між Scrum та Agile?

  • Scrum : У схватці спринт є основною одиницею розвитку. За кожним спринтом слідує зустріч з планування, де визначаються та оцінюються завдання для спринту. Під час кожного спринту команда створює готову порцію продукту

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

Простими словами, Agile - це практика, а scrum - процес дотримання цієї практики.

31) Згадайте, які виклики пов'язані з розробкою програмного забезпечення AGILE?

Проблеми, пов'язані з розробкою Agile Software, включають

  • Це вимагає більше тестування та залучення клієнтів
  • Це впливає на управління більше, ніж на розробників
  • Кожну функцію потрібно завершити, перш ніж переходити до наступної
  • Весь код повинен працювати нормально, щоб забезпечити роботу програми
  • Потрібно більше планування

32) Коли не використовувати Agile?

Перш ніж використовувати методологію Agile, ви повинні задати наступні запитання

  • Чи функціональна можливість розділення
  • Чи доступний клієнт
  • Чи вимоги гнучкі
  • Чи справді це обмежено часом?
  • Чи достатньо кваліфікована команда

33) Поясніть, як можна легко застосувати scrum до свого проекту?

Це поради, які можуть бути корисними для впровадження схвалення у ваш проект.

  • Наведіть порядок у відставанні
  • Отримайте уявлення про розмір відсталих товарів
  • Уточніть вимоги та тривалість спринту, щоб заповнити відставання у спринті
  • Розрахуйте бюджет командного спринту, а потім розбийте вимоги на завдання
  • Спільна робоча область - центр усіх дискусій команди, що включає плани, дорожні карти, ключові дати, ескізи функціональних можливостей, проблеми, журнал, звіти про стан тощо.
  • Спринт - переконайтеся, що ви виконуєте одну функцію за раз, перш ніж переходити до наступної. Спринт не слід переривати, якщо немає іншого варіанту
  • Відвідуйте щоденні збори: на зустрічі вам слід зазначити, чого було досягнуто після останньої зустрічі, чого вони досягнуть до наступної зустрічі та чи щось стримує їх прогрес
  • Використовуйте діаграму вибуху для відстеження щоденного прогресу. За допомогою діаграми вибуху ви можете оцінити, чи йдете ви на шляху, чи ви біжите позаду
  • Добре заповніть кожну функцію, перш ніж переходити до наступної
  • В кінці спринту - проведіть оглядове засідання спринту, згадайте, що досягнуто або проведено в спринті.

34) Поясніть, що це означає під дорожньою картою товару?

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