agile testing coach - agile trends floripa
Post on 14-Jan-2017
695 Views
Preview:
TRANSCRIPT
A cultura da qualidade no core business da empresa
O que é Agile Testing?
É uma mentalidade
É uma forma diferente de pensar em testes.
É sobre re-pensar teste de software
O testador no XP auxilia o cliente a escolher/escrever testes de aceitação, para então
automatizá-los. Ele também serve como um programador coach em técnicas de testes. Ele não é
responsável por pegar erros triviais, sendo isso papel dos próprios devs. Ele não trabalha isolado,
faz parte do time. Ele pensa nos testes que vão para o CI e auxilia os devs em par para resolução de
problemasD.Wildt, D.Moura, G. Lacerda & R.Helm, XP, práticas para o dia a dia no desenvolvimento de software
+
Teste é uma fase
Teste é uma atividade!
Encontrar bugs...
Prevenir bugs!
Você é um "checker"?
Seja um testador ágil!
Quebrar o sistema
Ajudar a construir o melhor sistema
O testador ou time de QA é responsável pela qualidade
A responsabilidade pela qualidade é do time como um
todo
O manifesto dos testesValorizamos:
● Testar durante mais que testar no final
● Prevenir bugs mais que encontrar bugs
● Testar o entendimento mais que verificar funcionalidades
● Construir o melhor sistema mais que quebrar o sistema
● Time responsável pela qualidade mais que responsabilidade do testador/time de QA.
Valorizamos:teste automatizados
mais quetestes manuais
O quadrantes dos testes
Puxe
os t
este
s par
a ba
ixo!
10%
20%
70%
Trabalha com uma abordagem tradicional de Teste
É amarrado a um calendário de teste rigoroso
Diz “Eu”
Usa pessoas
Faz microgerenciamento
Pega os créditos para si
Restringe o time para executar casos pré definidos
Não é disposto a mudança
Considera a execução dos testes fora do seu escopo de trabalho
Age como um gerente
Desenvolve um ampliado mindeset sobre testes
Motiva o time a trabalhar junto
Diz “Nós”
Ensina pessoas
Não faz microgerenciamento
Divide as realizações com o time
Dá ao time liberdade para fazer testes exploratórios
É aberto a novas ideias
Executa testes junto com o time sempre que possível
Age como alguem responsável por organizar os esforços de testes e em não sobrecarregar o time
Algumas coisas que estamos fazendo...
Girando e rodando entre projetos
Criando uma base de teste para posteriormente ser mantida pelo time
Programação em par
Testes em par
Revisão de código
Refatoração
Dojo de Protractor
Criamos um framework de testes e2e para Drupal apps
https://github.com/TallerWebSolutions/protractor-drupal-framework
...e já estamos colhendo os frutos
"Os testes automatizados fizeram mais sentido pra mim no momento que precisei fazer refactoring de coisas
importantes dentro de um projeto (preço info) e hoje é bem massa saber que posso fazer refactoring sem
comprometer meu final de semana =)"~@troll
"Antes de entender a importância dos testes automatizados me parecia mais trabalho, depois de começar a desenvolver com testes, o entendimento
sobre a arquitetura da solução e a tranquilidade nos deploys aumentaram muito"
~@marioLokoLopez
"Ter um coaching que me ajuda a fazer um software de qualidade me deu mais confiança no meu trabalho do
que alguém que fica testando e apontando meus erros."@edmargomes
Considerações finais
Agile testing é sobre pessoas trabalhando em time em busca do
desenvolvimento de uma aplicação de qualidade, independente de seus papéis,
sejam testadores ou desenvolvedores.
Walmyr Lima e Silva Filhowlsf82@gmail.com (email)
@walmyrlimaesilv (twitter)www.talkingabouttesting.com
Obrigado!
top related