Test di carico e test delle prestazioni
Test delle prestazioni e test del carico sono due termini che vengono spesso usati in modo intercambiabile nonostante siano piuttosto diversi tra loro. In realtà, il test del carico è solo una parte del test delle prestazioni. È, quindi, un tipo di test delle prestazioni che si concentra su una parte specifica.
I test di carico e delle prestazioni sono spesso utilizzati nell'ingegneria del software per avere una visione realistica del rendimento del software. Se le prestazioni sono inferiori ai livelli accettabili, è necessario apportare modifiche o miglioramenti. Le aree che devono essere ottimizzate possono anche essere esposte al test di carico e prestazioni.
I test delle prestazioni collocano il software in uno scenario che replica l'ambiente di utilizzo finale del software. Viene quindi messo in atto tutte le possibili cose che potrebbero accadere per scoprire se il software funziona come dovrebbe o se c'è un bug imprevisto che può causare un comportamento irregolare.
Una parte importante del test delle prestazioni è il test di carico. Questo è uno scenario in cui il software è simulato a diversi livelli di carico; carico leggero, carico moderato, carico pesante e tutto il resto. Questo è vedere a quale livello le prestazioni del software inizieranno a peggiorare considerevolmente. Il caricamento può essere qualsiasi cosa, dal numero di utenti connessi simultaneamente all'elaborazione di attività intensive. Con il test del carico, gli sviluppatori possono scoprire quali aree del software causano colli di bottiglia che causano un peggioramento delle prestazioni. È anche un ottimo strumento per impostare un limite realistico al carico che il sistema può gestire. Gli sviluppatori possono quindi creare meccanismi che vietano che ciò accada. Esempi di tali meccanismi sarebbero la messa in coda di utenti o attività in modo che il software ottenga solo ciò che può gestire.
Ci sono anche altri aspetti del test delle prestazioni oltre al test di carico. Tutte le metodologie di test sono progettate per uno scenario specifico, sia tipico che straordinario, che può eventualmente accadere al software in fase di test. È anche importante condurre test per verificare se un software è in grado di recuperare da guasti anche se non è molto probabile che accada; ancora di più nelle distribuzioni di grandi dimensioni in cui le risorse si trovano in server remoti.
Sommario:
1. Il test del carico fa parte del test delle prestazioni.
2. I test di performance mirano a migliorare le prestazioni generali individuando bug e colli di bottiglia.
3. Il test del carico si concentra sulla risposta del sistema in caso di carichi molto pesanti.