O documento descreve a evolução de uma equipe de testes de software, começando com poucos testadores em uma estrutura waterfall e culminando em uma equipe ágil com vários testadores em cada time de desenvolvimento e foco em automação e BDD.
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
Criação de uma equipe de QAs, do Waterfall ao Agile
1. Criação de uma equipe de QAs,
do Waterfall ao Agile
RobsonAgapito
2. Robson Agapito
I like to work with QA
@robsonagapito
@testadores_com
http://www.slideshare.net/robsonagapito/
https://br.linkedin.com/in/robsonagapito
6. Estrutura Inicial
Time 1
+/- 10
devs
Time 1
+/- 10
devs
Time 2Time 2 Time 3Time 3 Time 4Time 4 Time 5Time 5
QAQA
Consultoria
(Devs)
Consultoria
(Devs)
11. Estrutura Melhorada
Time 1
+/- 10
devs
Time 1
+/- 10
devs
Time 2Time 2 Time 3Time 3 Time 4Time 4 Time 5Time 5
QAQA
Consultoria
(Devs)
Consultoria
(Devs)
25. Trabalhando em Times ágeis
• Utilizando Kanban
• Projeto único
• Deixamos o Bugzilla
• Apoio em processos de melhoria continua
• Participação ativa em cerimônias ágeis
• Foco em automação
• Foco em BDD (Behavior Driven Testing)
27. Metas em Conjunto
• Padrão de Escrita na História
• Ter critério de aceitação em todas as histórias
• Realizar verificação de código (se não for desenvolvimento em par)
• Ter testes de integração (testes de API)
• Estar no padrão de versionamento
• Utilização do novo CI
• Biblioteca de Segurança e Cobertura de Código
• Ter a rota de monitoração das aplicações/sistemas/apis com o padrão
"/monitoring"
• Criação da automação funcional de pelo menos um teste de cada história
desenvolvida
• Realizar testes manuais que não foram cobertos pelos testes unitários, testes de
integração e automação funcional
• Realizar um teste exploratório para liberação da feature, para avaliação de layouts
e front-end
• Ajudar times a praticar as principais cerimônias do agil (Planning, Daily,
Retrospective, Kanban…)
28. Metas Objetivas
(Automação e BDD)
• Criar casos de testes antes do desenvolvimento
• Realizar mais testes através de Rotas do que testes em Interface
Front End pelos QAs
• Criação da automação funcional para o Happy Path
• Ter aplicado testes de Performance
• Oficializar novas técnicas para o processo de Testes Exploratórios
para o time de QA.
• Ter 100% das funcionalidades críticas dos paineis automatizadas
30. Automação
• Automação com Cucumber
• Selenium IDE
• Utilização do Git
• Selenium RC / JUnit / Java
• Utilização da técnica de DDT (Data Driven Testing)
• Selenium RC / RSpec / Ruby
• Selenium Webdriver / RSpec / Ruby
• Selenium Grid
• Integration Testing - RSpec/Ruby
• Cucumber / Phantom JS-Poltergeist com BDD (Behavior Driven Development)
• Selenium Webdriver / RSpec / Ruby on Rails com BDD (Bejavior Driven Development)
31. Treinamento
• Leitura do Livro Base de conhecimento
• Treinamento para formar Analista de Teste
• Treinamento Externo Agile Tester
• Treinamento em Ruby on Rails
• Coaching - Especialistas / Analistas
• Participação em Eventos.
32. Estrutura Hoje
Time 1
3 QAs
Time 1
3 QAs
Time 2
1 QA
Time 2
1 QA
Time 3
4 QAs
Time 3
4 QAs
Time 4
3 QAs
Time 4
3 QAs
Time 5
1 QA
Time 5
1 QA
2 QAOps2 QAOps
CoordenadorCoordenador