Teste Ágil - Testador em Equipe

O desenvolvimento ágil é centrado na equipe e os desenvolvedores e testadores participam de todas as atividades de projeto e desenvolvimento. O trabalho em equipe maximiza o sucesso dos testes em projetos Agile.

Uma equipe de Testador em Agile deve participar e contribuir com todas as atividades do projeto e, ao mesmo tempo, deve aproveitar a experiência em teste.

Um testador Agile deve ter habilidades de teste tradicionais. Além disso, o testador Agile precisa -

  • Boas habilidades interpessoais.

  • Capacidade de agir de forma positiva e voltada para soluções com membros da equipe e partes interessadas.

  • Capacidade de exibir pensamento crítico, voltado para a qualidade e cético sobre o produto.

  • Aptidão para ser pró-ativo para adquirir informações ativamente dos stakeholders.

  • Habilidades para trabalhar de forma eficaz com clientes e partes interessadas na definição de Estórias de Usuário testáveis, os Critérios de Aceitação.

  • Talento para ser um bom membro da equipe trabalhando com desenvolvedores na produção de código de qualidade.

  • Usabilidade de habilidades de teste para ter os casos de teste certos no momento certo e no nível certo e executá-los bem durante o sprint.

  • Capacidade de avaliar e relatar os resultados dos testes, o progresso dos testes e a qualidade do produto.

  • Abertura para responder às mudanças rapidamente, incluindo alteração, adição ou melhoria de casos de teste.

  • Potencial para auto-organizar o trabalho.

  • Entusiasmo para o crescimento contínuo de habilidades.

  • Competência em Automação de Testes, Desenvolvimento Orientado a Testes (TDD), Desenvolvimento Orientado a Testes de Aceitação (ATDD), Desenvolvimento Orientado a Comportamento (BDD) e Testes baseados em experiência.

Papel do testador na equipe ágil

A equipe de teste no Agile participa de todas as atividades de projeto e desenvolvimento para contribuir com o melhor da experiência em teste.

As atividades do Agile Tester incluem -

  • Garantir o uso adequado das ferramentas de teste.

  • Configurando, usando e gerenciando os ambientes de teste e os dados de teste.

  • Orientar outros membros da equipe em aspectos relevantes dos testes.

  • Garantir que as tarefas de teste apropriadas sejam agendadas durante o planejamento de release e sprint.

  • Compreender, implementar e atualizar a estratégia de teste.

  • Colaborar com desenvolvedores, clientes e stakeholders no esclarecimento de requisitos, em termos de testabilidade, consistência e completude.

  • Executando os testes certos na hora certa e nos níveis de teste certos.

  • Relatar defeitos e trabalhar com a equipe para resolvê-los.

  • Medir e relatar a cobertura de teste em todas as dimensões de cobertura aplicáveis.

  • Participar de retrospectivas de sprint, sugerindo e implementando melhorias de forma proativa.

No Agile Lifecycle, um testador desempenha um papel significativo em -

  • Teamwork
  • Planejamento de Teste
  • Sprint Zero
  • Integration
  • Práticas de teste ágeis

Trabalho em equipe

No Desenvolvimento Ágil, o trabalho em equipe é fundamental e, portanto, requer o seguinte -

  • Collaborative Approach- Trabalhar com membros da equipe multifuncional em Estratégia de Teste, Planejamento de Teste, Especificação de Teste, Execução de Teste, Avaliação de Teste e Relatório de Resultados de Teste. Contribuir com a experiência de teste em conjunto com outras atividades da equipe.

  • Self-organizing - Planejar e organizar bem os sprints para atingir as metas de teste, agregando a experiência de outros membros da equipe também.

  • Empowerment - Tomar decisões técnicas adequadas para atingir os objetivos da equipe.

  • Commitment - Comprometer-se a compreender e avaliar o comportamento e as características do produto conforme exigido pelos clientes e stakeholders.

  • Transparent - Aberto, comunicativo e responsável.

  • Credibility- Garantir a credibilidade da estratégia de teste, sua implementação e execução. Manter os clientes e stakeholders informados sobre a estratégia de teste.

  • Open to Feedback- Participar de retrospectivas de sprint para aprender com os sucessos e fracassos. Buscar feedback do cliente e agir de forma rápida e adequada para garantir entregas de qualidade.

  • Resilient - Respondendo às mudanças.

Planejamento de Teste

O planejamento de teste deve começar durante o planejamento da versão e atualizar durante cada sprint. O planejamento do teste deve abranger as seguintes tarefas -

  • Definir o escopo do teste, a extensão do teste, as metas de teste e sprint.

  • Decidir sobre o ambiente de teste, ferramentas de teste, dados de teste e configurações.

  • Atribuição de teste de recursos e características.

  • Agendamento de tarefas de teste e definição da frequência dos testes.

  • Identificar métodos de teste, técnicas, ferramentas e dados de teste.

  • Determinar os pré-requisitos, como tarefas anteriores, experiência e treinamento.

  • Identificar dependências como funções, código, componentes do sistema, fornecedor, tecnologia, ferramentas, atividades, tarefas, equipes, tipos de teste, níveis de teste e restrições.

  • Definir prioridades considerando a importância do cliente / usuário e dependências.

  • Chegando no tempo, duração e esforço necessários para o teste.

  • Identificar tarefas em cada planejamento de sprint.

Sprint Zero

Sprint Zero envolve atividades de preparação antes do primeiro sprint. Um testador precisa colaborar com a equipe nas seguintes atividades -

  • Identificando o escopo
  • Dividindo histórias de usuários em sprints
  • Criação da arquitetura do sistema
  • Ferramentas de planejamento, aquisição e instalação (incluindo ferramentas de teste)
  • Criação da estratégia de teste inicial para todos os níveis de teste
  • Definição de métricas de teste
  • Especificação dos critérios de aceitação, também chamada de definição de "Concluído"
  • Definindo critérios de saída
  • Criando Scrum Board
  • Definir a direção do teste ao longo dos sprints

Integração

No Agile, um produto funcional de qualidade deve estar pronto para lançamento a qualquer ponto do ciclo de vida de desenvolvimento. Isso implica integração contínua como parte do desenvolvimento. Um testador Agile precisa oferecer suporte à integração contínua com testes contínuos.

Para fazer isso, um testador precisa -

  • Compreenda a estratégia de integração.
  • Identifique todas as dependências entre funções e recursos.

Práticas de teste ágeis

Um testador Agile precisa adaptar as práticas Agile para testar em um projeto ágil.

  • Pairing- Dois membros da equipe trabalham juntos no mesmo teclado. Enquanto um deles testa, o outro revisa / analisa o teste. Os dois membros da equipe podem ser

    • Um testador e um desenvolvedor

    • Um testador e um analista de negócios

    • Dois testadores

  • Incremental Test Design - Os casos de teste são construídos a partir de histórias de usuários, começando com testes simples e passando para testes mais complexos.

  • Mind Mapping- Um mapa mental é um diagrama para organizar as informações visualmente. O mapeamento mental pode ser usado como uma ferramenta eficaz em testes Agile, usando o qual as informações sobre as sessões de teste necessárias, estratégias de teste e dados de teste podem ser organizadas.