Articles

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

Processo di Assicurazione di Qualità
Processo di Assicurazione di Qualità

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à

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.

Difference between Quality Control and Quality Assurance
Quality Control Vs Quality Assurance

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:

  1. 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
  2. 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.
  3. 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.
  4. Garantire la qualità dei prodotti
  5. 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.