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.
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)
- 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.
- 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.
- Abra um terminal em seu computador e digite o comando
- teste operacional: Entrada
<code>testdriver run</code>
A IA começará a executar as tarefas de teste.
Instalação do agente local
- 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).
- 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.
- 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.
- importação
- 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:
- Abra seu navegador e vá para a página de destino.
- Digite-o no terminal:
focus-application name: Google Chrome
click sign up
type text: test@example.com
type text: mypassword123
click submit
- Depois que a IA for executada, digite
<code>/save</code>
Salve o script. - despesa ou gasto
<code>testdriver run</code>
Execute-o novamente e verifique os resultados. - 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
- 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. - 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. - 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
- 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. - 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. - 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.