Che cosa è assicurazione di qualità (QA)? Processo, metodi, esempi
Prima di imparare la garanzia della qualità, capiamo –
Che cos’è la qualità?
La qualità è estremamente difficile da definire, ed è semplicemente dichiarato: “Adatto per l’uso o lo scopo.”Si tratta di soddisfare le esigenze e le aspettative dei clienti in termini di funzionalità, design, affidabilità, durata, & prezzo del prodotto.
Che cos’è Assurance?
Assurance non è altro che una dichiarazione positiva su un prodotto o servizio, che dà fiducia. È la certezza di un prodotto o di un servizio, che funzionerà bene. Fornisce una garanzia che il prodotto funzionerà senza problemi secondo le aspettative o i requisiti.
Quality Assurance in Software Testing
Quality Assurance in Software Testing è definito come una procedura per garantire la qualità dei prodotti software o servizi forniti ai clienti da un’organizzazione. La garanzia della qualità si concentra sul miglioramento del processo di sviluppo del software e sul renderlo efficiente ed efficace secondo gli standard di qualità definiti per i prodotti software. La garanzia della qualità è popolarmente conosciuta come test QA.
In questo tutorial, imparerai –
- Come fare la garanzia della qualità: processo completo
- Che cos’è il controllo di qualità?
- Differenza tra controllo di qualità e garanzia della qualità?
- Differenze tra SQA e test del software
- Best practice per la garanzia della qualità
- Funzioni di garanzia della qualità
- Certificazioni di garanzia della qualità
- Livello CMMI
- Test Maturity Model (TMM)
Come fare Quality Assurance: Processo completo
La metodologia di garanzia della qualità ha un ciclo definito Le fasi di questo ciclo sono:
- Piano
- Fare
- Controllo
- Atto
Questi passaggi di cui sopra sono ripetuti per garantire che i processi seguiti nell’organizzazione sono oggetto di valutazione e miglioramento su base periodica. Esaminiamo in dettaglio le fasi del processo QA di cui sopra –
- Piano-L’organizzazione dovrebbe pianificare e stabilire gli obiettivi relativi al processo e determinare i processi necessari per fornire un prodotto finale di alta qualità.
- Non – Sviluppo e sperimentazione di Processi e anche “fare” i cambiamenti nei processi
- Controllo – Monitoraggio dei processi, modificare i processi, e verificare se soddisfa gli obiettivi prefissati
- Legge – Garanzia della Qualità, il tester dovrebbe attuare le azioni necessarie per conseguire miglioramenti nei processi
Un’organizzazione deve utilizzare la Garanzia della Qualità per garantire che il prodotto è stato progettato e attuato con correttezza delle procedure. Questo aiuta a ridurre i problemi e gli errori, nel prodotto finale.
Che cosa è controllo di qualità?
Controllo di qualità popolarmente abbreviato come QC. È un processo di ingegneria del software utilizzato per garantire la qualità di un prodotto o di un servizio. Non si occupa dei processi utilizzati per creare un prodotto; piuttosto esamina la qualità dei” prodotti finali ” e il risultato finale.
L’obiettivo principale del controllo di qualità è quello di verificare se i prodotti soddisfano le specifiche e le esigenze del cliente. Se viene identificato un problema o un problema, deve essere risolto prima della consegna al cliente.
QC valuta anche le persone sul loro livello di qualità skill set e impartisce formazione e certificazioni. Questa valutazione è necessaria per l’organizzazione basata sul servizio e aiuta a fornire un servizio “perfetto” ai clienti.
Differenza tra controllo di qualità e garanzia di qualità?
A volte, QC è confuso con il QA. Il controllo di qualità consiste nell’esaminare il prodotto o il servizio e verificare il risultato. La garanzia della qualità nell’ingegneria del software consiste nell’esaminare i processi e apportare modifiche ai processi che hanno portato al prodotto finale.
Examples of QC and QA activities are as follows:
Attività di Controllo Qualità | Attività di Assicurazione della Qualità |
---|---|
Walkthrough | Controllo di Qualità |
Test | Definizione del Processo |
Ispezione | Strumento di Identificazione e di selezione |
Checkpoint recensione | Formazione di Standard di Qualità e Processi |
Le attività di cui sopra sono interessati, con Garanzia di Qualità e meccanismi di Controllo per qualsiasi prodotto e non essenzialmente software. Per quanto riguarda il software
- QA diventa SQA ( Software Quality Assurance)
- QC diventa Test del software.
Differenze tra SQA e test software
La seguente tabella spiega le differenze tra SQA e test software:
SQA |
Software Testing |
---|---|
Garanzia della Qualità del Software è di circa ingegneria di processo che garantisce la qualità | Test del Software è quello di testare un prodotto per i problemi prima che il prodotto va live |
tratta di attività legate all’implementazione di processi, procedure e standard. Esempio – Audit della Formazione | Coinvolge i beni riguardanti la verifica del prodotto Esempio di Revisione – Test |
focalizzata | Prodotto concentrato |
Preventiva tecnica | Correttive tecnica |
misura preventiva | misura Reattiva |
L’ambito di SQA applicata a tutti i prodotti che verranno creati dall’organizzazione | Il campo di applicazione di Test del Software si applica ad un prodotto particolare in fase di test. |
Best practice per la garanzia della qualità:
- Crea un ambiente di test robusto
- Seleziona attentamente i criteri di rilascio
- Applica test automatici alle aree ad alto rischio per risparmiare denaro. Aiuta a fissare l’intero processo.
- Allocare il Tempo necessario, per ogni processo
- e ‘ importante dare la priorità correzioni di bug, basato sull’utilizzo di software
- Form dedicato, di sicurezza e di test delle prestazioni del team
- Simulare gli account cliente, simile a un ambiente di produzione
Garanzia di Qualità Funzioni:
Ci sono 5 primaria di Assicurazione della Qualità Funzioni:
- Tecnologia di trasferimento: Questa funzione comporta l’acquisizione di un prodotto di design di un documento di prova e di errore di dati e la sua valutazione. I documenti vengono distribuiti, controllati e approvati
- Convalida: Qui viene preparato il piano generale di convalida per l’intero sistema. L’approvazione dei criteri di prova per la convalida del prodotto e del processo è impostata. Viene eseguita la pianificazione delle risorse per l’esecuzione di un piano di convalida.
- Documentazione: Questa funzione controlla la distribuzione e l’archiviazione dei documenti. Qualsiasi modifica in un documento viene effettuata adottando la corretta procedura di controllo del cambiamento. Approvazione di tutti i tipi di documenti.
- Garantire la qualità dei prodotti
- Piani di miglioramento della qualità
Certificazioni di garanzia della qualità:
Ci sono diverse certificazioni disponibili nel settore per garantire che le organizzazioni seguano i processi di qualità degli standard. I clienti fanno questo come criteri di qualificazione durante la selezione di un fornitore di software.
ISO 9000
Questo standard è stato stabilito per la prima volta nel 1987 ed è relativo ai sistemi di gestione della qualità. Ciò aiuta l’organizzazione a garantire la qualità ai propri clienti e alle altre parti interessate. Un’organizzazione che desidera essere certificata come ISO 9000 viene verificata in base alle proprie funzioni, prodotti, servizi e processi. L’obiettivo principale è quello di rivedere e verificare se l’organizzazione sta seguendo il processo come previsto e verificare se i processi esistenti necessitano di miglioramenti.
Questa certificazione consente –
- Aumentare il profitto dell’organizzazione
- Migliora il commercio interno e Internazionale
- consente di ridurre gli sprechi e aumentare la produttività dei dipendenti
- Fornire un Eccellente soddisfazione del cliente
CMMI livello
Il Capability Maturity Model Integrato (CMMI) è un processo di miglioramento approccio sviluppato appositamente per il miglioramento dei processi software. Si basa sul quadro di maturità del processo e utilizzato come aiuto generale nei processi aziendali nel settore del software. Questo modello è altamente considerato e ampiamente utilizzato nelle organizzazioni di sviluppo software.
CMMI ha 5 livelli. Un’organizzazione è certificata a livello CMMI da 1 a 5 in base alla maturità dei propri meccanismi di garanzia della qualità.
- Livello 1 – Iniziale: In questa fase l’ambiente di qualità è instabile. Semplicemente, nessun processo è stato seguito o documentato
- Livello 2 – Ripetibile: vengono seguiti alcuni processi che sono ripetibili. Questo livello garantisce che i processi siano seguiti a livello di progetto.
- Livello 3 – Definito: Set di processi sono definiti e documentati a livello organizzativo. Tali processi definiti sono soggetti a un certo grado di miglioramento.
- Livello 4-Gestito: questo livello utilizza le metriche di processo e controlla efficacemente i processi seguiti.
- Livello 5-Ottimizzazione: Questo livello si concentra sul miglioramento continuo dei processi attraverso l’apprendimento & innovazione.
Test Maturity Model (TMM):
Questo modello valuta la maturità dei processi in un ambiente di test. Anche questo modello ha 5 livelli, definiti di seguito –
- Livello 1-Iniziale: non esiste uno standard di qualità seguito per i processi di test e vengono utilizzati solo metodi ad – hoc a questo livello
- Livello 2-Definizione: processo definito. Preparazione della strategia di test, piani, casi di test sono fatti.
- Livello 3-Integrazione: il test viene effettuato durante il ciclo di vita dello sviluppo software (SDLC) – che non è altro che l’integrazione con le attività di sviluppo, ad esempio, V-Model.
- Livello 4-Gestione e misurazione: La revisione dei requisiti e dei progetti avviene a questo livello e sono stati stabiliti criteri per ogni livello di test
- Livello 5 – Ottimizzazione: molte tecniche preventive vengono utilizzate per i processi di test e il supporto degli strumenti(automazione) viene utilizzato per migliorare gli standard e i processi di test.
Conclusione:
Garanzia di qualità è quello di verificare se il prodotto sviluppato è adatto per l’uso. Per questo, l’organizzazione dovrebbe avere processi e standard da seguire che devono essere migliorati su base periodica. Si concentra principalmente sulla qualità del prodotto / servizio che stiamo fornendo ai clienti durante o dopo l’implementazione del software.
Leave a Reply