Тестування сірої коробки
Тестування Gray Box або Тестування Gray Box - це техніка тестування програмного забезпечення для тестування програмного продукту або програми з частковим знанням внутрішньої структури програми. Метою тестування сірого вікна є пошук та виявлення дефектів, спричинених неправильною структурою коду або неналежним використанням програм.
У цьому процесі зазвичай визначаються контекстні помилки, пов’язані з веб-системами. Це збільшує покриття тестуванням, концентруючись на всіх шарах будь-якої складної системи.
Тестування «сірої коробки» - це програмний метод тестування, який являє собою комбінацію як тестування білого ящику, так і тестування чорного ящика.
- У тестуванні White Box відома внутрішня структура (код)
- У тестуванні Black Box внутрішня структура (код) невідома
- В тестуванні сірого ящика внутрішня структура (код) відома частково
У програмній інженерії тестування Gray Box дає можливість протестувати обидві сторони програми, рівень презентації, а також частину коду. Це насамперед корисно при інтеграційному тестуванні та тестуванні на проникнення.
Приклад тестування сірого вікна: Під час тестування веб-сайтів, таких як посилання або посилання-сироти, якщо тестувальник стикається з будь-якою проблемою з цими посиланнями, він може негайно внести зміни в HTML-код і може перевірити в реальному часі.
Чому тестування сірої коробки
Тестування сірого ящика проводиться з наступних причин,
- Це забезпечує поєднані переваги як тестування чорної скриньки, так і тестування білої скриньки
- Він поєднує в собі розробників, а також тестувальників та покращує загальну якість продукції
- Це зменшує накладні витрати на тривалий процес тестування функціональних та нефункціональних типів
- Це надає достатньо вільного часу розробнику для виправлення дефектів
- Тестування проводиться з точки зору користувача, а не з точки зору дизайнера
Стратегія тестування сірого ящика
Для проведення тестування сірого ящика необов’язково, щоб тестер мав доступ до вихідного коду. Тест розроблений на основі знань алгоритму, архітектури, внутрішніх станів або інших високорівневих описів поведінки програми.
Для проведення тестування сірого ящика-
- Він застосовує просту техніку тестування чорних ящиків
- Він базується на формуванні тестового випадку, оскільки він попередньо встановлює всі умови перед тестуванням програми методом твердження.
Методи, що використовуються для тестування сірої коробки -
- Матричне тестування: Цей метод тестування передбачає визначення всіх змінних, що існують у їх програмах.
- Тестування регресії : перевірити, чи не змінила попередня версія інші аспекти програми в новій версії. Це буде зроблено шляхом тестування таких стратегій, як повторне тестування всіх, повторне тестування ризикованих випадків використання, повторне тестування в брандмауері.
- Тестування ортогонального масиву або OAT : воно забезпечує максимальне охоплення коду з мінімальними тестовими кейсами.
- Тестування шаблону: Це тестування проводиться на історичних даних попередніх дефектів системи. На відміну від тестування чорної скриньки, тестування сірої скриньки копається в коді та визначає, чому сталася помилка
Зазвичай методологія Gray Box використовує автоматизовані засоби тестування програмного забезпечення для проведення тестування. Заглушки та драйвери модулів створені для полегшення тестера для ручного генерації коду.
Етапи проведення тестування сірого ящика:
- Крок 1 : Визначте вхідні дані
- Крок 2 : Визначте результати
- Крок 3 : Визначте основні шляхи
- Крок 4 : Визначте підфункції
- Крок 5 : Розробіть вхідні дані для підфункцій
- Крок 6 : Розробіть результати для підфункцій
- Крок 7 : Виконайте тест на підфункції
- Крок 8 : Перевірте правильний результат для підфункцій
- Крок 9 : Повторіть кроки 4 та 8 для інших підфункцій
- Крок 10 : Повторіть кроки 7 та 8 для інших підфункцій
Тестові випадки тестування сірого ящика можуть включати графічний інтерфейс, безпеку, базу даних, браузер, операційну систему тощо.
Проблеми тестування сірої коробки
- Коли випробовуваний компонент стикається з якоюсь несправністю, це може призвести до переривання поточної операції
- Коли тест виконується повністю, але зміст результату є неправильним.
Короткий зміст:
- Загальну вартість системних дефектів можна зменшити та запобігти подальшому проходженню за допомогою тестування Грея
- Тестування сірого вікна більше підходить для графічного інтерфейсу користувача, функціонального тестування, оцінки безпеки, веб-додатків, веб-сервісів тощо.
- Методи, що використовуються для тестування сірої коробки
- Матричне тестування
- Регресійне тестування
- Тестування OAT або ортогонального масиву
- Тестування зразків