29
Quality Assurance? Quality Enablement!

Quality Assurance Quality Enablement

Embed Size (px)

DESCRIPTION

Apresentação realizada no evento 33 Test Birthday

Citation preview

Page 1: Quality Assurance Quality Enablement

Quality Assurance? Quality Enablement!

Page 2: Quality Assurance Quality Enablement

@blog_prado

www.leandroprado.com.br

www.youtube.com/BlogPradoTV

[email protected]

Leandro S. Prado

Page 3: Quality Assurance Quality Enablement

AGENDA

STORYBOARDING

CLIENT FEEDBACKCONCEITOS

MITOSCODED UIPLANO DE TESTES

Page 4: Quality Assurance Quality Enablement

CONCEITOS

Page 5: Quality Assurance Quality Enablement

ALM Lifecycle: Interligando governança, desenvolvimento e operações

Continuous feedback | Continuous quality | Continuous delivery

PlanejarPriorize o que deve ser entregue

REQUISITOSPRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

SoftwareFuncionando

DesenvolverCriando o que foi idealizado

ControlarMelhoria Contínua

DefinirIdealize

DEMANDAS E INCIDENTES

IT BACKLOG

Page 6: Quality Assurance Quality Enablement

“Desenvolvedor que não faz testes, é como um cirurgião que não lava as

mãos”

CONCEITOSTESTE DE SOFTWARE

Robert C. Martin

Page 7: Quality Assurance Quality Enablement

Todos os membros do time devem pensar como bons

testadores!

CONCEITOSTESTE DE SOFTWARE

Page 8: Quality Assurance Quality Enablement

A qualidade começa no levantamento dos requisitos e não termina mais!

CONCEITOSTESTE DE SOFTWARE

Page 9: Quality Assurance Quality Enablement

CONCEITOSCUSTO DE UM DEFEITO

*Fonte: Barry Boehm: Equity Keynote Address, 19 de Março de 2007

Requisito Projeto Código Teste de Sistema

Teste de Aceitação

Produção0

20406080

100120140160

Page 10: Quality Assurance Quality Enablement

Um membro da tripulação entrou com um valor “zero” em um campo, gerou uma exception “divide by zero”

Ficou morto na água por 2 horas e 45 minutos

PORQUE DEVEMOS TESTAR?

USS Yorktown, SmartShip

Page 11: Quality Assurance Quality Enablement

Navegou apenas 2KMA especificação falhou, e por causa do seu lastro insuficiente, o navio não conseguia se manter na verticalEquipes de testes relataram que era instável, mas o lançamento foi autorizado e QA foi ignorado!

PORQUE DEVEMOS TESTAR?

VASA

Page 12: Quality Assurance Quality Enablement

Reutilizado código de Ariane 4, mas tomou uma trajetória de vôo diferente por causa do design diferente reforçoOcorreu um erro de conversão de 64bit float para 16 bit inteiro causando overflowConsiderado o bug mais caro da história, cerca de 370 milhões doláres

PORQUE DEVEMOS TESTAR?

Ariane 5 – Flight 501

Page 13: Quality Assurance Quality Enablement

STORYBOARDING

Page 14: Quality Assurance Quality Enablement

Add-in para o PowerPointPlanejamento de interfacesInteração com o usuárioShapes padrões• Web Browser• Aplicação Desktop• Windows Phone

Integração com os requisitos

STORYBOARDING

Page 15: Quality Assurance Quality Enablement

STORYBOARDING

Page 16: Quality Assurance Quality Enablement

CLIENT FEEDBACK

Page 17: Quality Assurance Quality Enablement

CLIENT FEEDBACK

Solicitar feedbacks dos stakeholdersGravação de voz Gravação de vídeoScreenshot com comentários do feedbackIntegração com TFS

Page 18: Quality Assurance Quality Enablement

CLIENT FEEDBACK

Page 19: Quality Assurance Quality Enablement

CLIENT FEEDBACK

Page 20: Quality Assurance Quality Enablement

PLANO DE TESTES

Page 21: Quality Assurance Quality Enablement

PLANO DE TESTES

Planejamento e execução dos testesControle de Bugs na execução dos testesGravação de vídeoScreenshot de errosTeste exploratórioRelatórios de execução

Page 22: Quality Assurance Quality Enablement

PLANO DE TESTES

anselmo.silva
Não seria: "Não se escreve mais código do que o necessário para fazer os testes passarem" ?E fiquei na dúvida se você queria falar do passo a passo ou das boas práticas de TDD.
Page 23: Quality Assurance Quality Enablement

PLANO DE TESTES

Page 24: Quality Assurance Quality Enablement

CODED UI

Page 25: Quality Assurance Quality Enablement

CODED UI

Automatização dos testesUsa a gravação dos Test ManagerRealizar assertsGera código automaticamente (C# / VB.net)Associar os testes em um build

Page 26: Quality Assurance Quality Enablement

MITOS

Page 27: Quality Assurance Quality Enablement

MITOS / DESCULPAS

Compilou! Logo, está funcionando!Testar é responsabilidade do testadorNão tenho tempo para isso!Libera para o cliente e vamos ver o que acontece (caso VASA)Ninguém vai digitar isso nesse campo! (caso Yorktown)Meu código é perfeito! Não preciso testarTestes são para os fracos!Na minha máquina funciona!

Page 28: Quality Assurance Quality Enablement

DEMO

Page 29: Quality Assurance Quality Enablement

OBRIGADO! @blog_prado

www.leandroprado.com.br

www.youtube.com/BlogPradoTV

[email protected]