Uma aplicação de banca móvel é testada utilizando vários tipos de teste: teste funcional do fluxo de transferências, teste de usabilidade da navegação e do layout, e teste de regressão após cada lançamento. Estes tipos de teste visam objetivos de teste diferentes — o que o sistema faz, a facilidade de utilização e se as alterações quebraram o comportamento existente. Um único tipo de teste pode ser executado em mais do que um nível de teste: os testes funcionais aparecem tanto ao nível de componente como ao nível de sistema.
Qual é a diferença entre um tipo de teste e um nível de teste? Um nível de teste é definido pela fase de desenvolvimento e integração — componente, integração, sistema, aceitação. Um tipo de teste é definido pelo seu objetivo — funcional, usabilidade, regressão, desempenho. Níveis e tipos são ortogonais: qualquer tipo pode ser realizado em qualquer nível.
Vários tipos de teste podem ser executados no mesmo nível? Sim, e muitas vezes acontece. O teste de sistema inclui normalmente tipos de teste funcionais, de usabilidade e de regressão na mesma fase.
O teste de regressão é um tipo de teste? Sim. É agrupado por objetivo (detetar defeitos introduzidos por alterações), que é a característica definidora de um tipo de teste.
Porque é que a distinção é importante para os exames? As questões ISTQB testam frequentemente a distinção entre tipo e nível. Lembre-se: nível = onde no ciclo de vida, tipo = que objetivo as atividades servem.