Metodi di test del software

Nel capitolo precedente abbiamo visto i test a scatola nera e a scatola bianca. Qui esaminiamo altri tre metodi.

  • Test a scatola grigia
  • Test incrementali
  • Test dei flussi di elaborazione

Test a scatola grigia

Il test a scatola grigia, chiamato gray box testing o grey box testing in inglese, combina tecniche a scatola nera e a scatola bianca. Esamina sia il comportamento funzionale sia la logica interna del software. Chi esegue il test conosce parte del codice. Idealmente, conosce anche le strutture dati e gli algoritmi interni.

I test a scatola grigia esaminano insieme il comportamento funzionale e il funzionamento interno. Scrivi casi di test approfonditi e usa dati che permettano di verificare tutte le possibili logiche interne.

Per applicare i test a scatola grigia, comprendi le funzionalità, l’architettura, il flusso dei dati e la gestione delle eccezioni. Nei progetti più grandi i test automatizzati possono controllare le funzionalità e l’interfaccia utente, facendo risparmiare tempo e alleggerendo il lavoro del team di test.

Test incrementali

I test incrementali seguono i test unitari e verificano come interagiscono i moduli indipendenti durante l’integrazione. Gli sviluppatori integrano i moduli in modo sistematico, usando stub o driver di test quando necessario. Esistono tre forme principali di questo approccio.

  1. Integrazione dall’alto verso il basso. Integra i moduli partendo dai livelli superiori. Usa stub al posto dei moduli inferiori che non sono ancora disponibili.
  2. Integrazione dal basso verso l’alto. Integra i moduli partendo dai livelli inferiori. Usa driver al posto dei moduli superiori che non sono ancora disponibili.
  3. Integrazione funzionale incrementale. Integra e collauda i moduli in base ai documenti di specifica funzionale.
I test incrementali aiutano a individuare presto i difetti. Il loro svantaggio è il tempo necessario per sviluppare stub e driver.

Test dei flussi di elaborazione

I test dei flussi di elaborazione si usano per le applicazioni con architettura client-server. In questo contesto, un flusso è una breve sequenza di operazioni che svolge un’attività funzionale o una transazione necessaria. Verifica già nelle prime fasi dell’integrazione che queste attività e transazioni funzionino come previsto. Integra e testa i flussi gradualmente, prima nei sottosistemi e poi nell’intero sistema.




Ti garantiamo che, con la tua formazione online gratuita, supererai l’esame di certificazione in test del software!

  1. 01

    Iscriviti online

    Scegli la tua certificazione accreditata e completa l’iscrizione.

  2. 02

    Ricevi il codice di accesso

    Riceverai subito via email il tuo codice personale di accesso all’esame.

  3. 03

    Preparati e sostieni l’esame

    Studia con la formazione gratuita e rispondi online a 50 domande a scelta multipla.

  4. 04

    Ottieni la certificazione a vita

    Ricevi il tuo certificato valido in tutto il mondo e il badge digitale verificabile.

Esempio di certificato Accredited Software Test Manager Certification™
Iscriviti alla certificazione

LA TUA FORMAZIONE PREMIUM ONLINE GRATUITA

La seconda edizione di Software Testing Revealed è pronta per te.

Abbiamo creato la tua formazione con un gruppo di dirigenti e responsabili di team di spicco, coach di test del software, mentori, esperti e figure autorevoli dei principali settori. Chiunque visiti International Software Test Institute™ può accedervi. Trovi i materiali nelle sezioni Il tuo libro gratuito sui test software e La tua formazione premium gratuita sui test software del menu principale.

Questi materiali sono proprietà intellettuale di International Software Test Institute™ e sono protetti dal diritto d’autore. Li condividiamo gratuitamente con tutti perché mettere a disposizione le nostre competenze sostiene i professionisti del test del software e contribuisce allo sviluppo della disciplina.

L’esame di certificazione prevede domande a scelta multipla. Studia con la formazione online per acquisire le conoscenze necessarie a superare l’esame e ottenere la certificazione in test del software.

Ti garantiamo che, con la tua formazione premium online gratuita, supererai l’esame di certificazione in test del software!