O Synthetic Users automatiza os testes de ponta a ponta, simulando o comportamento do usuário real, identificando problemas ocultos de software e fornecendo recomendações para melhorar a experiência do usuário. Com comandos simples, a plataforma gera usuários sintéticos que imitam as ações do usuário-alvo e validam a funcionalidade do aplicativo sem a necessidade de escrever scripts de teste complexos. O Synthetic Users é adequado para desenvolvedores, gerentes de produtos e equipes de operações para testes de regressão, validação de novos recursos, testes A/B e monitoramento do ambiente de produção. A operação intuitiva da plataforma e o processo de teste totalmente automatizado podem reduzir significativamente os custos de teste e garantir que os aplicativos estejam mais alinhados com as necessidades dos usuários.
Lista de funções
- Testes automatizados de ponta a pontaGeração de casos de teste por meio de instruções em linguagem natural para simular ações do usuário e verificar a funcionalidade do aplicativo.
- Simulação de usuário sintéticoCrie usuários sintéticos com base em perfis de usuário que imitam o comportamento de usuários reais no aplicativo.
- Detecção e feedback de errosIdentificação de problemas ocultos, como funções com falha ou atrasos no carregamento, e fornecimento de sugestões específicas para aprimoramento.
- Suporte a testes de regressãoVerificar se a funcionalidade existente funciona corretamente após a atualização do aplicativo.
- Monitoramento do ambiente de produçãoVerifique regularmente o desempenho do aplicativo no ambiente de produção e identifique possíveis problemas.
- Feedback do teste A/BModelagem de diferentes perfis de usuários, teste de novos recursos ou processos e geração de pontuações de experiência do usuário.
- Testes adaptativosTestes: Os testes se adaptam automaticamente às mudanças de interface sem depender de seletores frágeis, reduzindo os custos de manutenção.
- Programação automatizada de testesSuporte para testes cronometrados, integrações de CI/CD e acionamento de API, adaptando-se ao processo de desenvolvimento.
- Segurança empresarialOs dados de teste não saem da infraestrutura do usuário e atendem aos requisitos de conformidade do GDPR e do SOC 2 Tipo II.
Usando a Ajuda
Processo de instalação e uso
O Synthetic Users é uma plataforma on-line que não requer instalação de software. Os usuários podem começar acessando https://synthetic.usejina.com/ e clicando no botão "Get Started" para se inscrever em uma conta por meio do Google Forms. Após o registro, você entrará na interface principal para criar casos de teste. Veja a seguir as etapas detalhadas:
- Criação de casos de teste
Na interface principal, clique em "New Test Case" (Novo caso de teste). Use a linguagem natural para inserir os objetivos do teste, por exemplo:测试电商网站的结账流程。验证用户能否添加商品到购物车,输入配送信息,并完成支付。
Os usuários sintéticos analisam as instruções e geram automaticamente um plano de teste com etapas e afirmações específicas. Por exemplo:
- Clique no produto "Tênis de corrida".
- Afirmação: A página do produto é exibida.
- Clique no botão "Add to Cart" (Adicionar ao carrinho).
- Clique no botão "Checkout".
- Afirmação: a página de checkout está visível.
- Digite "123 Main St" na barra de endereços.
- Clique no botão "Complete Order" (Concluir pedido).
- Afirmação: A página de confirmação do pedido é exibida.
Os usuários podem visualizar o plano de teste, confirmá-lo e executar o teste.
- Definir perfis de usuário
Nas configurações de teste, crie ou selecione um perfil de usuário. Por exemplo, defina o usuário como um "pai ocupado de 30 anos que prefere fazer compras rápidas". O perfil pode incluir idade, interesses, hábitos comportamentais, etc. A plataforma gera um usuário sintético com base no perfil para simular a operação de um usuário real. Etapas da operação:- Vá para a tela "User Persona" e clique em "Add Persona".
- Insira as características do usuário, como "mulher de 25 anos, gosta de fazer compras on-line e prefere um checkout rápido".
- Depois de salva, a plataforma executará testes com base no retrato.
- teste operacional
Depois de configurar os objetivos do teste e os perfis de usuário, clique em "Run Test" (Executar teste). O Synthetic Users simulará automaticamente as ações do usuário, executará o fluxo de teste e registrará cada etapa da interação (por exemplo, clicar em um botão, preencher um formulário). Normalmente, o teste leva alguns minutos, dependendo da complexidade do aplicativo e do escopo do teste. - Ver resultados do teste
Após a conclusão do teste, a plataforma gera um relatório detalhado que inclui:- Taxa de aprovação no teste.
- Problemas encontrados, como "E-mail de convite da equipe não enviado (configuração incorreta de SMTP)" ou "O painel leva mais de 8 segundos para carregar".
- Feedback sobre a experiência do usuário, por exemplo, "As opções de entrega não são claras, é fácil escolher a entrega no dia seguinte por engano".
- Sugestões de aprimoramento, como "Otimizar a velocidade de carregamento do painel" ou "Adicionar uma caixa de entrada de código de cupom na parte superior da página de checkout".
Os usuários podem clicar em "Generate Test Case" (Gerar caso de teste) para transformar o problema em um caso de teste reutilizável para validação posterior.
- Programação automatizada de testes
O Synthetic Users é compatível com testes cronometrados, integrações de CI/CD e acionadores de API. Os usuários podem definir a frequência das execuções de teste (por exemplo, a cada 4 horas) ou acioná-las automaticamente no momento da implementação. Etapas de operação:- Vá para a tela Configurações de automação.
- Selecione "Schedule" (Programação) para definir um teste programado (por exemplo, "Run every 4 hours" (Executar a cada 4 horas)).
- Selecione "CI/CD" para configurar acionadores de implantação ou use a API para acionar testes via webhook; consulte a documentação oficial em https://synthetic.usejina.com/#pricing.
- Visualize relatórios de testes automatizados para verificar os resultados dos testes.
- Manutenção de testes adaptativos
Os testes de usuários sintéticos se adaptam automaticamente às mudanças na interface. Por exemplo, quando o seletor da caixa de entrada de pesquisa muda de//input[@id='search-input']
mudar para//input[@data-testid='search-box']
Os testes são atualizados automaticamente para permanecerem válidos. O teste só informa erros quando um processo de usuário realmente falha, reduzindo os falsos positivos. Etapas operacionais:- Verifique o sinalizador "Self-Healed" no relatório de teste para seletores atualizados automaticamente.
- Confirme os resultados dos testes e verifique se os problemas não estão afetando a experiência do usuário.
Operação da função em destaque
- Geração automática de casos de teste
O principal benefício dos Usuários Sintéticos é que não há necessidade de escrever scripts de teste. Os usuários inserem comandos em linguagem natural e a plataforma gera automaticamente os casos de teste. Por exemplo, digite "Testar o recurso de convite de equipe do aplicativo de gerenciamento de projetos" e a plataforma gera as etapas:- Clique no botão "Sign Up" (Registrar-se).
- Preencha o formulário de registro.
- Asserção: E-mail de boas-vindas recebido.
- Inicie o tutorial guiado.
- Clique no botão "Create Project" (Criar projeto).
- Afirmação: a criação do projeto bootstrapping está concluída.
- Convide os membros da equipe por e-mail.
- Asserção: O e-mail de convite foi enviado com sucesso.
Procedimento operacional:
- Insira os objetivos do teste na tela Caso de teste.
- Selecione o escopo do teste (por exemplo, uma página ou um recurso específico).
- Clique em "Generate Test" (Gerar teste) para visualizar o plano de teste gerado.
- Simulação e feedback sintéticos do usuário
O Synthetic Users gera usuários sintéticos com base em perfis de usuário para simular o comportamento real do usuário. Por exemplo, ao testar um aplicativo de comércio eletrônico, o usuário é definido como um "pai ocupado" e a plataforma gera feedback:- Classificação: 8,2/10.
- Prós: "O recurso de checkout rápido é muito conveniente para os pais que não têm muito tempo."
- Problema: "A caixa de entrada do código de cupom está posicionada de forma discreta, é necessário rolar a página."
- Sugestão: "Adicione um botão 'comprar novamente' para compras repetidas."
Procedimento operacional:
- Defina o perfil do usuário na tela User Persona.
- Execute o teste e veja o relatório de feedback do usuário.
- Otimize o aplicativo com base no feedback e teste novamente.
- Monitoramento do ambiente de produção
O Synthetic Users oferece suporte ao monitoramento regular do desempenho do aplicativo, por exemplo, verificando se o processo de checkout de um site de comércio eletrônico está falhando devido a picos de tráfego. Os usuários podem configurar tarefas de monitoramento e visualizar relatórios para identificar problemas. Etapas da operação:- Clique em Set Up Monitoring (Configurar monitoramento) na tela Monitoring (Monitoramento).
- Insira uma meta de monitoramento, como "Verificar o tempo de resposta da página de checkout".
- Defina a frequência (por exemplo, uma vez por dia).
- Visualize relatórios de monitoramento e analise problemas.
- Suporte a testes A/B
O Synthetic Users simula diferentes perfis de usuários para testar novos recursos ou processos. Por exemplo, para testar um novo processo de checkout, a plataforma gera um relatório comparando o desempenho do processo antigo com o novo (por exemplo, o novo processo é 30% mais rápido). Passo a passo:- Insira os objetivos do teste na tela Teste A/B.
- Selecione perfis de usuário e versões de teste.
- Execute o teste e veja o relatório de feedback do usuário.
- Segurança empresarial
Os usuários sintéticos garantem que os dados de teste não saiam da infraestrutura do usuário, cumprindo os requisitos de conformidade do GDPR e do SOC 2 Tipo II. Os usuários têm a opção de implementação privada para controle total. Procedimento:- Entre em contato com a equipe da Jina AI (https://synthetic.usejina.com/#pricing) para obter opções de implementação privada.
- Configure o ambiente de teste para garantir que os dados estejam sendo executados na infraestrutura do usuário.
advertência
- Os testes são bem direcionadosObservação: evite descrições amplas, como "testar todo o aplicativo". É recomendável concentrar-se em uma funcionalidade específica, por exemplo, "validar o processo de checkout".
- Perfis detalhados de usuáriosQuanto mais específico for o retrato, mais próximos os resultados do teste estarão do comportamento real do usuário.
- Suporte a navegadoresNo momento, o teste se baseia no Chrome, é compatível com diferentes tamanhos de janela de visualização e não oferece suporte a testes em vários navegadores no momento.
- privacidade de dadosDados de teste: os dados de teste são mantidos estritamente no ambiente do usuário e a plataforma não armazena dados confidenciais.
cenário do aplicativo
- Validação de novos recursos
Os desenvolvedores usam usuários sintéticos para simular ações do usuário e validar novos recursos. Por exemplo, testar uma nova opção de pagamento e verificar se o usuário pode concluir o pagamento com êxito. - teste de regressão
Após a atualização de um aplicativo, a Synthetic Users verifica se a funcionalidade existente não é afetada. Por exemplo, verifique se a função de carrinho de compras funciona corretamente após uma atualização de um site de comércio eletrônico. - Otimização da experiência do usuário
Os gerentes de produto simulam usuários-alvo e analisam problemas de experiência do usuário. Por exemplo, teste um aplicativo de notícias para ver se os usuários conseguem encontrar rapidamente artigos populares. - Monitoramento do ambiente de produção
A equipe de operações configurou usuários sintéticos para monitorar regularmente os principais recursos, como a estabilidade do recurso de reprodução de vídeo da plataforma de educação on-line. - Teste A/B
A equipe de marketing testou o feedback dos usuários em diferentes designs de página, comparando o desempenho das versões antiga e nova para otimizar a experiência do usuário.
QA
- Como os usuários sintéticos garantem a precisão do teste?
A plataforma usa um grande modelo de linguagem para simular o comportamento do usuário, combinado com perfis de usuário para garantir testes realistas. Os resultados dos testes são baseados em dados reais do aplicativo e são continuamente otimizados para corresponder ao comportamento real do usuário. - Precisa de habilidades de programação?
Não é necessário. Os usuários simplesmente descrevem os objetivos do teste em linguagem natural e a plataforma gera automaticamente casos de teste sem escrever código. - Quais navegadores são compatíveis?
Atualmente testado no Chrome, é compatível com diferentes tamanhos de janela de visualização e pode ser estendido a outros navegadores no futuro. - Como testar aplicativos complexos?
O Synthetic Users suporta testes em vários cenários e se adapta a processos complexos de usuários. - Os dados de teste estão seguros?
Os dados de teste não saem da infraestrutura do usuário, atendem aos requisitos de conformidade do GDPR e do SOC 2 Tipo II e oferecem suporte a implementações privadas.