[Recomendação de código aberto] QA-Use: Plataforma de testes automatizados de última geração orientada por IA O qa-use, baseado na biblioteca principal @browser_use, é uma solução automatizada de testes de controle de qualidade para ambientes de produção. Ele não depende mais de scripts de código tradicionais e rígidos (como Selenium ou Playwright, que exigem a especificação de seletores CSS específicos). Em vez disso, utiliza tecnologias de aprendizado de máquina e agentes inteligentes para permitir que os computadores "entendam" páginas da web, "compreendam" a intenção do teste e executem tarefas de teste, assim como um humano. Valores Essenciais e Pontos Críticos: Este projeto é importante porque busca abordar o maior ponto crítico no campo tradicional de testes automatizados: a vulnerabilidade (fragilidade). Abordagem tradicional: os scripts de teste geralmente são vinculados a elementos específicos da página (como div#submit-btn). Assim que os desenvolvedores modificam o layout da página ou renomeiam o ID, o teste gera um erro, resultando em custos de manutenção extremamente altos. • A abordagem qa-use: Você simplesmente descreve seu objetivo em linguagem natural (por exemplo, "Faça login e digite iPhone na barra de pesquisa"). A IA localizará dinamicamente a caixa de pesquisa usando análise visual e do DOM. Mesmo que a posição do botão mude, contanto que a lógica permaneça a mesma, o teste será aprovado. Principais características 1. Testes de definição em linguagem natural: os usuários podem escrever as etapas do teste usando texto simples. • Exemplo: Acesse google.com, pesquise por "OpenAI" e verifique se a página de resultados contém um link para o site oficial. • Vantagem: Pessoas sem conhecimento técnico (como gerentes de produto) podem escrever casos de teste facilmente. 2. Tolerância a Falhas e Adaptação Inteligentes: Utilize agentes de IA para realizar operações. Se pop-ups, anúncios ou atrasos no carregamento forem encontrados, a IA tentará fechar os pop-ups ou esperar, assim como um humano, em vez de lançar um erro diretamente. • Possui capacidades de "compreensão visual", permitindo-lhe determinar a lógica de interação com base em capturas de tela da página. 3. Um sistema completo de gerenciamento de testes. Não é apenas um executor de scripts; ele fornece uma interface web completa (baseada em Next.js). As funcionalidades incluem: • Gerenciamento de suítes de teste: Organize vários testes em conjunto. • Tarefas agendadas: Permite a execução automática de testes por hora/dia. • Execução paralela: Execute vários testes simultaneamente para economizar tempo. • Relatórios inteligentes: Envia notificações por e-mail quando os testes falham e fornece relatórios detalhados de aprovação/reprovação. 4. Baseado no BrowserUse, é uma implementação do ecossistema browser-use. O browser-use é a biblioteca subjacente responsável por "controlar o navegador", enquanto o qa-use é a "plataforma de aplicação" de nível superior, que pode ser implantada com um clique via Docker. Visão geral da arquitetura técnica - Mecanismo principal: Uso do navegador • Framework front-end/full-stack: Next.js (React) • Linguagem: TypeScript / Python Banco de dados: PostgreSQL • Implantação: Docker e Docker Compose Cenários aplicáveis: Testes de regressão: Durante a rápida iteração do produto, assegure-se de que as funções principais (como os processos de registro e finalização de pedidos) não apresentem falhas. • Teste de ponta a ponta: Simula todo o processo de um usuário real, desde o acesso ao site até a conclusão de uma tarefa. • Testes com pouco ou nenhum código: Adequados para equipes de controle de qualidade sem uma sólida experiência em programação, permitindo a rápida implementação de um sistema de automação. projetos de código aberto https://t.co/KbAxoVx4Pv Por fim, o cartão informativo abaixo foi inspirado por @JefferyTatsuya, e fiz alguns ajustes. O texto e a experiência de leitura dinâmica estão melhores agora. Postarei as novas sugestões mais tarde.
A versão mais recente dos prox.com/shao__meng/sta…ponível para os interessados; fiquem à vontade para copiá-los e usá-los.
![[Recomendação de código aberto] QA-Use: Plataforma de testes automatizados de última geração orientada por IA
O qa-use](https://pbs.twimg.com/media/G69pRPaaMAA0klP.jpg)