Page 71 - 4592
P. 71
ідентифікації тестових варіантів, які ефективно виявляють
дефекти. Тим не менш систематичний підхід до виконання
тестових даних може використовуватися як корисне доповнення
до евристичного знання.
Принцип «чорного ящика» не альтернативний принципом
"білого ящика". Скоріше це доповнює підхід, який виявляє інший
клас помилок.
Тестування «чорного ящика» забезпечує пошук таких
категорій помилок:
Некоректних чи відсутніх функцій;
Помилок інтерфейсу;
Помилок у зовнішніх структурах даних або в доступі до
зовнішньої базі даних;
Помилок характеристик (необхідна ємність пам'яті і т.д.);
Помилок ініціалізації та завершення.
Подібні категорії помилок способами «білого ящика" не
виявляються.
На відміну від тестування "білого ящика", що виконується
на ранній стадії процесу тестування, тестування "чорного ящика»
застосовують на пізніх стадіях тестування. При тестуванні
«чорного ящика» нехтують керуючою структурою програми. Тут
увага концентрується на інформаційній галузі визначення
програмної системи.
Техніка «чорного ящика» орієнтована на вирішення
наступних завдань:
Скорочення необхідної кількості тестових варіантів (через
перевірки не статистичних, а динамічних аспектів системи);
Виявлення класів помилок, а не окремих помилок.
Спосіб розбиття за еквівалентністю.
Розбиття за еквівалентністю - найпопулярніший спосіб
тестування «чорного ящика».
У цьому способі вхідні область даних програми ділиться на
класи еквівалентності. Для кожного класу еквівалентності
розробляється один тестовий варіант.
Клас еквівалентності - набір даних з загальними
властивостями. Обробляючи різні елементи класу, програма
повинна вести себе однаково. Інакше кажучи, при обробці будь-
71