← Test Automation Engineering: arquitetura e evidência
03 / 8 · 40 MIN

Arquitetura, camadas e dados

Separa intenção de teste de detalhes que mudam frequentemente.

Conceito e mecanismo

Uma arquitetura de automação organiza responsabilidades para que uma alteração tenha impacto compreensível. O teste descreve a condição e a expectativa; componentes de apoio preparam dados e executam operações; adaptadores traduzem essas operações para a interface concreta do SUT. Num portal, um page object pode concentrar seletores e interações de uma área. Isso reduz repetição, mas não deve esconder regras de negócio ou converter qualquer falha em sucesso. Uma função genérica com dezenas de parâmetros opcionais pode ser mais difícil de manter do que componentes pequenos. A abstração deve refletir uma necessidade repetida, preservando mensagens de erro que permitam saber qual ação e qual condição falharam.

Aplicação guiada

Imagina testes que repetem o mesmo percurso para tipos de conta diferentes. Se apenas entradas e resultados esperados variam, uma tabela de dados pode alimentar o mesmo comportamento, mantendo nomes que identifiquem cada caso. Se a sequência de ações também varia, uma abordagem por palavras-chave exige definir e manter o significado dessas ações. Não confundas dados com lógica: uma célula que contém código arbitrário torna revisão e diagnóstico mais difíceis. Quando a interface muda, atualiza o adaptador e volta a verificar se a intenção do teste continua válida. Partilhar componentes não obriga a partilhar estado mutável; instâncias independentes por execução podem evitar interferências entre testes paralelos.

NA PRÁTICA

Um adaptador partilhado pode ter instâncias separadas para estados independentes.

Armadilhas comuns

Abstração que esconde falhas; dados como código; singleton mutável para toda a suite.

Tópicos relacionados: Objetivo e âmbito da automação · Testabilidade e avaliação de ferramentas · Piloto, fixtures e manutenção

Leva esta ideia contigo

Centraliza detalhes repetidos e mantém a intenção legível.

Criar conta

Referência: Playwright Page object models · CTAL-TAE v2.0 (2024)

ISTQB® é uma marca registada de International Software Testing Qualifications Board. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por ISTQB. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.