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.
Evento Locaweb Curitiba - Utilizando Rspec com Selenium Webdriver para reali...
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