Skip to content

Ferramenta de automação para desenvolvimento de software, construída utilizando Streamlit, Python, LangChain e modelos de linguagem (LLM). Esta solução foi projetada para transformar histórias de usuários e critérios de aceitação escritos no padrão Gherkin em testes automatizados e outros recursos essenciais para o desenvolvimento de software.

License

Notifications You must be signed in to change notification settings

gomesrocha/AutoDevSuite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoDevSuite

AutoDevSuite é uma poderosa ferramenta de automação para desenvolvimento de software, construída utilizando Streamlit, Python, LangChain e modelos de linguagem (LLM). Esta solução foi projetada para transformar histórias de usuários e critérios de aceitação escritos no padrão Gherkin em testes automatizados e outros recursos essenciais para o desenvolvimento de software.

Funcionalidades Principais

  • Geração Automatizada de Testes: A partir de histórias de usuários e critérios de aceitação no formato Gherkin, o AutoDevSuite gera testes unitários automatizados, aumentando a cobertura de testes e garantindo a qualidade do software.
  • Compatibilidade Multilinguagem: Embora atualmente esteja em uso com Python e frameworks como pytest-bdd e behave, o AutoDevSuite é projetado para suportar qualquer linguagem de programação e framework de testes.
  • Integração de Modelos de Linguagem: Utiliza modelos de linguagem de grande escala (LLM) para processar e interpretar as especificações fornecidas, facilitando a automação e permitindo a troca simplificada entre modelos pagos e gratuitos.
  • Expansibilidade Futura: Planejado para futura expansão além da geração de testes, incluindo a criação de requisitos, códigos e documentação, proporcionando um suporte completo ao ciclo de vida do desenvolvimento de software.

Tecnologias Utilizadas

  • Streamlit: Para a criação de uma interface de usuário intuitiva e interativa.
  • Python: Linguagem de programação principal utilizada para o desenvolvimento do sistema.
  • LangChain: Para a integração e gestão eficiente dos modelos de linguagem.
  • LLM (Modelos de Linguagem de Grande Escala): Usados para a geração automática de testes a partir das especificações fornecidas.

Vantagens

  • Aumento da Eficiência: Automatiza a criação de testes, economizando tempo e recursos durante o desenvolvimento.
  • Flexibilidade: Suporta múltiplas linguagens e frameworks, adaptando-se às necessidades do seu projeto.
  • Qualidade Garantida: Melhora a cobertura de testes e a qualidade geral do software desenvolvido.

Contribuições

Estamos continuamente melhorando o AutoDevSuite e encorajamos contribuições da comunidade. Se você deseja colaborar, sinta-se à vontade para abrir issues, enviar pull requests ou sugerir novas funcionalidades, o objetivo é uma ferramenta completa de apoio aos processo de desenvolvimento de software.


O AutoDevSuite é a escolha ideal para desenvolvedores e equipes que buscam otimizar seu fluxo de trabalho, garantindo alta qualidade e eficiência no desenvolvimento de software.

Demonstração

Veja a demonstração da aplicação aqui.

Futuro do AutoDevSuite

Implementar a avaliação de US e seus critérios de aceite, baseado no trabalho de Oliveira.

About

Ferramenta de automação para desenvolvimento de software, construída utilizando Streamlit, Python, LangChain e modelos de linguagem (LLM). Esta solução foi projetada para transformar histórias de usuários e critérios de aceitação escritos no padrão Gherkin em testes automatizados e outros recursos essenciais para o desenvolvimento de software.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages