Il testing di tipo "white box" si basa sulla conoscenza della struttura interna e del codice dell'applicazione. Storicamente, questo metodo era prerogativa degli sviluppatori, ma con l'aumento della complessità del software anche i tester hanno cominciato a utilizzare i suoi approcci. A differenza del "black box", dove si testano solo gli input e gli output, qui è necessaria una comprensione di come funziona il sistema internamente.
Caratteristiche chiave:
I tester manuali spesso si limitano solo a scenari utente, trascurando possibili difetti a livello di logica di implementazione. Questo porta a perdere errori critici in sistemi complessi.
Studiare almeno le basi della strutturazione del codice, essere in grado di leggere funzioni semplici e diagrammi di flusso, imparare a porre domande agli sviluppatori. Un tester manuale che comprende i principi del "white box" si distingue nettamente nel mercato.
Qual è l'errore nel ritenere che i tester manuali non utilizzino il testing di tipo "white box"?
È errato pensare che questo approccio sia esclusivo per gli automatizzatori. In molte aziende, il tester verifica manualmente i calcoli interni, le strutture dati — soprattutto in progetti complessi.
Il unit testing è sinonimo di testing "white box" per i tester manuali?
No. I test unitari sono uno strumento di automazione. I tester manuali utilizzano principi di analisi simili, ma non scrivono codice per queste verifiche.
Si può fare affidamento solo sugli scenari utente se viene adottato l'approccio "white box" durante lo sviluppo?
No. Gli scenari utente possono rivelare bug trascurati a livello di codice. Solo la combinazione di metodi dal punto di vista dell'utente e del codice offre la massima copertura.
Il tester verifica un nuovo modulo tramite scenari utente, ma non esamina come viene calcolata la complessa logica degli sconti. Un bug nel calcolo è stato trascurato.
Vantaggi:
Svantaggi:
Il tester ha analizzato il diagramma di flusso interno e ha richiesto chiarimenti agli sviluppatori sui calcoli degli sconti, verificando casi aggiuntivi manualmente insieme agli utenti.
Vantaggi:
Svantaggi: