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.