Aprendizagem pessoal com IA
e orientação prática
Espelho de desenho CyberKnife

TestDriver: uma ferramenta inteligente para automatizar testes de software usando IA

Introdução geral

O TestDriver é um site que usa tecnologia de inteligência artificial para ajudar os desenvolvedores a testar software. Ele automatiza a tarefa de testar o software simulando ações humanas, como clicar no mouse ou digitar um texto. O núcleo do site é um "computador que usa agentes de IA" que pode operar o computador como uma pessoa real, adequado para testar páginas da Web, aplicativos de desktop etc. O objetivo do TestDriver é tornar os testes mais rápidos e fáceis, reduzindo a quantidade de trabalho manual. A ênfase está em direcionar a IA para fazer o teste diretamente em linguagem natural, sem configurações complexas.

TestDriver: uma ferramenta inteligente para testes automatizados de software usando AI-1


 

Lista de funções

  • Geração automática de scripts de teste: insira comandos simples e a IA gera o código de teste.
  • Simula ações reais do usuário: a IA pode clicar, digitar, rolar e imitar o comportamento humano.
  • Suporta testes em várias plataformas: pode executar testes na Web, Windows, Mac, etc.
  • Não há necessidade de manutenção do seletor: descreve o alvo em linguagem natural e não depende de alterações no código.
  • Processo CI/CD integrado: acesso contínuo ao pipeline de desenvolvimento e execução de testes automatizados.
  • Gravação de vídeo da Dashcam: gravação de vídeo do processo de teste, conveniente para depuração e verificação de problemas.
  • Interação com linguagem natural: use linguagem cotidiana para dizer à IA o que fazer, por exemplo, "clique para fazer login".

 

Usando a Ajuda

Processo de instalação e uso

O TestDriver oferece duas formas de uso: uma é usar o serviço oficial de teste na nuvem (TestDriver Runners) e a outra é instalar localmente o agente para executar testes. Veja a seguir as etapas detalhadas:

Testes na nuvem (TestDriver Runners)

  1. Obter chave de APIChave de API: Uma vez conectado, localize a chave de API na página Team Settings (Configurações da equipe) e copie-a.
  2. Itens de configuração::
    • Abra um terminal em seu computador e digite o comando <code>npm i testdriverai -g</code> Instale a ferramenta TestDriver globalmente.
    • estar em movimento <code>testdriver init</code> Inicialize o projeto e você será solicitado a fornecer a chave de API.
    • Depois de inserir a chave, selecione "Yes" para usar o TestDriver Runners e concluir a configuração.
  3. teste operacional: Entrada <code>testdriver run</code>A IA começará a executar as tarefas de teste.

Instalação do agente local

  1. Instalação do software::
    • Para fazer o download do agente TestDriver, acesse https://docs.testdriver.ai para obter os links de download mais recentes.
    • Dependendo de seu sistema (Linux/Windows/Mac), instale as dependências conforme documentado, por exemplo <code>brew install go</code>(Usuários de Mac).
  2. Agente de lançamento::
    • Execute o agente instalado e verifique se ele está sendo executado em segundo plano.
    • despesa ou gasto <code>npm i testdriverai -g</code> Instale a ferramenta de linha de comando.
  3. Conexão a um proxy localSelecione "No" (Não) para usar o proxy local ao inicializar o projeto e digite o endereço do proxy local.

Funções principais

Geração automática de scripts de teste

  • Abra seu aplicativo (por exemplo, uma página da Web em um navegador).
  • Digite comandos no terminal, como <code>click sign up</code>A IA analisará a tela, localizará o botão "Sign Up" e clicará nele.
  • importação <code>/save</code> Salve o script gerado no diretório <code>testdriver/testdriver.yaml</code> Documentação.

Simulação de ações do usuário

  • Exemplo: Teste a função de login.
    • importação <code>focus-application name: Google Chrome</code> Mudar para o navegador.
    • importação <code>type text: username</code> responder cantando <code>type text: password</code> Preencha a senha da conta.
    • importação <code>click Login</code> Clique no botão Login.
  • A IA executa essas etapas automaticamente e registra os resultados.

Gravação de vídeo em Dashcam

  • Após cada teste, o sistema gera um link para um vídeo da Dashcam.
  • Encontre o link nas Ações do GitHub ou na saída do Terminal e clique para ver um vídeo completo do processo de teste.
  • O vídeo mostrará o movimento do mouse e a posição do clique, facilitando a solução do problema.

Exemplo de processo de operação

Suponha que você queira testar a função de registro de uma página da Web:

  1. Abra seu navegador e vá para a página de destino.
  2. Digite-o no terminal:
focus-application name: Google Chrome
click sign up
type text: test@example.com
type text: mypassword123
click submit
  1. Depois que a IA for executada, digite <code>/save</code> Salve o script.
  2. despesa ou gasto <code>testdriver run</code> Execute-o novamente e verifique os resultados.
  3. Se algo der errado, digite <code>/undo</code> Desfaça a etapa anterior, ajuste o comando e tente novamente.

advertência

  • Certifique-se de que o aplicativo de destino esteja visível na tela durante o teste e que a IA possa ver apenas a tela principal.
  • As instruções devem ser o mais simples e claras possível, evitando descrições complexas, como "clique em login" em vez de "clique no botão 100px abaixo do logotipo".
  • Os resultados dos testes são automaticamente carregados no GitHub (configuração necessária) ou salvos localmente como um arquivo YAML.

 

cenário do aplicativo

  1. Recurso de validação rápida do desenvolvedor
    Depois que o desenvolvedor escreve o código, o TestDriver é usado para testar se a nova funcionalidade funciona, como, por exemplo, verificar se a página de login funciona.
  2. Software de publicação de trabalho em equipe
    Adicione o TestDriver ao processo de CI/CD para executar testes automaticamente toda vez que fizer o commit do código e garantir que você não tenha introduzido novos problemas.
  3. Envolvimento da equipe não técnica no controle de qualidade
    Os gerentes de produto podem escrever instruções de teste em linguagem natural e permitir que a IA ajude a verificar a interface sem a necessidade de conhecer o código.

 

QA

  1. Que software o TestDriver pode testar?
    Ele pode testar qualquer software com uma interface, incluindo páginas da Web, aplicativos de desktop e até mesmo configurações do sistema operacional, desde que a IA possa ver a tela.
  2. Precisa escrever código?
    Não é necessário. Você pode comandar a IA com linguagem natural, como "clicar em um botão" e "inserir texto", e ela gerará seu próprio script.
  3. Como posso visualizar os resultados do teste?
    O teste é seguido por um vídeo da Dashcam que mostra toda a operação. Consulte também os registros do terminal ou os relatórios do GitHub.
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " TestDriver: uma ferramenta inteligente para automatizar testes de software usando IA
pt_BRPortuguês do Brasil