Головна

Особливості тестування чорного ящика

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

1) набір, утворений вхідними даними, який призводить до аномалій поведінки програми;

2) набір, утворений такими вхідними даними, які демонструють дефекти програми.

Будь-який спосіб тестування чорного ящика повинен:

1) виявити такі вхідні дані, які з високою ймовірністю призводять до аномалій поведінки програми;

2) сформулювати такі очікувані результати, які з високою ймовірністю виявляють наявність дефектів.

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

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

Тестування чорного ящика забезпечує пошук наступних категорій помилок:

1) некоректних або відсутніх функцій;

2) помилок інтерфейсу;

3) помилок у зовнішніх структурах даних або в доступі до зовнішньої базі даних;

4) помилок характеристик апаратних пристроїв;

5) помилок ініціалізації і завершення.

Подібна категорія помилок не дозволяє виявити тестування білого ящика.

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

Технологія тестування чорного ящика орієнтована на вирішення таких завдань:

1) Скорочення необхідної кількості тестових варіантів через перевірки нестатичних, а динамічних аспектів системи;

2) Виявлення класів помилок, а не окремих помилок.

тестування циклів | Розбиття на еквівалентності


Використання коштів і техніки структурного системного аналізу | Основні види робіт, що рекомендуються при побудові логічної і фізичної моделей програмної системи | Склад, структура і функціональні особливості case-засобів | Вимоги до сучасного діаграммеру | Тема 6. Структурний тестування програмного забезпечення | Особливості тестування білого ящика | цикломатическая складність | Способи тестування умов | Тестування гілок і операторів відносини | Приклад. |

© 2016-2022  um.co.ua - учбові матеріали та реферати