Системне тестування (System Testing)
Системне тестування означає тестування всієї системи загалом, воно виконується після інтеграційного тестування, щоб перевірити, чи працює вся система цілком належним чином. В основному це тестування типу «чорна скринька», яке оцінює роботу системи з погляду користувача за допомогою документа специфікації і воно не вимагає будь-яких внутрішніх знань про систему, таких як дизайн або структура коду.
Основна увага приділяється наступному :
Зовнішні інтерфейси;
Багатопрограмність та складний функціонал;
Безпека;
Відновлення;
Продуктивність;
Гладка (smooth) взаємодія оператора та користувача з системою;
Можливість встановлення;
документація;
зручність використання;
Навантаження/стрес;
Навіщо потрібне системне тестування ?
Дуже важливо завершити повний цикл тестування, і ST – це етап, на якому це робиться;
ST виконується в середовищі, аналогічному production environment, і, отже, зацікавлені сторони можуть отримати гарне уявлення про реакцію користувача;
Це допомагає звести до мінімуму усунення несправностей після розгортання та кількість звернень до служби підтримки;
На цьому етапі STLC тестуються архітектура програми та бізнес-вимоги. Це тестування дуже важливе, і воно відіграє важливу роль у наданні клієнту якісного продукту;
Критерії початку системного тестування :
Система повинна відповідати критеріям закінчення інтеграційного тестування, тобто всі test cases повинні бути виконані і не повинно бути відкритих критичних помилок або помилок з пріоритетом P1, P2;
System Test Plan має бути схвалений та підписаний;
Test cases/scenarios/scripts повинні бути готовими до виконання;
Усі нефункціональні вимоги мають бути доступні, і для них мають бути створені test cases;
Середовище тестування має бути готовим;
Критерії закінчення системного тестування :
Всі test cases повинні бути виконані;
У відкритому стані не повинно бути критичних, пріоритетних чи пов'язаних із безпекою помилок;
Якщо будь-які помилки із середнім або низьким пріоритетом знаходяться у відкритому стані, вони мають бути виправлені за згодою клієнта;
Звіт про вихід (Exit Report) має бути надіслано;
Чим відрізняється системне тестування від наскрізного (E2E – end-to-end testing)?
Наскрізне тестування - це методологія тестування програмного забезпечення для тестування flow програми від початку остаточно. Метою наскрізного тестування є моделювання реального користувальницького сценарію та перевірка тестованої системи та її компонентів на предмет інтеграції та цілісності даних.
Системне тестування – етап передостанній етап STLC та рівень тестування, а E2E – підхід до тестів. Зазвичай наскрізні тести виконують після системного тестування перед приймальним, а також після внесення змін (smoke і regression). E2E виконується від початку до кінця в реальних сценаріях, таких як взаємодія програми з обладнанням, мережею, базою даних та іншими програмами. Основна причина проведення цього тестування – визначення різних залежностей програми, а також забезпечення передачі точної інформації між різними компонентами системи.
Джерела:
Дод. матеріал:
Last updated