Teste Agile - Atividades de rastreamento
O status do teste pode ser comunicado -
- Durante as reuniões diárias em pé
- Usando ferramentas de gerenciamento de teste padrão
- Via mensageiros
O status do teste determinado pelo status de aprovação no teste é crucial para decidir se a tarefa está “Concluída”. Concluído significa que todos os testes para a tarefa serão aprovados.
Progresso do Teste
O progresso do teste pode ser rastreado usando -
- Scrum Boards (Agile Task Boards)
- Gráficos Burndown
- Resultados de testes automatizados
O progresso do teste também tem um impacto direto no progresso do desenvolvimento. Isso ocorre porque uma história de usuário pode ser movida paraDonestatus somente após os Critérios de Aceitação serem atingidos. Isso, por sua vez, é decidido pelo status do teste, já que os critérios de aceitação são julgados por um status do teste.
Se houver atrasos ou bloqueios no andamento do teste, toda a equipe discute e trabalha em colaboração para resolver o mesmo.
Em projetos ágeis, as mudanças ocorrem com bastante frequência. Quando muitas mudanças ocorrem, podemos esperar que o Status do Teste, o Progresso do Teste e a Qualidade do Produto evoluam constantemente. Os testadores do Agile precisam fornecer essas informações à equipe para que as decisões apropriadas possam ser tomadas no momento certo para permanecer no caminho certo para a conclusão bem-sucedida de cada iteração.
Quando as mudanças acontecem, elas podem afetar os recursos existentes de iterações anteriores. Nesses casos, os testes manuais e automatizados devem ser atualizados para lidar efetivamente com o risco de regressão. O teste de regressão também é necessário.
Qualidade do produto
As métricas de qualidade do produto incluem -
- Testes aprovados / reprovados
- Defeitos encontrados / corrigidos
- Cobertura de teste
- Taxas de aprovação / reprovação no teste
- Taxas de descoberta de defeitos
- Densidade de Defeito
Automatizar a coleta e geração de relatórios de métricas de qualidade do produto ajuda a -
- Manter a transparência.
- Reunir todas as métricas relevantes e necessárias no momento certo.
- Relatórios imediatos sem atrasos na comunicação.
- Permitindo que os testadores se concentrem nos testes.
- Filtragem de uso indevido de métricas.
Para garantir a qualidade geral do produto, a equipe Agile precisa obter feedback do cliente sobre se o produto atende às expectativas do cliente. Isso precisa ser realizado ao final de cada iteração, e o feedback será uma entrada para as iterações subsequentes.
Fatores-chave de sucesso
Em projetos Agile, produtos de qualidade podem ser entregues se o teste Agile for bem-sucedido.
Os pontos a seguir devem ser considerados para o sucesso dos testes Agile -
O teste ágil é baseado em primeiro teste e abordagens de teste contínuo. Portanto, as ferramentas de teste tradicionais, que são construídas com base na abordagem de teste final, podem não ser adequadas. Portanto, ao escolher as ferramentas de teste em projetos Agile, o alinhamento com os testes Agile precisa ser verificado.
Reduza o tempo total de teste automatizando os testes no início do ciclo de desenvolvimento.
Os testadores Agile precisam manter seu ritmo para se alinhar ao cronograma de lançamento de desenvolvimento. Conseqüentemente, o planejamento adequado, o rastreamento e o replanejamento das atividades de teste precisam ser feitos em tempo real, tendo a qualidade do produto como meta.
O teste manual é responsável por 80% dos testes nos projetos. Portanto, testadores com experiência precisam fazer parte da equipe Agile.
A participação desses testadores com experiência em todo o ciclo de vida de desenvolvimento faz com que toda a equipe se concentre em produtos de qualidade atendendo às expectativas do cliente.
Definindo histórias de usuário enfatizando o comportamento do produto esperado pelos usuários finais.
Identificação dos critérios de aceitação no nível da história do usuário / nível de tarefa de acordo com as expectativas do cliente.
Estimativa de esforço e duração para atividades de teste.
Planejando atividades de teste.
Alinhamento com a equipe de desenvolvimento para garantir a produção de código que atenda aos requisitos com um design de teste inicial.
Teste primeiro e teste contínuo para garantir que o status concluído seja alcançado, atendendo aos critérios de aceitação no tempo esperado.
Garantir testes em todos os níveis dentro do sprint.
Teste de regressão no final de cada sprint.
Coletar e analisar métricas de produto que são úteis para o sucesso do projeto.
Analisar defeitos para identificar quais precisam ser corrigidos no Sprint atual e quais podem ser adiados para os Sprints subsequentes.
Focar no que é importante do ponto de vista do cliente.
Lisa Crispin definiu sete fatores-chave para o sucesso do teste Agile -
Whole Team approach- Nesse tipo de abordagem, os desenvolvedores treinam os testadores e os testadores treinam outros membros da equipe. Isso ajuda a todos a entender cada tarefa no projeto, portanto, a colaboração e a contribuição terão o máximo benefício. A colaboração dos testadores com os clientes também é um fator importante para definir suas expectativas logo no início e traduzir os critérios de aceitação para os necessários para passar no teste.
Agile Testing Mindset - Os testadores são pró-ativos em melhorar continuamente a qualidade e colaborar constantemente com o resto da equipe.
Automate Regression Testing- Design para testabilidade e desenvolvimento de condução com testes. Comece de forma simples e permita que a equipe escolha as ferramentas. Esteja pronto para fornecer conselhos.
Provide and Obtain Feedback- Como este é um valor fundamental do Agile, toda a equipe deve estar aberta para feedback. Como os testadores são provedores de feedback especializados, precisam se concentrar nas informações relevantes e necessárias. Em troca, ao obter feedback, deve-se acomodar as mudanças e testes do caso de teste.
Build a Foundation of Core Agile Practices - Foco em testes ao lado de codificação, integração contínua, ambientes de teste colaborativos, trabalho incremental, aceitação de mudanças, manutenção de sinergia.
Collaborate with Customers - Extrair exemplos, entendendo e verificando o mapeamento de requisitos para o comportamento do produto, configurando Critérios de Aceitação, obtendo feedback.
Look at the Big Picture - Conduza o desenvolvimento com testes e exemplos voltados para os negócios usando dados de teste do mundo real e pensando sobre os impactos em outras áreas.