agile testing coach - agile trends floripa

Post on 14-Jan-2017

694 Views

Category:

Software

4 Downloads

Preview:

Click to see full reader

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