Показники тестування програмного забезпечення: що таке, типи та приклади

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

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

  • 📐 Основна мета: Метрики перетворюють думки про якість тестування на цифри, що підтверджують рішення.
  • 🧱 Три типи: Метрики процесу покращують життєвий цикл, метрики продукту вимірюють якість програмного забезпечення, а метрики проекту вимірюють ефективність команди.
  • 🔢 Базовий проти розрахованого: Базові показники – це необроблені показники, зібрані аналітиком; розраховані показники – це відсотки, отримані з них.
  • 🔄 Чотири етапи життєвого циклу: Аналіз, комунікація, оцінка та звітність, кожне з яких має свої власні визначені кроки.
  • 🧮 Робоча формула: Відсоток виконання дорівнює кількості виконаних тестових випадків, поділеній на кількість написаних тестових випадків, помноженій на 100.
  • ⚠️ Правило відбору: Визначте аудиторію та мету, перш ніж вибирати метрику, інакше ви збираєте дані, на які ніхто не реагує.

Показники тестування програмного забезпечення

Що таке метрики тестування програмного забезпечення?

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

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

Тестування метрик у тестуванні програмного забезпечення

Показники тестування програмного забезпечення – покращує ефективність і результативність процесу тестування програмного забезпечення.

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

Приклад тестового вимірювання програмного забезпечення: Загальна кількість дефектів

№1 НАЙКРАЩИЙ ЗАГАЛЬНИЙ РЕЗУЛЬТАТTestsigma
9.8/ 10
★ ★ ★ ★ ★
Отримайте безкоштовну демо-версію
PractiTest
9.5/ 10
★ ★ ★ ★ ★
Visit PractiTest
Testiny
9.3/ 10
★ ★ ★ ★ ★
Visit Testiny
Best ForАвтоматизація тестуванняТестовий менеджментМалі та середні команди з контролю якості
Основна особливість✓Генеруйте автоматизовані тести за лічені секунди✓Централізоване управління тестуванням✓Ручні + автоматизовані тестові випадки
Інтеграції✓Jenkins, Slack, Джира✓Джира, Jenkins, Slack✓Джира, GitHub, GitLab
Безкоштовна пробнаБезкоштовна демонстрація14-денна безкоштовна пробна версіяБезкоштовна демонстрація
Отримайте безкоштовну демо-версіюVisit PractiTestVisit Testiny

Чому важливі показники тестування?

«Ми не можемо покращити те, що не можемо виміряти». Метрики тестування існують для того, щоб зробити процес тестування вимірюваним.

  • Визначте, яким має бути наступний етап діяльності
  • Надайте докази твердження або прогнозу щодо якості
  • Визначте, який вид покращення необхідний
  • Обґрунтуйте зміну процесу або технології

Докладніше про це Важливість тестових показників

Типи тестових метрик

Типи тестових метрик

  • Показники процесу: Його можна використовувати для підвищення ефективності процесу SDLC (Життєвий цикл розробки програмного забезпечення)
  • Показники продукту: Це стосується якості програмного продукту
  • Показники проекту: Його можна використовувати для вимірювання ефективності команди проекту чи будь-якої іншої інструменти тестування використовується членами команди

Вибір правильних показників важливіший, ніж просто збір багатьох з них. Перш ніж зупинитися на певному наборі, врахуйте наступне:

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

Ручні тестові метрики

In Розробка програмного забезпеченняМетрики ручного тестування поділяються на два класи

  • Базові показники
  • Розраховані метрики

Ручні тестові метрики

Базові показники — це необроблені дані, зібрані Test Analyst під час розробки та виконання тесту (Кількість виконаних тестів, Кількість тестів). Тоді як обчислені показники виводяться з даних, зібраних у базових показниках. Менеджер тестування зазвичай стежить за розрахованими показниками для звітування про тестування (% виконано, % тестове покриття).

Залежно від проекту або бізнес-моделі, найважливішими показниками зазвичай є:

  • Показники продуктивності виконання тестів
  • Показники продуктивності підготовки тестів
  • Показники дефектів
  • Дефекти за пріоритетністю
  • Дефекти за ступенем тяжкості
  • Коефіцієнт ковзання дефекту

Метрики ручного та автоматизованого тестування

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

Критерії Метрики ручного тестування Метрики автоматизованого тестування
Основний фокус Зусилля та прогрес у виконанні Покриття, стабільність та час роботи
Типова міра Тестові випадки, що виконуються щодня Відсоток покриття автоматизації
Якісний сигнал Дефектів, виявлених за годину тестування Нестабільний рівень тестування, частка нестабільних тестів
Вимірювання вартості Години тестування Години обслуговування скриптів на реліз
Вимірювання швидкості Тривалість циклу в днях Час виконання пакету в хвилинах
Automation Coverage = (Test cases automated / Total test cases) x 100

Flaky Test Rate = (Tests with inconsistent results / Total automated tests) x 100

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

Життєвий цикл тестових показників у програмній інженерії

Життєвий цикл тестових показників у програмній інженерії

Різні етапи життєвого циклу метрики Кроки на кожному етапі
Аналіз
  1. Ідентифікація метрик
  2. Визначте визначені показники якості
Комунікація
  1. Поясніть зацікавленим сторонам і команді тестування необхідність метрики
  2. Поясніть команді тестування, які точки даних необхідно зібрати для розрахунку метрики
