TDC 2015 - 1 QA num mar de Devs - Resultados Digitais - Quality Assurance

18
UM QA num mar de DEVS austo Siqueira @faustoqa

Transcript of TDC 2015 - 1 QA num mar de Devs - Resultados Digitais - Quality Assurance

UM QAnum mar de DEVS

Fausto Siqueira@faustoqa

SUMÁRIO• Ambiente

• Desafios

• Processo de Qualidade e suas etapas

• Práticas

AMBIENTE• Times de Devs,

Designers e Scrum Master

• 10+ deploys por dia

• 4000+ testes unitários

• Testes de Aceitação

DESAFIOS• Agilidade

• Escalabilidade

• Reduzir retrabalho

• Reduzir bugs em produção

ETAPAS• Planning

• Coding

• Code Review

• Deploy

PLANNING

ATDPAcceptance Testing Driven Planning

Iniciar pelas Estórias quebradas em Features

descritas em Gherkin. (PO, QA, SM)

Gerar comunicação

Escrever os cenários de teste (Dev,

Designer, QA).

Usar exemplos. Scenario Outlines

Estimar as estórias. (Dev, Designer, QA,

PO)

Ter os cenários validados com o time

todo.

Steps gerados pelo Cucumber

ATDP

oDDUser Acceptance

TESTS

EXEMPLO

Durante a Sprint• Testes de aceitação implementados utilizando framework Capybara. (QA, Dev)

• TDD -> Specs visando alta cobertura. (Dev)

• Code Climate Score - GPA alto para a classe ou módulo escrito. (Dev)

TEST DRIVEN DEVELOPMENT

TDD

PAIR PROGRAMMING

REMOTO

ReviewPR

. Revisão cenários de aceitação e as specs

. Code Review

. Verificar que outras partes do sistema não serão impactadas

ReviewCODEClean code

RD Ruby Style GuideRD Rails Style Guide

RD JS Style GuideRD Design Style Guide

DEPLOY• Considerar a complexidade da feature

• Volume de uso

• Histórico de problemas

• Impacto no negócio

• Impacto operacional

• Subir para production

• Para rollouts que tenham grande impacto, principalmente operacionais, realizar Canary Deployments

• Validar em produção.

• Acompanhar métricas/monitoramento.

DEPLOY

QA

QA

OBRIGADO !Confira o blog do time de produto da RD !

http://shipit.resultadosdigitais.com.br/

http://resultadosdigitais.com.br/trabalhe-conosco/Nossas vagas em: