Що таке тестування BLACK Box? Прийоми, приклад & Типи

Зміст:

Anonim

Тестування чорної скриньки

Black Box Testing - це метод тестування програмного забезпечення, при якому функціональність програмних додатків перевіряється без знання внутрішньої структури коду, деталей реалізації та внутрішніх шляхів. Тестування Black Box в основному зосереджується на введенні та виведенні програмних програм, і воно повністю базується на вимогах та специфікаціях програмного забезпечення. Він також відомий як поведінкове тестування.

Наведений вище Black-Box може бути будь-якою програмною системою, яку ви хочете протестувати. Наприклад, операційна система, така як Windows, веб-сайт, такий як Google, база даних, як Oracle, або навіть ваш власний додаток. Під тестуванням Black Box ви можете протестувати ці програми, просто зосередившись на вхідних та вихідних даних, не знаючи їх внутрішньої реалізації коду. Розглянемо наступний відеоурок-

Клацніть тут, якщо відео недоступне

Як зробити тестування BlackBox

Ось загальні кроки, які було виконано для проведення будь-якого типу тестування «чорної скриньки».

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

Види тестування чорних ящиків

Існує багато типів тестування чорних ящиків, але серед них є найвидатніші -

  • Функціональне тестування - цей тип тестування чорних ящиків пов’язаний з функціональними вимогами системи; це роблять тестувальники програмного забезпечення.
  • Нефункціональне тестування - Цей тип тестування чорних ящиків пов’язаний не з тестуванням певної функціональності, а з функціональними вимогами, такими як продуктивність, масштабованість, зручність використання.
  • Регресійне тестування - Регресійне тестування проводиться після виправлення коду, оновлення або будь-якого іншого обслуговування системи, щоб перевірити, чи новий код не вплинув на існуючий код.

Інструменти, що використовуються для тестування чорної скриньки:

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

  • Для функціональних / регресійних тестів можна використовувати - QTP, селен
  • Для нефункціональних тестів ви можете використовувати - LoadRunner, Jmeter

Техніка тестування чорної скриньки

Нижче наведено видатну стратегію тестування серед багатьох, що використовуються в тестуванні чорних ящиків

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

Порівняння тестування Black Box та White Box:

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

Тестування чорної скриньки та життєвий цикл розробки програмного забезпечення (SDLC)

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

  • Вимога - це початковий етап SDLC, і на цьому етапі збирається вимога. У цьому етапі також беруть участь тестувальники програмного забезпечення.
  • Планування та аналіз випробувань - Визначено типи випробувань, які застосовуються до проекту. Створюється план випробувань, який визначає можливі проектні ризики та їх пом'якшення.
  • Дизайн - На цьому етапі тестові кейси / сценарії створюються на основі документів про вимоги до програмного забезпечення
  • Виконання тесту - На цьому етапі виконуються підготовлені тестові справи. Виправлені помилки та повторно перевірені.