Livelli di test nel test del software

Sommario:

Anonim

I test vengono raggruppati in base a dove vengono aggiunti in SDLC o in base al livello di dettagli che contengono. In generale, ci sono quattro livelli di test: test unitario, test di integrazione, test di sistema e test di accettazione. Lo scopo di Livelli di test è rendere sistematico il test del software e identificare facilmente tutti i possibili casi di test a un livello particolare.

Esistono molti livelli di test diversi che aiutano a controllare il comportamento e le prestazioni per i test del software. Questi livelli di test sono progettati per riconoscere le aree mancanti e la riconciliazione tra gli stati del ciclo di vita dello sviluppo. Nei modelli SDLC sono presenti fasi caratterizzate come raccolta dei requisiti, analisi, progettazione, codifica o esecuzione, test e distribuzione. Tutte queste fasi attraversano il processo dei livelli di test del software.

Livelli di test

Ci sono principalmente quattro livelli di test nei test del software:

  1. Test unitario : controlla se i componenti software soddisfano o meno le funzionalità.
  2. Test di integrazione : controlla il flusso di dati da un modulo ad altri moduli.
  3. Test di sistema : valuta le esigenze sia funzionali che non funzionali per il test.
  4. Test di accettazione : verifica che i requisiti di una specifica o di un contratto siano soddisfatti al momento della consegna.

Ciascuno di questi livelli di test ha uno scopo specifico. Questi livelli di test forniscono valore al ciclo di vita dello sviluppo del software.

1) Test unitario:

Un'unità è una più piccola parte testabile del sistema o dell'applicazione che può essere compilata, apprezzata, caricata ed eseguita. Questo tipo di test aiuta a testare ogni modulo separatamente.

L'obiettivo è testare ogni parte del software separandola. Verifica che i componenti soddisfino o meno le funzionalità. Questo tipo di test viene eseguito dagli sviluppatori.

2) Test di integrazione:

Integrare significa combinare. Ad esempio, in questa fase di test, diversi moduli software vengono combinati e testati in gruppo per assicurarsi che il sistema integrato sia pronto per il test del sistema.

L'integrazione dei test controlla il flusso di dati da un modulo ad altri moduli. Questo tipo di test viene eseguito dai tester.

3) Test del sistema:

Il test del sistema viene eseguito su un sistema completo e integrato. Permette di verificare la conformità del sistema secondo i requisiti. Verifica l'interazione complessiva dei componenti. Comprende carico, prestazioni, affidabilità e test di sicurezza.

Il test del sistema è molto spesso il test finale per verificare che il sistema soddisfi le specifiche. Valuta la necessità sia funzionale che non funzionale per il test.

4) Test di accettazione:

Il test di accettazione è un test condotto per scoprire se i requisiti di una specifica o di un contratto sono soddisfatti al momento della consegna. Il test di accettazione è fondamentalmente eseguito dall'utente o dal cliente. Tuttavia, altri azionisti possono essere coinvolti in questo processo.

Altri tipi di test:

  • Test di regressione
  • Buddy Testing
  • Alpha Testing
  • Beta test

Conclusione:

  • Un livello di test del software è un processo in cui viene testata ogni unità o componente di un software / sistema.
  • L'obiettivo principale del test del sistema è valutare la conformità del sistema alle esigenze specificate.
  • Nell'ingegneria del software, quattro livelli principali di test sono unit test, test di integrazione, test di sistema e test di accettazione.