Suggerimenti per la fase di implementazione
Nella fase di implementazione i requisiti e i prodotti della fase di progettazione vengono implementati utilizzando le tecnologie appropriate. In caso di test di convalida, è nel corso di questa fase che i test case vengono completati e automatizzati in preparazione del test di convalida. In genere anche molti test delle versioni di sistema precedenti vengono eseguito in questa fase non solo per convalidare il sistema ma anche per verificare che non vi siano problemi con i test case stessi.
Implementazione di test case delle prestazioni
Durante le fasi di progettazione e requisiti, test case rappresentativi sono stati definiti e progettati per provare se le prestazioni del sistema soddisfano o superano i criteri di rilascio relativi alle prestazioni. Durante la fase di implementazione, i test case vengono implementati, automatizzati ed eseguiti inizialmente per verificare che quando varie parti del sistema completano il codice, il test è pronto a verificare le prestazioni.
È importante automatizzare il più possibile l'installazione, l'esecuzione e l'analisi dei risultati dei test durante la fase di implementazione. Il numero di test delle prestazioni può essere elevato e i singoli test possono avere lunghi tempi di elaborazione, di conseguenza la loro automazione consente di aumentare l'efficienza dell'esecuzione, riducendo il numero di risorse umane necessarie. Prevedere inoltre l'esecuzione di test di verifica più volte durante un test dal momento che è prevista l'individuazione e la risoluzione di colli di bottiglia delle prestazioni. L'automazione dei test rende più semplice, veloce e coerente la riesecuzione della verifica delle prestazioni tra le varie versioni.
Generazione del test bed delle prestazioni
È estremamente importante che tutti i test delle prestazioni vengano eseguiti in modo coerente e riproducibile. L'utilizzo dello stesso hardware in cui sono state definite le linee di base ed eseguire i test rappresenta una fase chiave nel caso i risultati di tali test debbano essere comparabili. A seconda dell'architettura della soluzione in uso, vi è un'ampia gamma di variabili hardware che possono influire in modo significativo sui risultati.
È stato ad esempio rilevato che la cache di memoria disponibile, anche su server parimenti identici, influisce in modo significativo sui risultati anche se, esaminando la configurazione di un server, potrebbe non risultare immediatamente chiaro che due server hanno livelli di cache differenti. Assicurandosi che i test vengano eseguiti in test bed che non sono stati modificati tra le varie esecuzioni è possibile eliminare qualsiasi dubbio in termini di comparabilità. Qualora fosse necessario modificare la configurazione hardware, ad esempio eseguendo regolazioni per una nuova stima delle dimensioni del sistema, le linee di base dovranno essere ridefinite in modo che siano possibili dei confronti.
Avvio di test di convalida delle prestazioni
Il test delle prestazioni inizia quasi sempre in parallelo all'implementazione dei test. Non è mai troppo tardi per iniziare la convalida dei criteri di rilascio dal momento che prima si inizia, prima sarà possibile adottare le misure necessarie nel caso vengano rilevati dei problemi.
La considerazione principale quando si iniziano i test formali è la conformità del sistema, o parte del sistema, da testare. La conformità del sistema è di fondamentale importanza e deve includere considerazioni relative ai fattori seguenti:
È stato completato il codice del percorso del sistema che si desidera testare? Se deve ancora essere aggiunto codice significativo al percorso, si potrebbe considerare l'eventualità di rivolgere gli sforzi in altri ambiti fin quando la "massa critica" non è pronta.
Esito positivo delle esecuzioni di test funzionali nel sistema? Può richiedere molto tempo e risultare non efficace configurare e iniziare il test delle prestazioni di un sistema o di un sottosistema solo per scoprire che vi sono errori a livello funzionale che bloccano ulteriori test delle prestazioni. Assicurarsi che il percorso sia stato testato a sufficienza a livello funzionale prima di iniziare il test delle prestazioni.
Qual è il livello di rischio per il sistema o il sottosistema da testare? I primi percorsi del sistema ad essere analizzati devono essere quelli che hanno il livello di rischio più elevato in termini di soddisfacimento dei criteri di rilascio delle prestazioni. L'importanza dell'individuazione tempestiva di colli di bottiglia del sistema nel ciclo di vita del progetto per consentire l'adozione di misure correttive non può essere sopravvalutata.
Vedere anche
Suggerimenti per la pianificazione dei progetti per fase
Suggerimenti per la fase dei requisiti
Suggerimenti per la fase di progettazione
Suggerimenti per la fase di verifica
Suggerimenti per la fase di rilascio