Чим тестування чорного ящика відрізняється від білого

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

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

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

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

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

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

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

  • ефективність для великого сегмента коду;
  • простота сприйняття;
  • перспектива користувача чітко відокремлена від перспективи розробника;
  • більш швидке створення тесту.

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

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

Висновки:

  • Методи чорного і білого ящиків відносяться до динамічних технікам тестування ПО.
  • Тестування методом білого ящика є докладне дослідження внутрішньої логіки і структури програми.
  • Тестування методом чорного ящика не вимагає яких-небудь знань про внутрішню роботу додатка.
  • У методі білого ящика виконавець повинен мати доступ до вихідного коду, в методі чорного ящика – немає.
  • Тестування програм методом білого ящика ефективніше, але вимагає великих витрат.
...
ПОДІЛИТИСЯ: