defect prevention methods
Approccio efficace alla prevenzione dei difetti e opinioni critiche:
Garanzia di qualità è il termine comunemente usato per rivolgersi ai team di test nei progetti IT.
A parte gli aspetti tecnici, le attività di garanzia della qualità non sono mirate solo all'identificazione dei difetti (che consiste nel trovare i difetti dopo che si sono verificati. Questo è semplicemente un test o un controllo di qualità) ma includono anche la prevenzione dei i difetti vengono rimossi / ridotti prima di entrare nel prodotto software).
Una semplice equazione equivalente può essere:
QA = QC (identificazione dei difetti) + prevenzione dei difetti
Anche se questo sembra abbastanza semplice, c'è meno enfasi o direzione disponibile su come o cosa sono esattamente le attività di prevenzione dei difetti.
La verità è che i difetti riscontrati durante la fase di test o peggio dopo il rilascio sono più costosi da trovare e correggere e potrebbero causare una perdita di fiducia sul marchio. Quindi, prima vengono prese le misure di prevenzione, meglio è. Inoltre, la prevenzione dei difetti aiuta anche le aziende a raggiungere il più alto livello CMMI (Capability Maturity Model Integration).
In questo articolo, diamo uno sguardo più da vicino alla prevenzione dei difetti.
Cosa imparerai:
- Prevenzione dei difetti
- Metodi e tecniche di prevenzione dei difetti
- Livello TMM e gestione dei difetti da parte dell'organizzazione del test
- Ruoli e responsabilità del team
- Conclusione
- Lettura consigliata
Prevenzione dei difetti
La prevenzione dei difetti è un passaggio o un'attività cruciale in qualsiasi processo di sviluppo del software e, come si può vedere dal diagramma sottostante, è praticamente la metà delle nostre attività di test:
In breve, le seguenti sono le responsabilità di prevenzione dei difetti per i tester in ciascuna delle fasi seguenti:
# 1) Revisione delle specifiche dei requisiti:
Dopo aver compreso i requisiti del cliente, prepara l'essenza del tuo requisito.
Una revisione è importante in questa fase: il primo livello di revisione dovrebbe essere all'interno del team, seguito da un altro livello di revisione esterna (da parte di uno sviluppatore, BA o cliente) per assicurarsi che tutte le prospettive siano sincronizzate.
# 2) Revisione del progetto:
La fase di progettazione può essere considerata una sorta di fase della strategia e il suo passaggio assicurerà che il team di controllo qualità comprenda i pro ei contro di ciascuna strategia.
Questo tipo di procedura dettagliata aiuterà a scoprire eventuali problemi con le suddette strategie e risolverli prima di andare oltre.Questo può essere considerato uno studio di fattibilità per la strategia (o le strategie).
# 3) Revisione del codice:
buon firewall gratuito per Windows 10
Non c'è molto da coinvolgere direttamente i tester in questa fase, ma la revisione va avanti anche qui. Gli sviluppatori eseguono ispezioni del codice, procedure dettagliate e revisioni prima di eseguire un test di integrazione e unità dell'applicazione.
Metodi e tecniche di prevenzione dei difetti
Di seguito sono elencati alcuni metodi tradizionali e comuni utilizzati da molto tempo per la prevenzione dei difetti;
# 1) Revisione e ispezione: Questo metodo include la revisione da parte di un singolo membro del team (autocontrollo), revisioni tra pari e ispezione di tutti i prodotti di lavoro.
=> Per ulteriori informazioni su come viene eseguita questa operazione, consultare il nostro Revisioni della documentazione di prova articolo.
# 2) Procedura dettagliata: È più o meno come una recensione, ma è principalmente correlata al confronto del sistema con il prototipo che darà un'idea migliore della correttezza e / o dell'aspetto del sistema.
# 3) Registrazione e documentazione dei difetti: Questo metodo fornisce alcune informazioni chiave, argomenti / parametri che possono essere utilizzati per supportare l'analisi dei difetti.
# 4) Analisi della causa principale: L'analisi della causa principale include due approcci principali:
I) Analisi di Pareto:
L'analisi di Pareto è una tecnica semplice e formale che aiuta a dare la priorità all'ordine di risoluzione dei problemi per ottenere il massimo impatto. Afferma che l'80% del problema sorge per motivi del 20%.
Pertanto, i problemi una volta identificati vengono ordinati in base alla frequenza e viene eseguita un'analisi statistica dettagliata per trovare quale 20% dei motivi attribuisce all'80% dei problemi. Concentrandosi semplicemente su quei motivi del 20% ed eliminandoli, i risultati sono garantiti ottimizzando l'entità del lavoro coinvolto.
II) Analisi a lisca di pesce:
Conosciuto anche come Analisi di Ishikawa questo metodo è una tecnica di analisi della causa principale più visiva. Non ci sono statistiche coinvolte poiché questo metodo si basa sul brainstorming a livello di team. Il diagramma seguente aiuta a capirlo meglio.
Il problema viene prima scritto sul lato più a destra e sulla linea orizzontale che lo attraversa vengono elencate le varie cause. Il ramo che ha il maggior numero di ossa (o linee / rami) causa-sottoclausa è il problema più grave e che deve essere lavorato per l'eliminazione. Questa tecnica è talvolta chiamata anche analisi di causa ed effetto .
Livello TMM e gestione dei difetti da parte dell'organizzazione del test
# 1) TMM (Testing Maturity Model) è basato su CMM cioè; Modello di maturità delle capacità.
#Due) La prevenzione dei difetti coinvolge molti membri del personale e il loro impegno di collaborazione in varie fasi, motivo per cui svolge un ruolo di primo piano nel livello TMM 5. ad es .; Se un difetto si verifica frequentemente in qualsiasi test case o procedura, l'organizzazione potrebbe assegnare un gruppo di membri del personale per analizzare il difetto e sviluppare il piano contenente le azioni per i cambiamenti nel processo con il problema.
# 3) Alcuni dei vantaggi del programma di prevenzione dei difetti sono:
- Il personale si motiva e diventa più consapevole
- Soddisfazione dei clienti
- Maggiore affidabilità, gestibilità e prevedibilità
- Miglioramento continuo del processo
Ruoli e responsabilità del team
Tre gruppi critici sono coinvolti nel processo di prevenzione dei difetti:
come aprire il file .dat su mac
Ruolo del manager:
- Per il successo di qualsiasi programma di prevenzione dei difetti la gestione deve essere di forte sostegno.
- Il supporto può essere sotto forma di risorse, formazione e strumenti necessari per implementare con successo il piano.
- La direzione dovrebbe definire la politica appropriata e dovrebbe apportare alcuni cambiamenti culturali, se necessario.
- I manager dovrebbero promuovere discussioni, distribuzione di elenchi di difetti comuni e cambiamenti nel processo.
Ruolo del tester:
- I tester mantengono il database dei difetti che include la raccolta dei dati sui difetti.
- I dati sui difetti devono essere aggiornati a intervalli regolari e le informazioni sui difetti devono essere sempre aggiornate.
- Per pianificare l'attuazione del cambiamento
Ruolo del cliente:
- Il cliente gioca un ruolo relativamente piccolo o limitato, ma il suo impegno per la qualità è fondamentale.
Conclusione
La prevenzione dei difetti gioca un ruolo importante e cruciale nel processo di sviluppo del software. Aiuta a gestire la qualità del prodotto software in modo 'più rapido ed economico' con l'aiuto delle tecniche sopra elencate.
Assicura che i problemi vengano risolti nella fase iniziale senza nemmeno arrivare all'applicazione. Considera la ricerca della causa principale come mezzo principale per identificare ed eventualmente rimuovere i problemi.
Mantenere la qualità del software è responsabilità del core management e dell'intero team, inclusi il responsabile del progetto, il cliente e ogni membro del team.
Quali sono i tuoi metodi di prevenzione dei difetti? Per favore condividi i tuoi commenti, domande e pensieri di seguito.
Lettura consigliata
- Che cos'è la tecnica di test basata sui difetti?
- Processo di gestione dei difetti: come gestire un difetto in modo efficace
- Che cos'è il ciclo di vita di difetti / bug nei test del software? Tutorial sul ciclo di vita dei difetti
- Processo di valutazione dei difetti e modi per gestire la riunione di valutazione dei difetti
- Test statici e test dinamici - Differenza tra queste due importanti tecniche di test
- Come riprodurre un difetto non riproducibile e fare in modo che ne valga la pena
- Il test del software riguarda le idee (e come generarle)
- 7 Principi di test del software: clustering dei difetti e principio di Pareto