Системне тестування (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