Cos'è il NERO Box Test? Tecniche, tipi ed esempi

Nero Box Testing

Nero Box Testing è un metodo di test del software in cui le funzionalità delle applicazioni software vengono testate senza avere conoscenza della struttura del codice interno, dei dettagli di implementazione e dei percorsi interni. Nero Box Il test si concentra principalmente sull'input e sull'output delle applicazioni software ed è interamente basato sui requisiti e sulle specifiche del software. È noto anche come test comportamentale.

Nero Box Testing

Quanto sopra Nero-Box 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 il nero Box Test, puoi testare queste applicazioni concentrandoti solo sugli input e sugli output senza conoscere l'implementazione del loro codice interno. Considera il seguente tutorial video:

Clicchi qui se il video non è accessibile

Nero Box Tecniche di prova

Di seguito sono riportati i più importanti Strategia di prova tra i tanti utilizzati nei test Black box

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

Tipi di nero Box Testing

Esistono molti tipi di Nero Box Test ma i seguenti sono quelli più importanti:

  • Test funzionali – Questo tipo di test della scatola nera è correlato ai requisiti funzionali di un sistema; viene eseguito dai tester del software.
  • Test non funzionali – Questo tipo di test della scatola nera non è correlato al test di funzionalità specifiche, ma di requisiti non funzionali quali prestazioni, scalabilità, usabilità.
  • Test di regressione - Test di regressione viene eseguito dopo la correzione del codice, gli aggiornamenti o qualsiasi altra manutenzione del sistema per verificare che il nuovo codice non abbia influenzato il codice esistente.

Come fare il neroBox Test in ingegneria del software

Ecco i passaggi generici seguiti per effettuare qualsiasi tipo di Nero Box Testing.

  • Inizialmente vengono esaminati i requisiti e le specifiche del sistema.
  • Il tester sceglie input validi (scenario di test positivo) per verificare se il 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 attesi per tutti questi input.
  • Il tester del software costruisce casi di test con gli input selezionati.
  • I casi di test vengono eseguiti.
  • Il tester del software confronta i risultati effettivi con quelli previsti.
  • Eventuali difetti vengono corretti e nuovamente testati.

Strumenti utilizzati per il Nero Box Test:

Gli strumenti utilizzati per il test della scatola nera dipendono in larga misura dal tipo di test della scatola nera che si sta eseguendo.

  • Per i test funzionali/di regressione è possibile utilizzare – QTP, Selenium
  • Per i test non funzionali, è possibile utilizzare: LoadRunner, JMeter

Confronto del nero Box e bianco Box Test:

Confronto del nero Box e bianco Box Immagine di prova

Nero Box Testing Bianco Box Testing
L'obiettivo principale del test della scatola nera è la convalida dei requisiti funzionali. Bianco Box Testing (Unit Testing) convalida la struttura interna e il funzionamento del codice software
Il test della scatola nera consente l'astrazione dal codice e si concentra sullo sforzo di verifica del comportamento del sistema software. Per condurre White Box Test, la conoscenza del linguaggio di programmazione sottostante è essenziale. 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 della scatola bianca non facilita la comunicazione di test tra i moduli

Nero Box Ciclo di vita di test e sviluppo software (SDLC)

Il test della scatola nera ha un proprio ciclo di vita chiamato Ciclo di vita del test del software (STLC) ed è relativo ad ogni fase di Ciclo di vita dello sviluppo del software di Ingegneria del Software.

  • Requisito – Questa è la fase iniziale dell'SDLC e in questa fase viene raccolto un requisito. A questa fase prendono parte anche i tester del software.
  • Pianificazione e analisi dei test - Tipi di test applicabili al progetto. UN Piano di test viene creato il progetto che determina i possibili rischi del progetto e la loro mitigazione.
  • Progettazione – In questa fase vengono creati casi/script di test sulla base dei documenti dei requisiti software
  • Esecuzione del test– In questa fase vengono eseguiti i Test Case preparati. Eventuali bug vengono corretti e testati nuovamente.