Cos'è il test BLACK Box? Tecniche, esempi e amp; Tipi

Sommario:

Anonim

Test della scatola nera

Black Box Testing è un metodo di test del software in cui vengono testate le funzionalità delle applicazioni software senza conoscere la struttura del codice interno, i dettagli di implementazione e i percorsi interni. Black Box Testing si concentra principalmente sull'input e sull'output di applicazioni software ed è interamente basato su requisiti e specifiche software. È anche noto come test comportamentale.

Il Black-Box sopra può essere qualsiasi sistema software che desideri testare. Ad esempio, un sistema operativo come Windows, un sito web come Google, un database come Oracle o anche la tua applicazione personalizzata. Sotto Black Box Testing, puoi testare queste applicazioni concentrandoti solo sugli input e sugli output senza conoscere la loro implementazione del codice interno. Considera il seguente video tutorial:

Fare clic qui se il video non è accessibile

Come eseguire il BlackBox Test

Ecco i passaggi generici seguiti per eseguire qualsiasi tipo di Black Box Testing.

  • Inizialmente vengono esaminati i requisiti e le specifiche del sistema.
  • Il tester sceglie input validi (scenario di test positivo) per verificare se SUT li elabora correttamente. Inoltre, vengono scelti alcuni input non validi (scenario di test negativo) per verificare che il SUT sia in grado di rilevarli.
  • Il tester determina gli output previsti per tutti questi input.
  • Il tester software costruisce casi di test con gli input selezionati.
  • I casi di test vengono eseguiti.
  • Il tester software confronta le uscite effettive con le uscite previste.
  • Eventuali difetti vengono corretti e testati nuovamente.

Tipi di test della scatola nera

Esistono molti tipi di test Black Box, ma i seguenti sono i più importanti:

  • Test funzionale : questo tipo di test della scatola nera è correlato ai requisiti funzionali di un sistema; è fatto da tester del software.
  • Test non funzionali : questo tipo di test black box non è correlato al test di funzionalità specifiche, ma a requisiti non funzionali come prestazioni, scalabilità, usabilità.
  • Test di regressione: il test di regressione viene eseguito dopo correzioni del codice, aggiornamenti o qualsiasi altra manutenzione del sistema per verificare che il nuovo codice non abbia influenzato il codice esistente.

Strumenti utilizzati per il test Black Box:

Gli strumenti utilizzati per il test della scatola nera dipendono in gran parte dal tipo di test della scatola nera che stai eseguendo.

  • Per i test funzionali / di regressione è possibile utilizzare: QTP, selenio
  • Per i test non funzionali, è possibile utilizzare: LoadRunner, Jmeter

Tecniche di prova della scatola nera

Di seguito sono riportate le principali strategie di test tra le tante utilizzate nel test della scatola nera

  • Test della classe di equivalenza: viene utilizzato per ridurre al minimo il numero di casi di test possibili a un livello ottimale pur mantenendo una copertura ragionevole dei test.
  • Test del valore limite : il test del valore limite si concentra sui valori ai confini. Questa tecnica determina se un determinato intervallo di valori è accettabile o meno dal sistema. È molto utile per ridurre il numero di casi di test. È più adatto per i sistemi in cui un ingresso rientra in determinati intervalli.
  • Test della tabella delle decisioni : una tabella delle decisioni mette le cause ei loro effetti in una matrice. C'è una combinazione unica in ogni colonna.

Confronto tra test Black Box e White Box:

Test della scatola nera Test della scatola bianca
l'obiettivo principale del test della scatola nera è la convalida dei requisiti funzionali. White Box Testing (Unit Testing) convalida la struttura interna e il funzionamento del codice software
Il test della scatola nera fornisce l'astrazione dal codice e si concentra sullo sforzo di test sul comportamento del sistema software. Per condurre il White Box Testing, è essenziale la conoscenza del linguaggio di programmazione sottostante. I sistemi software attuali utilizzano una varietà di linguaggi e tecnologie di programmazione e non è possibile conoscerli tutti.
Il test della scatola nera facilita la comunicazione di test tra i moduli Il test white box non facilita la comunicazione di test tra i moduli

Black Box Testing e Software Development Life Cycle (SDLC)

Il test della scatola nera ha un proprio ciclo di vita chiamato Software Testing Life Cycle (STLC) ed è relativo a ogni fase del ciclo di vita dello sviluppo software dell'ingegneria del software.

  • Requisito : questa è la fase iniziale dell'SDLC e in questa fase viene raccolto un requisito. Anche i tester del software prendono parte a questa fase.
  • Pianificazione e analisi dei test - Vengono determinati i tipi di test applicabili al progetto. Viene creato un Piano di Test che determina i possibili rischi del progetto e la loro mitigazione.
  • Progettazione : in questa fase vengono creati casi di test / script sulla base dei documenti dei requisiti software
  • Esecuzione del test : in questa fase vengono eseguiti i casi di test preparati. I bug, se presenti, vengono corretti e testati nuovamente.