Метрики у тестуванні – це числові показники, які використовуються для вимірювання та оцінки якості процесу тестування та якості програмного забезпечення. Вони дозволяють об’єктивно оцінювати ефективність тестових процесів, покращувати стратегії тестування та приймати обґрунтовані рішення.
Покриття коду (Code Coverage) | Визначає ступінь того, наскільки велика частина програмного коду була покрита тестами. Це може бути виміряно у відсотках і включати різні види покриття, такі як покриття операторів, покриття рішень, функціональне покриття тощо. |
Щільність дефектів (Defect Density) | Розраховується як кількість виявлених дефектів на одиницю вимірювання, наприклад, на кількість рядків коду. Це дає уявлення про якість коду та ефективність тестового процесу. |
Ступінь виконання тестів (Test Execution Progress) | Визначається як відношення кількості виконаних тестів до загальної кількості запланованих тестів. Це дає уявлення про прогрес тестування та може бути корисним для планування та оцінки витрат на тестування. |
Кількість неспівпадінь (Mismatch Count) | Кількість випадків, коли фактичні результати тестів відрізняються від очікуваних результатів. Це допомагає виявити невідповідності між функціональністю та вимогами. |
Середній час виявлення дефектів (Average Defect Detection Time) | Середній час, який потрібен для виявлення дефектів в процесі тестування після введення коду. Ця метрика може допомагати в оцінці ефективності процесів тестування та розробки. |
Інтенсивність виявлення дефектів (Defect Discovery Rate) | Кількість нових дефектів, виявлених протягом певного періоду, такого як тиждень чи місяць. Це дозволяє виявляти тенденції та зміни в якості продукту. |
Співвідношення успішних тестів до загальної кількості тестів (Pass Rate) | Визначає, який відсоток тестів пройшов успішно. Це допомагає в оцінці стабільності та готовності продукту до випуску. |
Час виконання тестів (Test Execution Time) | Кількість часу, який витрачається на виконання всіх тестів. Це може вказувати на ефективність тестового процесу та можливість оптимізації. |
Відсоток покриття ризиків (Risk Coverage Percentage) | Визначає, наскільки ризики, визначені в аналізі ризиків, були охоплені тестами. Це допомагає в управлінні ризиками та забезпеченні високої якості продукту. |
Вартість виявлення дефекту (Cost per Defect) | Визначає, скільки коштує виявлення одного дефекту. Це може допомагати в оцінці ефективності тестових процесів та ефективності виправлення дефектів. |
Важливо відзначити, що вибір метрик залежить від конкретних цілей тестування та потреб проєкту. Також важливо регулярно переглядати та адаптувати метрики відповідно до змін у проєкті та стратегії розробки.
В цьому відео поговоримо про метрики у тестуванні:
00:00 Покриття коду, Щільність дефектів, Ступінь виконання тестів
02:05 Кількість неспівпадінь, Середній час виявлення дефектів, Інтенсивність виявлення дефектів, Співвідношення успішних тестів до загальної кількості тестів
04:24 Час виконання тестів, Відсоток покриття ризиків, Вартість виявлення дефекту