Тестове середовище та тестовий стенд (Test Environment/Test Bed)
Last updated
Last updated
Тестове оточення (test environment): Оточення, що включає апаратне забезпечення, вимірювальну апаратуру, імітатори, програмний інструментарій та інші інструменти, необхідні для проведення тесту. (IEEE 610)
У випадку середовище тестування - це конфігурація ПО/віртуального контейнера і/або сервера, тобто. така собі пісочниця для тестування. Дозволяє не випробовувати долю з production-версією, а також дає безліч можливостей, які недоступні на бойовому оточенні. Існує кілька середовищ:
Середовище розробки (Development Env) - у ньому розробники пишуть код, проводять налагодження, виправляють помилки, виконують Unit-тестування. За це середовище відповідають також розробники.
Середовище тестування (Test Env) – у цьому середовищі працюють тестувальники. Тут тестують нові білди: перевіряють функціонал, проводять регресійні перевірки, відтворюють помилки. Це середовище з'являється під час початку динамічного тестування;
Інтеграційне середовище (Integration Env) – іноді реалізована в рамках середовища тестування, а іноді в рамках прев'ю середовища. У цьому середовищі зібрана необхідна для end-to-end тестування схема модулів, систем, продуктів, що взаємодіють один з одним. Власне, потрібна вона для інтеграційного тестування. Підтримка середовища - так само, як і у випадку із середовищем тестування
Прев'ю середовище (Preview, Preprod Env) - в ідеалі, це середовище ідентичне або максимально наближене до продуктивного: ті ж дані, те саме апаратно-програмне оточення, та ж продуктивність. Вона використовується, щоб зробити фінальну перевірку програмного забезпечення в умовах максимально наближеним до «бойових». Тут тестувальники проводять заключне end-to-end тестування функціоналу, бізнес та/або користувачі проводять UAT, а команди підтримки L3 та L2 виконують DryRun (пробну установку релізу). Як правило, за це середовище відповідає група L3 підтримки.
Продакшн середовище (Production Env) - середовище, в якому працюють користувачі. З цим середовищем працює команда L2 підтримки, встановлюючи поставки ПЗ або патчі з виправленнями, виконуючи налаштування, відповідаючи за працездатність усіх систем. Інциденти та проблеми, що вимагають виправлення, передаються в роботу команді на L3
Випробувальний стенд (Test Bed) - більш глобальна сутність і включає в себе operating system, configuration management for the products, hardware, network topology і т. д. Налаштовуються відповідно до вимог програми, що тестується. У деяких випадках випробувальний стенд може бути комбінацією тестового середовища і тестових даних, які він використовує.
Налаштування правильного середовища тестування гарантує успіх тестування програмного забезпечення. Будь-які недоліки в цьому процесі можуть призвести до додаткових витрат та часу для клієнта. Наступні люди беруть участь у налаштуванні тестового середовища: Системні адміністратори, Розробники, Тестувальники.
Дод. матеріал: