System Testing

SYSTEM TESTING è un livello di test del software dove viene testato un software completo e integrato. Lo scopo di questo test è quello di valutare la conformità del sistema con i requisiti specificati.

DefinizioneISTQB

  • test di sistema: Il processo di test di un sistema integrato per verificare che soddisfi i requisiti specificati.

Tabella del contenuto

Analogia

Durante il processo di produzione di una penna a sfera, il cappuccio, il corpo, la coda, la cartuccia d’inchiostro e la penna a sfera sono prodotti separatamente e testati separatamente. Quando due o più unità sono pronte, vengono assemblate e vengono eseguiti i test di integrazione. Quando la penna completa è integrata, viene eseguito il System Testing.

Metodo

Di solito, viene usato il metodo Black Box Testing, in cui la struttura interna del sistema sotto test è sconosciuta. Tests are normally done manually but the trend of test automation, specially for Regression Testing, is picking up.

Tasks

  • System Test Plan
  • System Test Cases/ Test Scripts/ Test Data
  • System Test

When is it performed?

System Testing is the third level of software testing performed after Integration Testing and before Acceptance Testing.

Who performs it?

Normally, independent software testers perform System Testing.

Types

System Testing is the most comprehensive level of testing and many types of tests are performed. Alcuni di essi sono menzionati qui sotto:

  • Smoke Testing per assicurare che le funzioni più importanti funzionino e per decidere se la build è adatta per ulteriori test.
  • Functional Testing per assicurare che le caratteristiche funzionino come da requisiti funzionali.
  • Regression Testing per assicurare che le modifiche (miglioramenti o correzioni di difetti) al software non abbiano avuto effetti negativi.
  • Usability Testing per determinare se il sistema è facilmente utilizzabile dal punto di vista dell’utente finale.
  • Test di performance per determinare come il sistema si comporta in termini di reattività e stabilità sotto un certo carico.
  • Test di sicurezza per scoprire le vulnerabilità del sistema e determinare che i suoi dati e risorse sono protetti da possibili intrusi.
  • Test di conformità per determinare la conformità del sistema con gli standard interni o esterni.

Ambiente di test

Siccome il System Testing implica il test del software nel suo complesso, l’obiettivo dovrebbe essere quello di rendere l’ambiente di test il più vicino possibile a quello di produzione. Altrimenti, vi ritroverete con difetti di produzione che i sofisticati non sono riusciti a catturare mentre i semplici utenti finali hanno trovato all’istante. Che imbarazzo!

Confusione con il System Integration Testing

A volte, il System Testing viene confuso con il System Integration Testing, che è solo un tipo di Integration Testing che si concentra sulle interazioni e le interfacce tra sistemi. Il System Testing, invece, ha un approccio più olistico e si concentra sulla capacità dell’intero sistema di soddisfare i requisiti di business / software.

.

Why not get hold of some ‘pocket money’?
Learn about BUG BOUNTY programs and EARN DOLLARS (From $50 to $1,000,000).

.

Last Updated on September 21, 2020 by STF

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.