Самостійна робота №6

Тема: Метрики підрахунку дефектів

Мета: Ознайомитись з метрикою підрахунку дефектів

 

 

План

1. Щільність дефектів

2. Життєвий цикл тестів, оцінка надійності

3. Моделі зростання надійності

4. Метрики покриття/глибини надійності

5. Введення штучних дефектів

6. Критерії відбору тестів/критерії адекватності тестів

 

Теоретична частина

1.   Щільність дефектів

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

        

2.   Життєвий цикл  тестів, оцінка надійності

Статистичні очікування щодо надійності програмної системи можуть використовуватися для ухвалення рішення про продовження або припинення (закінчення) тестування, виходячи із заданих параметрів прийнятної якості (наприклад, щільності дефектів заданого класу).

 

3.   Моделі зростання надійності

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

ü за кількістю збоїв (failure-count) і

ü часу між збоями (time-between-failure).

 

4.   Метрики покриття / глибини тестування

Критерії "адекватності" тестування, у ряді випадків, вимагають систематичного виконання тестів для певних набору елементів програми, що задаються її архітектурою або специфікацією. Відповідні метрики дозволяють оцінити ступінь охоплення характеристик системи (наприклад, відсоток тестованих різних параметрів продуктивності) і глибину їх деталізації (наприклад, випадкове тестування параметрів продуктивності або з урахуванням граничних значень і т.п.). Такі метрики допомагають прогнозувати розподіл усіх досягнення заданих параметрів якості системи.

 

5.   Введення штучних дефектів

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

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

 

6.   Критерії відбору тестів / критерії адекватності тестів

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

 

 

Питання для самоконтролю:

1. На які дві групи поділяються моделі зростання надійності?

2. Для чого вводяться штучні дефекти?

3. Опишіть ЖЦ Пз на всіх етапах тестування.