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.
- 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.
- 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.
- 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.
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.
Veja a demonstração da aplicação aqui.
Implementar a avaliação de US e seus critérios de aceite, baseado no trabalho de Oliveira.