Un’applicazione di mobile banking viene testata usando diversi tipi di test: testing funzionale del flusso di trasferimento, testing di usabilità della navigazione e del layout, e regression testing dopo ogni release. Questi tipi di test mirano a obiettivi di test diversi — cosa fa il sistema, quanto è facile da usare e se le modifiche hanno rotto il comportamento esistente. Un singolo tipo di test può essere eseguito a più di un livello di test: i test funzionali compaiono sia a livello di componente sia a livello di sistema.
Qual è la differenza tra un tipo di test e un livello di test? Un livello di test è definito dallo stadio di sviluppo e integrazione — componente, integrazione, sistema, accettazione. Un tipo di test è definito dal suo obiettivo — funzionale, usabilità, regressione, prestazioni. Livelli e tipi sono ortogonali: qualsiasi tipo può essere eseguito a qualsiasi livello.
Più tipi di test possono essere eseguiti allo stesso livello? Sì, e spesso accade. Il testing di sistema include comunemente tipi di test funzionale, di usabilità e di regressione nella stessa fase.
Il regression testing è un tipo di test? Sì. È raggruppato per obiettivo (rilevare i difetti introdotti dalle modifiche), che è la caratteristica distintiva di un tipo di test.
Perché questa distinzione conta per gli esami? Le domande ISTQB verificano spesso la distinzione tipo-versus-livello. Ricorda: livello = dove nel ciclo di vita, tipo = quale obiettivo servono le attività.