Testes automatizados sem código nem infraestrutura

Crie um cenário a partir de passos ou transforme um caso de teste existente num teste automatizado com o assistente de inteligência artificial. As execuções decorrem em navegadores na nossa infraestrutura. Não precisa de manter pipelines CI/CD, servidores ou frameworks.

  • Chromium, Firefox, WebKit
  • User-Agent móvel
  • Até 10 processos em paralelo
  • Capturas de ecrã das execuções
  • Sem CI/CD nem servidores próprios

A automatização já não exige um especialista

O mesmo produto responde a três necessidades diferentes dentro da equipa.

Tester manual

Não precisa de aprender uma linguagem, um framework ou um sistema de compilação. Crie uma vez o fluxo de regressão que executa manualmente em cada versão e, depois, inicie-o com dois cliques.

Responsável de QA de uma pequena equipa

Não é necessário destacar alguém para manter um framework. As execuções decorrem em paralelo, enquanto os passos e localizadores permanecem num catálogo partilhado, em vez de ficarem no repositório de outra pessoa.

Equipa sem ambiente próprio

Não precisa de runners, imagens ou uma fila CI/CD. Fornecemos os browsers e os recursos de execução, enquanto os relatórios permanecem no seu projeto.

Quatro passos até à primeira execução

De um projeto vazio a um resultado no navegador. Não é necessário instalar nada.

  1. 01

    Ligue um domínio

    Adicione e verifique o domínio do seu ambiente. Os testes automatizados são executados apenas em domínios verificados pela sua equipa. Não é possível iniciar testes em sites de terceiros.

  2. 02

    Crie um cenário

    Um passo contém uma ação, um alvo e um valor: abrir, clicar, preencher ou verificar. Em alternativa, forneça um caso de teste ao assistente de inteligência artificial e receba passos prontos a utilizar.

  3. 03

    Inicie a execução

    Escolha um navegador, a resolução, o número de processos e o número de novas tentativas. A execução entra na fila e decorre nos nossos sistemas.

  4. 04

    Analise o resultado

    Pode ver o passo exato em que o cenário parou. Por predefinição, é criada uma captura de ecrã da falha, e pode ativar uma captura de ecrã final.

Transforme um caso de teste ou defeito num teste automatizado

O assistente de inteligência artificial cria um prompt pronto a utilizar a partir do seu caso de teste, página ou defeito. Execute-o no modelo que preferir e importe o resultado de volta para o projeto. Os cenários importados recebem uma etiqueta, para que possa revê-los e editá-los antes da execução.

Os defeitos têm um fluxo próprio. Uma correção descrita apenas por palavras pode sofrer uma regressão. Um teste automatizado criado a partir dos passos de reprodução permanece no projeto e deteta a regressão na versão seguinte.

Altere um localizador num único local

As páginas e os elementos encontram-se em catálogos separados. Em cada passo, seleciona um elemento do catálogo em vez de introduzir manualmente um seletor. Quando a interface muda, atualiza um único registo em vez de vinte passos em dez cenários.

Mova a abertura repetida de um cenário para um bloco partilhado e ligue-o como pré-condição. Este é executado na mesma sessão do navegador antes dos passos principais.

Os nomes de utilizador e as palavras-passe provêm das contas de teste do projeto, em vez de serem guardados como texto simples num passo.

Páginas

Iniciar sessão/login
Lista de projetos/projects
Página do caso de teste/test-case/:id

Elementos

Botão de início de sessãorole = button
Campo de início de sessãoname = login
Linha do projetotestid = project-row

Navegadores, resoluções e execução paralela

As execuções utilizam os motores de navegador Playwright da nossa imagem. Configure as definições no formulário de execução.

Navegadores
Chromium, Firefox, WebKit, headless Chromium
Resoluções
Qualquer resolução ativa do sistema
Verificações móveis
User-Agent móvel, resolução e funcionalidades touch
Execução paralela
Até 10 processos numa execução
Novas tentativas
Até 3 novas tentativas para um cenário com falhas
Tempos limite
Limites separados para um passo, cenário e execução
Paragem
Após um número configurado de erros consecutivos
Capturas de ecrã
Captura de ecrã da falha e captura final

Um telemóvel é reproduzido através do respetivo User-Agent e da resolução do ecrã: o site apresenta o esquema móvel, enquanto o processo de execução fornece funcionalidades móveis e touch. Não é aplicado um perfil de dispositivo Playwright, pelo que Chromium com um User-Agent móvel continua a ser Chromium.

Diagrama de um projeto ComplexQA: casos de teste, defeitos, recursos de teste e testes automatizados reunidos num único projeto

O que funciona agora e o que vem a seguir

Disponível agora

  • Ações e asserções na interface web
  • Catálogos de páginas e elementos
  • Pré-condições e contas de teste
  • Execuções paralelas e novas tentativas
  • Capturas de ecrã da falha e do passo final
  • Importação de cenários através do assistente de inteligência artificial
  • User-Agent móvel e funcionalidades touch

Planeado

  • Mais navegadores
  • Testes de API
  • Comparação de capturas de ecrã
  • Um ambiente para executar os seus testes Playwright
  • Uma extensão do navegador para gravar testes

A nossa documentação descreve as funcionalidades suportadas pelo produto numa versão específica e não promete funcionalidades que não estejam disponíveis.

Perguntas frequentes

Preciso de conhecimentos de programação?

Não. Cria um cenário a partir de passos na interface. Conhecer Playwright pode ajudar a compreender o processo subjacente, mas não é necessário.

Preciso de um servidor próprio ou de uma pipeline CI/CD?

Não. As execuções decorrem na nossa infraestrutura, pelo que não precisa de instalar nem manter nada.

Posso executar testes no site de outra pessoa?

Não. Os testes são executados apenas em domínios verificados pela sua equipa. Esta restrição é intencional.

O que acontece aos cenários quando a interface muda?

Se os localizadores vierem do catálogo de elementos, atualize um único registo do catálogo em vez de todos os passos.

Os nossos dados são enviados para um modelo de linguagem?

Apenas se os enviar. Não executamos qualquer modelo nem submetemos o prompt por si.

Posso transferir cenários de outro sistema?

Sim. Importe um array JSON com até cinquenta cenários de cada vez.

Crie hoje o seu primeiro teste automatizado

Um domínio, dez passos, uma execução. Depois, trabalha por si em cada versão.