Criação de uma equipe de QAs, do Waterfall ao Agile

34
Criação de uma equipe de QAs, do Waterfall ao Agile Robson Agapito

Transcript of Criação de uma equipe de QAs, do Waterfall ao Agile

Criação de uma equipe de QAs, do Waterfall ao Agile

Robs

on A

gapi

to

Robson AgapitoI like to work with QA

@robsonagapito@testadores_com

http://www.slideshare.net/robsonagapito/https://br.linkedin.com/in/robsonagapito

Mundo dos Testes

O Início

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)

Bugs no Início

Contratação de um Dev para ajudar Time de QA

Contratação Inicial

3 especialistas 1 consultor

Primeiro time de Suporte - Apoio

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)

CrowdTest / Free Lancer

Utilização de projetos de QA (Planejamento / Acompanhamento /

Resultado / Gestão de Defeitos)

Waterfall

Segundo Time de Suporte

Indo para os times ágeis

Novo Especialista Funcional

Contratação de um QAOpsContratação de um QAOps

+ QUE 500 MÁQUINAS+ QUE 500 MÁQUINAS

QAOps Jr - Suporte

Montagem do ambiente de QA/Dev

- SemVer

- Promoção de Pacotes

- Continuous Integration - Centralizada

- Jenkins

- Selenium Grid

- Continuous Deployment - DEV

- Continuous Delivery - QA/Prod

Oitava contratação Suporte

Consultoria de QA

Dailys / Retrospectiva de QA

Trainee

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)

Sem Metas

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…)

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

Mudança de Gerencia&

Centro de Custo Separado

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)

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.

Estrutura Hoje

Time 13 QAsTime 13 QAs

Time 21 QA

Time 21 QA

Time 34 QAsTime 34 QAs

Time 43 QAsTime 43 QAs

Time 51 QA

Time 51 QA

2 QAOps2 QAOps

CoordenadorCoordenador

Criação de uma equipe de QAs, do Waterfall ao Agile

Robs

on A

gapi

to