Сортування помилок/дефектів у тестуванні програмного забезпечення

⚡ Розумний підсумок

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

  • 🔘 Мета: Оцінюйте, визначайте пріоритети та призначайте кожен новий дефект, щоб нічого важливого не пропустити.
  • ☑️ частота: Зазвичай дві або три зустрічі на тиждень, що коригуються залежно від графіка проекту та обсягу дефектів.
  • ✅ Учасники: Керівник проекту, керівник команди тестування, технічний керівник та керівник команди розробки присутні як обов'язкові учасники.
  • 🧪 Серйозність та пріоритет: Заходи серйозності впливають на продукт, пріоритет визначає порядок виправлення.
  • 🛠️ Результат зустрічі: Метрики сортування дефектів діють як протоколи та враховуються при наступному сеансі сортування.
  • ⚡ інструменти: Кожне рішення записується в жучку tracсистема king, щоб журнал аудиту пережив зустріч.

Процес сортування помилок та дефектів у тестуванні програмного забезпечення

Що таке «сортування дефектів»?

Сортування дефектів – це процес, під час якого кожна помилка має пріоритет на основі її серйозності, частоти, ризику тощо. Термін «сортування» використовується в Тестування програмного забезпечення / Забезпечення якості для визначення серйозності та пріоритету нових дефектів.

Назва запозичена з невідкладної медицини, де сортування пацієнтів сортує за терміновістю, коли ресурси обмежені. Команда контролю якості стикається з тим самим обмеженням: список дефектів завжди довший за час, доступний до дати випуску, тому хтось має вирішити, що виправити зараз, що пізніше, а що відкласти. Сортування – це зустріч, на якій це рішення приймається та фіксується.

Чому нам потрібна «Сортування дефектів»?

Метою Bug Triage є оцінка, визначення пріоритетів і призначення усунення дефектів. Групі необхідно перевірити ступінь серйозності дефекту, внести зміни за потреби, завершити усунення дефектів і призначити ресурси. В основному використовується в гнучкому управлінні проектами.

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

Чому в проекті контролю якості необхідна сортування помилок та дефектів

Як часто потрібно проводити «сортування дефектів» у випуску?

Періодичність наради сортування дефектів не є фіксованою. Це залежить від ситуації в проекті.

Нижче наведено кілька важливих факторів, які визначають частоту зустрічей із сортування дефектів:

Ці важливі фактори:

  • Відповідно до графіка проекту
  • Кількість дефектів в системі
  • Вплив на графіки доступності членів команди
  • Загальний стан проекту

Зазвичай зустрічі з сортування дефектів проводяться два-три рази на тиждень.

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

Хто є обов’язковими та іншими учасниками «Сортування дефектів»?

Обов'язкові учасники

Нижче наведені учасники проекту завжди беруть участь у засіданнях сортування дефектів.

  • Керівник проекту
  • Керівник тестової групи
  • Технічне керівництво
  • Керівник групи розробки

Учасники на вибір

  • Розробники
  • Тестери
  • Бізнес-аналітик

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

Ролі та обов'язки учасників під час «Сортування дефектів».

Кожен обов'язковий учасник прибуває з різним обов'язком, і зустріч триває лише тоді, коли всі троє підготуються заздалегідь.

Керівник тестової групи

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

Керівник розвитку

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

Керівник проекту

  • Допомога у визначенні пріоритетів дефектів.
  • Обговоріть дату випуску наступної ітерації для забезпечення якості.
  • Необхідно переконатися, що відповідні представники користувачів також запрошені на зустріч із сортування помилок.

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

Обов'язки керівника проекту під час зустрічі з усунення дефектів

Що відбувається під час зустрічі «Сортування дефектів»?

  • Керівник тестової групи надсилає звіт про помилку з новими дефектами. Під час наради сортування дефектів кожен дефект аналізується, щоб визначити, чи присвоєно йому правильний пріоритет і серйозність.
  • При необхідності пріоритети переставляються.
  • Дефекти аналізуються та оцінюються за ступенем їх вираженості.
  • Це включає обговорення щодо складності дефекту, ризиків, відхилення, повторного призначення помилок.
  • Оновлення фіксуються у файлі помилок tracкоролівська система.
  • Інженер із забезпечення якості внесе зміни до кожного дефекту та обговорить їх з кожним учасником.
  • Поле «Коментарі» оновлюється коректно, зазначаючи важливі моменти зустрічі.

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

Аспект Строгість Пріоритет
Що він вимірює Наскільки сильно дефект пошкоджує продукт або його функціональність Як швидко дефект має бути виправлений порівняно з іншими роботами
Зазвичай встановлюється Тестер, який повідомляє про дефект Узгоджено в рамках сортування, під керівництвом керівника проекту та сторони продукту
Загнаний Технічний вплив та уражена функціональність Вплив на бізнес, видимість для клієнтів та дата випуску
Приклад невідповідності Висока серйозність, низький пріоритет: збій у функції, яку ніхто не використовуватиме до наступного кварталу Низький рівень серйозності, високий пріоритет: неправильно написана назва компанії на цільовій сторінці

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

Який результат «сортування дефектів»?

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

Звіт – це момент, коли сортування поєднується з ширшим процес управління дефектамиКоманди зазвичай фіксують у ньому наступне:

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

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

Поширені запитання

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

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

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

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

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

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

Так, опосередковано. Копілот GitHub може підсумувати стек tracе., скласти проект тесту відтворення та пояснити уражений код, що скорочує розслідування, яке власник проводить після сортування, а не замінює саму зустріч.

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

Підсумуйте цей пост за допомогою: