Cos'è il Gray Box Testing? Tecniche, esempio

Sommario:

Anonim

Test della scatola grigia

Gray Box Testing o Gray box test è una tecnica di test del software per testare un prodotto o un'applicazione software con una conoscenza parziale della struttura interna dell'applicazione. Lo scopo del test della casella grigia è cercare e identificare i difetti dovuti a una struttura del codice impropria o all'uso improprio delle applicazioni.

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

Gray Box Testing è un metodo di test del software, che è una combinazione del metodo White Box Testing e Black Box Testing.

  • Nel test White Box è nota la struttura interna (codice)
  • In Black Box il test della struttura interna (codice) è sconosciuto
  • In Gray Box Testing la struttura interna (codice) è parzialmente nota

Nell'ingegneria del software, Gray Box Testing offre la possibilità di testare entrambi i lati di un'applicazione, il livello di presentazione e la parte di codice. È utile principalmente nei test di integrazione e nei test di penetrazione.

Esempio di test Gray Box: durante il test di funzionalità di siti Web come collegamenti o collegamenti orfani, se il tester incontra qualche problema con questi collegamenti, può apportare le modifiche immediatamente nel codice HTML e può controllare in tempo reale.

Perché testare la scatola grigia

Il test della scatola grigia viene eseguito per il seguente motivo,

  • Fornisce vantaggi combinati sia del test black box che del white box test
  • Combina il contributo di sviluppatori e tester e migliora la qualità complessiva del prodotto
  • Riduce il sovraccarico del lungo processo di test di tipi funzionali e non funzionali
  • Dà tempo libero sufficiente per uno sviluppatore per correggere i difetti
  • Il test viene eseguito dal punto di vista dell'utente piuttosto che dal punto di vista del designer

Strategia di test della scatola grigia

Per eseguire il test del 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 della scatola grigia:

  • Applica una tecnica semplice di test della scatola nera
  • Si basa sulla generazione di casi di test dei requisiti, in quanto tale, preseleziona tutte le condizioni prima che il programma venga testato con il metodo di asserzione.
Le tecniche utilizzate per il test della scatola grigia sono:
  • Matrix Testing: questa tecnica di test implica la definizione di tutte le variabili che esistono nei loro programmi.
  • Test di regressione : per verificare se la modifica nella versione precedente ha fatto regredire altri aspetti del programma nella nuova versione. Sarà fatto 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 OAT : fornisce la massima copertura del codice con casi di test minimi.
  • Pattern Testing: questo test viene eseguito sui dati storici dei precedenti difetti di sistema. A differenza del test della scatola nera, il test della scatola grigia scava all'interno del codice e determina il motivo dell'errore

Di solito, la metodologia della scatola grigia utilizza strumenti di test del software automatizzati per condurre i test. Stub e driver del modulo vengono creati per consentire al tester di generare manualmente il codice.

I passaggi per eseguire il test della scatola grigia sono:
  • Passaggio 1 : identificare gli input
  • Passaggio 2 : identificare gli output
  • Passaggio 3 : identificare i percorsi principali
  • Passaggio 4 : identificare le sottofunzioni
  • Passaggio 5 : sviluppa gli input per le sottofunzioni
  • Passaggio 6 : sviluppo degli output per le sottofunzioni
  • Passaggio 7 : eseguire il test case per le sottofunzioni
  • Passaggio 8 : verifica il risultato corretto per le sottofunzioni
  • Passaggio 9 : ripetere i passaggi 4 e 8 per altre sottofunzioni
  • Passaggio 10 : ripetere i passaggi 7 e 8 per altre sottofunzioni

I casi di test per il test della casella grigia possono includere, relativo alla GUI, alla sicurezza, al database, al browser, al sistema operativo, ecc.

Sfide di prova della scatola grigia

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

Sommario:

  • Il costo complessivo dei difetti di sistema può essere ridotto e impedito di superare ulteriormente con il test Gray box
  • Il test della scatola grigia è più adatto per GUI, test funzionali, valutazione della sicurezza, applicazioni web, servizi web, ecc.
  • Tecniche utilizzate per il test della scatola grigia
    • Matrix Testing
    • Test di regressione
    • OAT o test di array ortogonali
    • Test di pattern