quality assurance quality enablement
DESCRIPTION
Apresentação realizada no evento 33 Test BirthdayTRANSCRIPT
Quality Assurance? Quality Enablement!
AGENDA
STORYBOARDING
CLIENT FEEDBACKCONCEITOS
MITOSCODED UIPLANO DE TESTES
CONCEITOS
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
“Desenvolvedor que não faz testes, é como um cirurgião que não lava as
mãos”
CONCEITOSTESTE DE SOFTWARE
Robert C. Martin
Todos os membros do time devem pensar como bons
testadores!
CONCEITOSTESTE DE SOFTWARE
A qualidade começa no levantamento dos requisitos e não termina mais!
CONCEITOSTESTE DE SOFTWARE
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
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
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
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
STORYBOARDING
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
STORYBOARDING
CLIENT FEEDBACK
CLIENT FEEDBACK
Solicitar feedbacks dos stakeholdersGravação de voz Gravação de vídeoScreenshot com comentários do feedbackIntegração com TFS
CLIENT FEEDBACK
CLIENT FEEDBACK
PLANO DE TESTES
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
PLANO DE TESTES
PLANO DE TESTES
CODED UI
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
MITOS
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!
DEMO