Оцінка
  1. Зберіть і перевірте дані
  2. Розрахунок значення метрики за допомогою зібраних даних
доповідь
  1. Розробіть звіт з ефективним висновком
  2. Роздайте звіт зацікавленій стороні та відповідному представнику
  3. Отримати відгук від зацікавлених сторін

Як розрахувати тестовий показник

Sr# Кроки для тестування показників Приклад
1 Визначте ключ тестування програмного забезпечення процеси, що підлягають вимірюванню Хід тестування tracкоролівський процес
2 На цьому кроці тестувальник використовує дані як базову лінію для визначення показників Кількість тестів, які планується виконати на день
3 Визначення інформації, якої слід дотримуватися, частоти tracкороль і відповідальна особа Фактичне виконання тесту за день буде зафіксовано менеджером тестування в кінці дня
4 Ефективний розрахунок, управління та інтерпретація визначених показників Фактичні тестові випадки, виконані за день
5 Визначте сфери покращення залежно від інтерпретації визначених показників If тестовий випадок виконання не відповідає узгодженій меті, дослідити причину та запропонувати коригувальні заходи

Приклад розрахунку тестової метрики

Розглянемо відсоток виконаних тестових випадків як приклад розв'язання задачі. Щоб виразити стан виконання у відсотках, використовуйте формулу:

Percentage test cases executed= (No of test cases executed/ Total no of test cases written) X 100

Якщо було написано 250 тестових випадків і виконано 175, результат буде (175 / 250) x 100 = 70 відсотків.

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

Найважливіші показники тестування для Track

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

Metric На що це відповідає Слідкуйте
Відсоток виконання тестового випадку Як далеко ми пройшли запланований пробіг? Нічого не говорить про якість, лише про прогрес
Щільність дефектів Дефекти на одиницю розміру, тож який модуль найслабший? Залежить від послідовної міри розміру
Ефективність усунення дефектів Яку частку дефектів ми виявили до релізу? Може бути остаточно визначено лише після отримання виробничих даних
Витік дефектів Скільки дефектів дійшло до замовника? Найважливіший сигнал якості
Випробування покриття Яка частина встановленої вимоги виконується? Високе висвітлення зі слабкими твердженнями нічого не доводить
Індекс серйозності дефектів Відкриті дефекти є серйозними чи косметичними? Підрахунок дефектів без зважування вводить в оману
Середній час ремонту Як швидко команда виправляє проблему? Спотворено кількома довготривалими дефектами
Продуктивність виконання тестів Скільки справ виконує тестер на день? Заохочує поверхневі тести, якщо їх використовувати як ціль

Дві формули, які варто додати до глосарію, оскільки саме їх запитує керівництво:

Defect Removal Efficiency = (Defects found before release / Total defects found) x 100

Defect Leakage = (Defects found in production / Defects found before release) x 100

Пастка вимірювання. Будь-яка метрика, яка використовується як ціль, перестає бути хорошим виміром. Встановіть ціль продуктивності в 30 тестових випадків на день, і тестувальники напишуть 30 тривіальних. Повідомляйте про метрики як набір, ніколи окремо, і поєднуйте кожен показник продуктивності з показником якості.

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

  • Коефіцієнт зусиль переробки = (Фактичні зусилля, витрачені на цьому етапі/загальні фактичні зусилля, витрачені на цьому етапі) X 100
  • Вимога Creep = (Загальна кількість доданих вимог/кількість початкових вимог) X100
  • Відхилення графіка = (Фактична дата доставки – запланована дата доставки)
  • Вартість виявлення дефекту при тестуванні = (Загальні зусилля, витрачені на тестування/дефекти, виявлені під час тестування)
  • Розклад розкладу = (Фактична дата закінчення – Орієнтовна дата завершення) / (Запланована дата завершення – Запланована дата початку) X 100
  • Відсоток пройдених тестів = (Кількість пройдених тестів/Загальна кількість виконаних тестів) X 100
  • Відсоток невдалих тестів = (Кількість невдалих тестів/Загальна кількість виконаних тестів) X 100
  • Відсоток заблокованих тестових випадків = (Кількість заблокованих тестів/Загальна кількість виконаних тестів) X 100
  • Відсоток виправлених дефектів = (Виправлені дефекти/Повідомлено про дефекти) X 100
  • Відсоток прийнятих дефектів = (Дефекти, прийняті командою розробників як дійсні /Загальна кількість повідомлених дефектів) X 100
  • Відкладений відсоток дефектів = (Дефекти, відкладені для майбутніх випусків /Загальна кількість повідомлених дефектів) X 100
  • Відсоток критичних дефектів = (Критичні дефекти / Загальна кількість зареєстрованих дефектів) X 100
  • Середній час, необхідний групі розробників для усунення дефектів = (Загальний час, витрачений на виправлення помилок/кількість помилок)
  • Кількість проведених тестів за період часу = Кількість проведених тестів/Загальний час
  • Тест ефективності дизайну = Кількість розроблених тестів / Загальний час
  • Ефективність перевірки тесту = Кількість перевірених тестів / Загальний час
  • Коефіцієнт знаходження помилок, або кількість дефектів за годину випробувань = Загальна кількість дефектів / Загальна кількість годин випробувань

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

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

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

Оскільки поведінка адаптується до міри. Цільова кількість тестових випадків, що виконуються щодня, призводить до поверхневих тестових випадків. Завжди поєднуйте метрику продуктивності з метрикою якості, такою як витік дефектів.

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

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

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