Um aplicativo de banco móvel é testado usando vários tipos de teste: teste funcional do fluxo de transferência, teste de usabilidade da navegação e do layout e teste de regressão após cada release. Esses tipos de teste visam objetivos de teste diferentes — o que o sistema faz, quão fácil é usá-lo e se as mudanças quebraram o comportamento existente. Um único tipo de teste pode ser executado em mais de um nível de teste: os testes funcionais aparecem tanto no nível de componente quanto no nível de sistema.
Qual é a diferença entre tipo de teste e nível de teste? Um nível de teste é definido pelo estágio de desenvolvimento e integração — componente, integração, sistema, aceite. 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 frequentemente são. O teste de sistema normalmente inclui tipos de teste funcional, de usabilidade e de regressão na mesma fase.
O teste de regressão é um tipo de teste? Sim. Ele é agrupado por objetivo (detectar defeitos introduzidos por mudanças), que é a característica definidora de um tipo de teste.
Por que essa distinção importa para fins de exame? As questões do ISTQB frequentemente testam a distinção entre tipo e nível. Lembre-se: nível = onde no ciclo de vida, tipo = qual objetivo as atividades atendem.