ita
eng
Esperienze

Esperienze

TEST FACTORY

/ TEST FACTORY

 
IL TESTING O COLLAUDO DEL SOFTWARE SI POSIZIONA ALL’INTERNO DEL SOFTWARE LIFECYCLE TRA LA FASE DI SVILUPPO DEL SOFTWARE E QUELLA DELLA SUA ACCETTAZIONE TECNICA IN PRODUZIONE. IL TEST AUTOMATION CONSISTE NELL’ IMPLEMENTAZIONE E NELL’USO DI TECNOLOGIE SOFTWARE PER LA COSTRUZIONE E L’ESECUZIONE PARZIALE O TOTALE DI CASI DI TEST RIPETIBILI E CONSISTENTI, CON L’OBIETTIVO DI RIDURRE I TEMPI ED I COSTI DEL SOFTWARE TESTING.
 
 
Le fasi progettuali sono esplicitate di seguito:
 
Test Planning & Controlling
•    Test Planning: definizione degli obiettivi e delle specifiche per le attività di test
•    Test Controlling: fase continuativa di confronto tra la pianificazione e lo stato di avanzamento, documentando lo stato attuale ed evidenziando le difformità rispetto a quanto pianificato
 
Test Analisis & Design
•    L’analisi e la progettazione del test è l’attività nella quale gli obiettivi vengono trasformati in opportune “test condition” e “test case”
 
Test Implementation & Execution
•    L’implementazione e l’esecuzione sono le attività nelle quali le “test procedure” (e gli eventuali script) vengono specificate combinando i “test case” in un particolare ordine ed includendo ogni altra informazione necessaria per l’esecuzione
 
Evaluation Exit Criteria & Reporting
•    La valutazione dei criteri di uscita è l’attività nella quale l’esecuzione di test è valutata rispetto agli obiettivi definiti
 
Test Closure
•    La conclusione dei test consiste nella raccolta dei dati prodotti dalle attività di test stesse per valutarne statisticamente i risultati.
 
METODOLOGIA DI APPROCCIO
 
SIDE SOFT, incaricata da un cliente a seguito di un progetto di Migrazione di Sharepoint 2013 ha attivato una Test Factory per la verifica del software realizzato, sia per le singole release rilasciate in ambiente di test che per l’esecuzione degli User Acceptance Testing (UAT ) in ambiente di collaudo con l’utente finale.
SIDE SOFT, grazie alle competenze maturate al suo interno, ha utilizzato per effettuare gli automatismi necessari al test i seguenti software:
•    JMeter
•    SoapUi
•    SilkTest  
•    Visual Studio Web Performance and Load Tests
 
Nello specifico sono necessarie le seguenti attività:
 
Scrittura Book dei test
•    Individuazione e progettazione dei casi test idonei alla verifica del software da testare
 
Preparazione dati per casi test
•    Inserimento nelle Basi Dati e nelle altre strutture coinvolte dei dati necessari all’esecuzione dei casi test scritti
 
Application maintenance e gestione ambienti tecnologici
•    Verifica bug ed eventuale soluzione
 
Esecuzione dei casi test in ambiente di Test per un adeguato numero di ripetizioni per ciascun processo
 
Esecuzione dei test pre-UAT e supporto all’utente nell’esecuzione degli UAT
 
Bug Tracking
•    Censimento dei bug rilevati e abilitazione del workflow di correzione e verifica
 
Supporto per baby-sitting e trouble shooting
 
Passaggio di consegne al gruppo di lavoro del cliente
 
Ulteriori ambiti di applicabilità della soluzione:
•    Test nuovo software
•    Stress test
•    Test di non regressione