Cos'è il grigio Box Test? Tecniche, esempio

Grigio Box Testing

Grigio Box Testing o Il test della scatola grigia è una tecnica di test del software per testare un prodotto software o un'applicazione con una conoscenza parziale della struttura interna dell'applicazione. Lo scopo del test della scatola grigia è di cercare e identificare i difetti dovuti a una struttura di codice non corretta o a un uso non corretto delle applicazioni.

In questo processo, vengono comunemente identificati errori specifici del contesto che sono correlati ai sistemi web. Aumenta la copertura dei test concentrandosi su tutti i livelli di qualsiasi sistema complesso.

Gray Box Il test è un metodo di test del software, che è una combinazione di entrambi Bianco Box Testing e nero Box Metodo di prova.

  • In bianco Box il test della struttura interna (codice) è noto
  • In nero Box il test della struttura interna (codice) è sconosciuto
  • In grigio Box Il test della struttura interna (codice) è parzialmente noto

Grigio Box Testing

In Ingegneria del software, Gray Box Il test offre la possibilità di testare entrambi i lati di un'applicazione, il livello di presentazione e la parte di codice. È utile soprattutto in Test d'integrazione e Test di penetrazione.

Esempio di grigio Box Test: Durante il test delle funzionalità dei siti Web come collegamenti o collegamenti orfani, se il tester riscontra problemi con questi collegamenti, può apportare immediatamente le modifiche nel codice HTML e controllare in tempo reale.

Perché grigio Box Testing

Gray Box Il test viene eseguito per il seguente motivo:

  • Fornisce vantaggi combinati sia del test della scatola nera che del test della scatola bianca
  • Combina il contributo degli sviluppatori e dei tester e migliora la qualità complessiva del prodotto
  • Riduce il sovraccarico del lungo processo di test dei tipi funzionali e non funzionali
  • Offre abbastanza tempo libero allo sviluppatore per correggere i difetti
  • I test vengono eseguiti dal punto di vista dell'utente piuttosto che dal punto di vista del progettista

Gray Box Strategia di test

Per eseguire il test Gray box, non è necessario che il tester abbia accesso al codice sorgente. Un test è progettato in base alla conoscenza di algoritmi, architetture, stati interni o altre descrizioni di alto livello del comportamento del programma.

Per eseguire il test Gray box:

  • Applica una tecnica semplice di test della scatola nera
  • Si basa sulla generazione di casi di test dei requisiti, in quanto tale preimposta tutte le condizioni prima che il programma venga testato tramite il metodo di asserzione.

Le tecniche utilizzate per il Grey box testing sono:

  • Test della matrice: Questa tecnica di test prevede la definizione di tutte le variabili presenti nei loro programmi.
  • Test di regressione: Per verificare se la modifica nella versione precedente ha regredito altri aspetti del programma nella nuova versione. Verrà eseguito testando strategie come ripetere il test di tutto, ripetere il test di casi d'uso rischiosi, ripetere il test all'interno di un firewall.
  • Test di array ortogonali o AVENA: Fornisce la massima copertura del codice con casi di test minimi.
  • Test del modello: Questo test viene eseguito sui dati storici dei difetti di sistema precedenti. A differenza del test della scatola nera, il test della scatola grigia scava nel codice e determina perché si è verificato il guasto

Di solito, la metodologia Grey box utilizza strumenti di test automatizzati del software per condurre il test. Stub e driver dei moduli vengono creati per alleviare il tester nel generare manualmente il codice.

I passaggi per eseguire il Grey box test sono:

  • Passo 1 : identifica gli input
  • Passo 2 : Identificare le uscite
  • Passo 3 : Identificare i percorsi principali
  • Passo 4 : Identifica le sottofunzioni
  • Passo 5 : sviluppa input per le sottofunzioni
  • Passo 6 : sviluppa output per le sottofunzioni
  • Passo 7 : esegue il test case per le sottofunzioni
  • Passo 8 : verificare il risultato corretto per le sottofunzioni
  • Passo 9 : Ripetere i passaggi 4 e 8 per le altre sottofunzioni
  • Passo 10 : Ripetere i passaggi 7 e 8 per le altre sottofunzioni

I casi di test per i test della scatola grigia possono includere: correlati alla GUI, correlati alla sicurezza, correlati al database, correlati al browser, Operarelativi al sistema nazionale, ecc.

Gray Box Sfide di prova

  • Quando un componente sottoposto a test riscontra un guasto di qualche tipo può portare all'interruzione dell'operazione in corso
  • Quando il test viene eseguito completamente ma il contenuto del risultato non è corretto.

Sintesi

  • Il costo complessivo dei difetti del sistema può essere ridotto e impedito di passare ulteriormente con i test della scatola grigia
  • Il test della scatola grigia è più adatto per la GUI, Test di funzionalità, valutazione della sicurezza, applicazioni web, servizi web, ecc.
  • Tecniche utilizzate per il Grey box testing