Criador: Mark Winteringham
A heurística TuTTu and TaTTa é uma técnica que ajuda os testadores a determinar o nível apropriado para realizar testes de navegador e evitar o anti-padrão de verificação cross-browser desnecessária.
- TuTTu: Testing the UI (Testando a Interface do Usuário)
- TaTTa: Testing Through the UI (Testando Através da Interface do usuário)
Use quando:
- Testando funcionalidades JavaScript que criam HTML dinamicamente
- Verificando renderização específica da interface
- Testando componentes visuais e interações de UI
Exemplo prático:
// Teste necessário em múltiplos navegadores
function createDynamicMenu() {
const menu = document.createElement('div');
menu.className = 'dropdown-menu';
// Lógica de criação de menu dinâmico
}Use quando:
- Testando submissão de formulários
- Verificando armazenamento de dados
- Testando lógica de backend através da interface
Exemplo prático:
// Teste em um único navegador é suficiente
function submitForm(data) {
fetch('/api/users', {
method: 'POST',
body: JSON.stringify(data)
});
}"Estou testando um componente específico da UI ou apenas usando a UI como método de acesso?"
- Se testando componente específico da UI: Use cross-browser testing (TuTTu)
- Se testando lógica de backend: Use teste em navegador único ou nível de API (TaTTa)
- Otimização de recursos: Evita testes cross-browser desnecessários
- Maior eficiência: Direciona esforços para onde realmente importa
- Estratégia de teste mais precisa: Testa no nível mais baixo possível que ainda valida a funcionalidade
Empurre as verificações para a camada de teste mais baixa possível que possa efetivamente validar a funcionalidade, minimizando a complexidade cross-browser desnecessária.