Білий і чорний ящики в тестуванні програмного забезпечення, блог beit nelly college

«Білий ящик», «чорний ящик» в тестуванні ПО

Білий і чорний ящики в тестуванні програмного забезпечення, блог beit nelly college
Одним з напрямків навчання коледжу Beit Nelly. є підготовка тестувальників програмного забезпечення (ПО). У всьому світі визнана абревіатура SQA (Software Quality Assurance) тобто тестування ПО. Викладачі курсу проводять екскурсії зі своїми учнями по провідним компаніям Ізраїлю в області розробки програмного забезпечення. Подібний підхід до навчання дозволяє студенту не тільки отримати теоретичні знання, а й на практиці «помацати» майбутню професію своїми руками.

Існує безліч методик тестування ПО. Сьогодні ми розповімо про два підходи до тестів. У професіоналів тестувальників є такі терміни - «білий ящик» і «чорний ящик». Ви скажете: «О! Як в літаку! »Схоже, але це зовсім різні речі. «Білий ящик» (white-box testing) це процес тестування ПО з можливим доступом до коду програми, що тестується, а «чорний ящик» дозволяє проводити тестування тільки через загальнодоступний призначений для користувача інтерфейс програми.

Білий і чорний ящики в тестуванні програмного забезпечення, блог beit nelly college

В процесі тестування білого ящика (прозорого ящика) тестувальник не тільки має доступ до коду, а й сам може писати код в бібліотеках ПО. Як правило, при такому підході проходять тест тільки окремі компоненти програми. Цей метод забезпечує стійкість і працездатність системи.

Білий і чорний ящики в тестуванні програмного забезпечення, блог beit nelly college

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

Білий і чорний ящики в тестуванні програмного забезпечення, блог beit nelly college

Є ще й третій варіант, іменований «сірим ящиком«. При цьому методі тестувальник так само як і в тестуванні білого ящика, має доступ до коду програми, але в процесі тесту в цьому доступі не потребує.

За допомогою цих трьох методів тестувальник досягає наміченої мети.