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