Soak Testing

Cos'è il Soak Test?

Il Soak Testing, noto anche come Endurance Testing, viene eseguito per determinare se l'applicazione sottoposta a test può sostenere i carichi continui.

Il test di immersione, il test non funzionale, comporta l'esame del sistema se è in grado di sopportare un carico enorme per un periodo di tempo più lungo e lì misurando i parametri di reazione del sistema.

Problemi riscontrati - Soak Test:

  • Gravi perdite di memoria che alla fine porterebbero a crash dell'applicazione o del sistema operativo

  • La mancata chiusura delle connessioni tra i livelli del sistema potrebbe bloccare alcuni o tutti i moduli del sistema.

  • La mancata chiusura delle connessioni al database in alcune condizioni potrebbe causare l'arresto anomalo del sistema.

  • Graduale degradazione del tempo di risposta del sistema in quanto l'applicazione diventa meno efficiente a causa di un test prolungato.

Esempio:

A system may behave as expected when tested for about 2 hours but when the same system is tested for 5 hours or even more than that, the problems such as memory leaks cause the system to fail or behave randomly or even the application might crash.