Quality Assurance e Testing
Root cause
La nostra proposta di intervento a garanzia della qualità del software, ha l’obiettivo di diminuire sensibilmente il numero di difetti rilevati nella fase di esercizio.
Perché è importante la fase di test?
L’intercettazione dei difetti prima del rilascio apporta un miglioramento della qualità del software rilasciato con ulteriori benefici quali:
- Riduzione dei costi di Release Management;
- Riduzione dei costi di esercizio legati in particolare alla gestione sia dell’Incident sia del Problem
- Integration Test (IT)
- System Test (ST)
- Regression Test (RT)
- Acceptance Test (AT)
- Requirement Validation (RV)
- Migration Test (MT)
L’ANALISI STATICA: un aiuto in più per determinare il livello di mantenibilità del software.
Avere una casa in ordine significa avere minore probabilità di smarrire oggetti
In maniera analoga avere un codice “in ordine” significa avere minore probabilità di introdurre difetti (e di conseguenza di metterli in esercizio).
All’analisi statica del codice sono associate una serie di metodologie per la verifica della qualità del codice e sono considerate tecniche di verifiche di tipo white box.
Uno dei punti di forza dell’analisi statica è quello di essere automatizzabile.
Efficacia delle tipologie di test
Attraverso l’analisi delle cause dei problemi rilevate in ambiente di esercizio è possibile compiere delle simulazioni per individuare le tipologie di test che risultano più efficaci nell’intercettazione dei bug consentendo al cliente di pianificare le campagne di test in funzione dei dati storici, e dei vincoli di progetto potendo fare una analisi costi/prestazioni. Qui un esempio tratto dalla ns. esperienza dove il diagramma riporta l’efficacia delle varie tipologie di test rapportate alla tipologie di root cause e alla numerica associata.

- Demand:
- On cost (Economico): riduzione percentuale dei costi che cresce all’aumentare della complessità degli ambienti e del livello di automazione dei test con impatti positivi sui costi di manutenzione correttiva ed evolutiva;
- On time : riduzione del time to market sia per una intercettazione degli errori funzionali nelle fasi iniziali del progetto, sia per la riduzione dei ricicli;
- On scope: aumenta la qualità percepita dal fruitore del servizio;
- Compliance: processo di certificazione del software e dei sistemi rilasciati;
- Esercizio: riduzione degli incident e dei problem in ambiente in esercizio sia con snellimento delle attività dei gruppi di supporto sistemistico/applicativo sia delle attività di call center.


come partner per costruire le applicazioni di gestione dei processi...