Cos'è il test di loop? Metodologia, esempio

Cos'è il test di loop?

Il Loop Testing è definito come un tipo di test del software, che si concentra completamente sulla validità dei costrutti del loop. È una delle parti del test della struttura di controllo (test del percorso, test di convalida dei dati, test delle condizioni).

Il test del circuito è a Test della scatola bianca. Questa tecnica viene utilizzata per testare i cicli nel programma.

Test del circuito

Tipi di loop testati

Esempi di tipi di loop testati sono:

  • Ciclo semplice
  • Ciclo annidato
  • Ciclo concatenato
  • Ciclo non strutturato

Perché eseguire il test di loop?

Il test del loop viene eseguito per i seguenti motivi

  • I test possono risolvere i problemi di ripetizione del loop
  • Il test dei cicli può rivelare colli di bottiglia in termini di prestazioni/capacità
  • Testando i cicli, è possibile determinare le variabili non inizializzate nel ciclo
  • Aiuta a identificare i problemi di inizializzazione dei loop.

Come eseguire il Loop Testing: metodologia completa

Durante il test del ciclo, è necessario controllarlo a tre diversi livelli:

  • Quando viene inserito il ciclo
  • Durante la sua esecuzione e
  • Quando il ciclo viene lasciato

La strategia di test per tutti questi cicli è la seguente

Ciclo semplice

Un ciclo semplice viene testato nel modo seguente:

Ciclo semplice

  1. Salta l'intero ciclo
  2. Fai 1 passaggio attraverso il cappio
  3. Fai 2 passaggio attraverso il cappio
  4. Fai un passaggio attraverso il cappio dove a
  5. Fai b, b-1; b+1 passa attraverso il circuito dove “b” è il numero massimo di passaggi consentiti attraverso il circuito.

Ciclo annidato

Per un ciclo annidato, è necessario seguire i seguenti passaggi.

Ciclo annidato

  1. Imposta tutti gli altri loop sul valore minimo e inizia dal loop più interno
  2. Per il ciclo più interno, esegui un semplice test del ciclo e mantieni i cicli esterni al valore minimo del parametro di iterazione
  3. Eseguire il test per il ciclo successivo e procedere verso l'esterno.
  4. Continuare finché non è stato testato il circuito più esterno.

Loop concatenati

Nei cicli concatenati, se due cicli sono indipendenti l'uno dall'altro, vengono testati utilizzando cicli semplici oppure testarli come cicli nidificati.

Loop concatenati

Tuttavia, se il contatore di loop di un loop viene utilizzato come valore iniziale per gli altri, non verrà considerato un loop indipendente.

Loop non strutturati

Per i cicli non strutturati, è necessaria la ristrutturazione del progetto per riflettere l'uso dei costrutti di programmazione strutturata.

Loop non strutturati

Limitazione nel test del circuito

  • I bug dei loop si manifestano principalmente nei software di basso livello
  • I bug identificati durante il test del loop non sono molto nascosti
  • Molti dei bug potrebbero essere rilevati da sistema operativo in quanto tali causeranno violazioni dei limiti della memoria, errori rilevabili del puntatore, ecc.

Sommario

  • Nell'ingegneria del software, il test di loop è a Bianco Box Testing. Questa tecnica viene utilizzata per testare i cicli nel programma.
  • Il test dei cicli può rivelare colli di bottiglia in termini di prestazioni/capacità
  • I bug dei loop si manifestano principalmente nei software di basso livello