Selecionar Um Método de Execução Adequado#
O Apidog fornece várias formas de executar conjuntos de testes, adequadas a diferentes requisitos de teste.Este método é iniciado a partir de uma máquina local e é adequado para testes rápidos e de pequena escala.
É particularmente eficaz quando o desenvolvimento e os testes ocorrem em simultâneo, permitindo monitorização em tempo real e ajustes imediatos.
Ideal para processar dados em grande escala ou cenários iterativos, este método oferece maior velocidade de execução.
É capaz de ser executado offline, o que é adequado para ambientes com recursos restritos ou que não requerem uma interface gráfica de utilizador.
Este estilo de execução é integrado no pipeline de CI/CD, tornando-o uma excelente opção para processos de integração automatizada e implementação contínua.
É especialmente útil em contextos onde os testes são executados frequentemente para confirmar a estabilidade das APIs após cada atualização de código.
4.
Execução com Runner Autoalojado:
As equipas podem configurar o Apidog Runner nos seus próprios servidores, tirando partido de recursos computacionais mais robustos para testes.
Este método inclui suporte para tarefas agendadas, sendo ideal para cenários que necessitam de testes regulares ou para aqueles com exigências de teste significativas.
Em conjuntos de testes, se forem utilizadas variáveis de ambiente/globais, os valores reais destas variáveis podem diferir consoante o método de execução escolhido, o que poderá levar a resultados de teste inconsistentes. Saiba mais. Configuração de Execução no Conjunto de Testes#
Ao executar conjuntos de testes no Apidog, pode configurar várias definições e opções para executar testes de acordo com requisitos específicos.Configuração Geral#
Pode ajustar as seguintes definições na configuração de execução no lado direito do conjunto de testes:Especifique o serviço (URL base) para o qual os pedidos no cenário devem ser direcionados e o conjunto de variáveis a utilizar. Para obter detalhes, consulte Gestão de Ambientes. Os conjuntos de testes suportam dois modos de execução:Série: Executa cenários de teste um a um, por ordem. Adequado para cenários com dependências ou ambientes com recursos limitados.
Paralelo: Executa vários cenários de teste em simultâneo. O sistema determina automaticamente a concorrência ideal com base nos recursos disponíveis da máquina. Adequado para testes de regressão em grande escala, reduzindo significativamente o tempo de execução.
A máquina que efetivamente consome recursos de hardware para executar conjuntos de testes. Todos os pedidos iniciados nos conjuntos de testes serão enviados a partir da máquina especificada aqui. Por conseguinte, diferenças no ambiente de rede da máquina que efetua o pedido podem levar a resultados de teste variáveis.Esta definição não será guardada como parte da configuração de execução do conjunto de testes. De cada vez, a máquina local será utilizada por predefinição para executar os conjuntos de testes. Além disso, esta definição não terá efeito durante execuções em lote ou execuções por CLI. Nestes casos, os pedidos serão iniciados utilizando os recursos da máquina atual.
Ao especificar uma máquina para executar conjuntos de testes, se o conjunto de testes envolver ficheiros (tais como envio de ficheiros, ligações a bases de dados, programas externos, certificados SSL, etc.), todos os ficheiros necessários devem ser armazenados localmente na máquina especificada para garantir o funcionamento correto.Ativar esta funcionalidade enviará notificações aos destinatários especificados assim que o conjunto de testes manual estiver concluído. A notificação incluirá uma visão geral dos resultados dos testes e uma ligação para o relatório detalhado. Pode configurar se a notificação deve ser enviada assim que o teste for concluído ou apenas quando ocorrer uma falha, ajudando a minimizar alertas desnecessários. Consulte as definições de notificação para obter informações mais detalhadas. Execução Paralela#
Quando o número de cenários num conjunto de testes cresce para centenas, a execução em série torna-se um estrangulamento. Um teste de regressão completo que demora uma hora pode atrasar lançamentos e tornar a deteção de incidentes mais lenta.Mudar o modo de execução para "Paralelo" permite ao sistema executar vários cenários ao mesmo tempo. A concorrência é gerida automaticamente com base nos recursos da máquina. Um teste que originalmente demorava 60 minutos pode ser reduzido para menos de 30 minutos sem modificar qualquer lógica de teste.Isolamento de Dependências#
Durante a execução paralela, cada cenário de teste é executado num contexto independente para assegurar que:As variáveis partilhadas num cenário não afetam outros.
Os estados do ambiente não interferem entre cenários.
Se existirem dependências reais entre cenários (por exemplo, o Cenário B precisa de dados criados pelo Cenário A), recomenda-se que os funda num único cenário de teste e utilize passos sequenciais para orquestrar a ordem de execução.