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.