риття рішень більш чутливий до керуючої логіці програми.
5.2 Тестування методом «чорного ящика»
При тестуванні методом «чорного ящика» тестувальник має доступ до ПЗ тільки через ті ж інтерфейси, що і замовник або користувач, або через зовнішні інтерфейси, що дозволяють іншого комп'ютера або іншому процесу підключитися до системи для тестування. Як правило, тестування «чорного ящика» ведеться з використанням специфікацій чи інших документів, що описують вимоги до системи. У даному вигляді тестування намагаються забезпечити покриття вимог і вхідних даних.
Тестування на основі стратегії чорного ящика можливе лише за наявності встановлених відкритих інтерфейсів, таких як інтерфейс користувача або програмний інтерфейс додатку (API). Якщо тестування на основі стратегії білого ящика досліджує внутрішню роботу програми, то методи тестування чорного ящика порівнюють поведінку додатки з відповідними вимогами. Крім того, ці методи зазвичай спрямовані на виявлення трьох основних видів помилок: функціональності, підтримуваної програмним продуктом; вироблених обчислень; допустимого діапазону або області дії значень даних, які можуть бути опрацьовані програмним продуктом. На цьому рівні тестувальники не досліджують внутрішню роботу компонентів програмного продукту, тим не менше вони перевіряються неявно. Група тестування вивчає вхідні і вихідні дані програмного продукту. У цьому ракурсі тестування за допомогою методів чорного ящика розглядається як синонім тестування на рівні системи, хоча методи чорного ящика можуть також застосовуватися під час модульного або компонентного тестування.
При тестуванні методами чорного ящика важлива участь користувачів, оскільки саме вони найкраще знають, яких результатів слід очікувати від бізнес-функцій. Ключем до успішного завершення системного тестування є коректність даних. Тому на фазі створення даних для тестування вкрай важливо, щоб кінцеві користувачі надали якомога більше вхідних даних.
Тестування за допомогою методів чорного ящика спрямоване на одержання множин вхідних даних, які найбільш повно перевіряють всі функціональні вимоги системи. Це не альтернатива тестуванню за методом білого ящика. Цей тип тестування націлений на пошук помилок, які відносяться до цілого ряду категорій, серед них:
v Невірна або пропущена функціональність
v Помилки інтерфейсу
v Проблеми зручності використання
v Методи тестування на основі Автоматизовані інструменти
v Помилки в структурах даних або помилки доступу до зовнішніх баз даних
v Проблеми зниження продуктивності та інші помилки продуктивності
v Помилки завантаження
v Помилки багатокористувацького доступу
v Помилки ініціалізації та завершення
v Проблеми збереження резервних копій і здатності до відновлення роботи
v Проблеми безпеки
v Методи тестування на основі стратегії чорного ящика
Рішення цих помилок може бути знайдено за допомогою таких методів тестування:
? Еквівалентна розбиття. Повне тестування вхідних даних, як правило, нездійсненно. Тому слід проводити тестування з використанням підмножини вхідних даних.
При тестуванні помилок, пов'язаних з виходом за межі області допустимих значень, застосовують три основних типи еквівалентних класів: значення всередині межі діапазону, за межею діапазону і на кордоні. Виправдовує себе практика створення тестових процедур, які перевіряють граничні випадки плюс/мінус один щоб уникнути пропуску помилок «на одиницю більше» або «на одиницю менше». Крім розроблення тестових процедур, що використовують сильно структуровані класи еквівалентності, група тестування повинна провести дослідницьке тестування. Тестові процедури, при виконанні яких видаються очікувані результати, називаються правильними тестами. Тестові процедури, проведення яких має призвести до помилки, носять назву неправильних тестів.
? Аналіз граничних значень. Аналіз граничних значень можна застосувати як на структурному, так і на функціональному рівні тестування. Межі визначають дані трьох типів: правильні, неправильні і лежать на границі. Тестування кордонів використовує значення, що лежать всередині або на кордоні (наприклад, крайні точки), і максимальні/мінімальні значення (наприклад, довжини полів). При такому дослідженні завжди повинні враховуватися значення на одиницю більше і менше граничного. При тестуванні за межами кордону використовується репрезентативний зразок даних, що виходять за межу, тобто невірні значення.
? Діаграми при...