Conheça a união entre o modelo TMMi com IA: no mundo ágil, medir a maturidade de uma squad é essencial para garantir a eficiência e a qualidade do desenvolvimento de software. O modelo TMMi (Test Maturity Model Integration) é uma referência amplamente utilizada para avaliar e melhorar os processos de teste.
Neste artigo, vamos explorar como o Agente da StackSpot AI pode ser utilizado para medir a maturidade de uma squad, alinhando-se aos níveis do TMMi.
O que é um Agente?
O Agente é uma funcionalidade da StackSpot AI projetado para facilitar a comunicação, utilizando informações contextuais para fornecer respostas e ações mais precisas, relevantes e inteligentes para realizar tarefas.
Dessa forma, esses Agentes podem ser configurados para atuarem como especialistas em um contexto em específico, que ao serem adaptados, atendem necessidades específicas para atingir objetivos, melhorando a qualidade e a eficiência de tarefas como o desenvolvimento de software.
Para atingir esses objetivos, os Agentes podem ser configurados para:
- Definir Instruções do Agente.
- Configurar a base de Knowledge Source (incluindo regras e parâmetros para seu uso).
- Designá-los como Agentes de Conversação ou Agentes Sistemáticos.
- Utilizá-los dentro de Quick Commands.
O que é o TMMi?
O Test Maturity Model Integration (TMMi) é um modelo de maturidade que fornece uma estrutura para avaliar a eficácia dos processos de teste em uma organização. Cada nível possui critérios específicos que devem ser atendidos para que uma squad possa avançar para o próximo estágio.
Ele é dividido em cinco níveis:
Nível 1: Inicial
No nível inicial, as squads geralmente não possuem um processo estruturado. Os testes são realizados de forma intuitiva e manual, com pouca ou nenhuma automação.
Para squads nesse nível, o Quick Command pode ajudar a identificar áreas de melhoria, como aumentar a cobertura de testes e adotar práticas de automação.
Nível 2: Gerenciado
Squads no nível gerenciado têm uma estratégia de testes definida, mas ainda focam principalmente em testes funcionais manuais.
Aqui, o Quick Command pode auxiliar na implementação de code reviews e na documentação das aplicações, promovendo uma transição para práticas mais automatizadas.
Nível 3: Definido
No nível definido, as squads têm tipos de testes bem estabelecidos e começam a executar testes não funcionais.
Neste caso, o Quick Command pode ajudar a definir e acompanhar métricas de qualidade, além de incentivar a automação de testes funcionais.
Nível 4: Maduro
Squads maduras possuem automação de testes contínua e consistente.
Dessa maneira, o Quick Command pode ser usado para garantir que diferentes tipos de testes, como unitários, de integração e E2E, sejam implementados e executados regularmente.
Nível 5: Otimizado
No nível otimizado, a automação de testes é abrangente e suportada por virtualização de serviços.
Assim, você pode usar Quick Commands para monitorar e melhorar continuamente a eficácia dos testes, garantindo que todas as validações estejam integradas ao processo de CI/CD.
TMMi com IA: criação de um agente para avaliação de maturidade em qualidade de testes
A criação de um Agente para validar a maturidade em qualidade de testes de uma squad é um processo que envolve a coleta de informações específicas e a implementação de uma lógica de avaliação robusta.
A seguir, detalhamos como esse Agente pode ser criado e configurado, destacando a lógica de diagnóstico.
- O primeiro passo é definir o propósito do Agente, que neste caso é avaliar a maturidade em qualidade de testes de uma squad. Isso requer a identificação dos critérios e métricas que serão utilizados na avaliação.
- Para realizar a avaliação de forma mais precisa, o Agente precisa coletar informações importantes, tais como:
- A estruturação do processo da squad;
- A cobertura de testes da squad;
- Se a squad possui testes funcionais;
- Se a squad possui automação E2E;
- Se a squad possui testes de mutação e teste de performance bem estruturados;
- Se há observabilidade na squad;
- A cobertura de testes unitários na squad;
- Se há documentação clara e concisa da squad;
- O contexto da squad.
Observações relevantes
É muito importante que saibamos o contexto de uma squad, de forma detalhada, para não avaliarmos de forma errônea, visto que em algumas squads há ou não processos de desenvolvimento back-end, front-end, mobile, etc.
Continuando com a configuração do Agente, precisamos dar o máximo de instruções para que ele possa interagir com a pessoa usuária de forma clara e concisa, como mostra o exemplo abaixo:

Dado os critérios, caso a pessoa usuária esteja no nível de maturidade inicial, forneça feedback e dicas de como aumentar a maturidade das aplicações, assim como as ferramentas homologadas dentro da empresa e que constam no Knowledge Source fornecido para auxiliá-lo no desenvolvimento da maturidade da qualidade da squad.
Aliás, você também pode associar um ou mais Knowledge Sources para facilitar a comunicação do Agente.
Para mais informações sobre a criação de um Agente, acesse a documentação da StackSpot AI.
Diagnóstico
Baseado nas informações coletadas, nesta etapa iremos medir a maturidade da squad nos baseando no processo do TMMi mencionado no início deste artigo.
Ferramentas e dicas para aumentar a maturidade
Após a avaliação, o Agente fornece feedback e recomendações para melhorar a maturidade da squad. Isso pode incluir sugestões de ferramentas ou práticas a serem adotadas, com base nos resultados da avaliação.
Dessa forma, para squads no nível inicial, é importante começar com pequenas melhorias, como aumentar a cobertura de testes e adotar ferramentas de automação.
Além disso, este Agente fornece um feedback sobre o processo de maturidade da squad e dá dicas de como melhorar o processo de qualidade do time. Legal, né?
Conclusão
Enfim, medir a maturidade de uma squad com TMMi com IA é um passo crucial para melhorar a qualidade do software. O TMMi fornece uma estrutura clara para essa avaliação, enquanto o Agente da StackSpot AI oferece uma maneira prática de coletar informações e identificar áreas de melhoria.
Portanto, ao seguir essas diretrizes de TMMi com IA, as squads podem evoluir de processos manuais e intuitivos para práticas de teste automatizadas e otimizadas.