Testes + Automação + Atitude ... Um toolkit paramelhoria continua!
Guilherme Elias
@guilhermelias
https://github.com/gelias
http://codingbyexample.org
http://br.linkedin.com/in/guilhermeeilas
Quantostestadoresseu time possui?
E desenvolvedores?
Independetementedaproporçãoa saga continua …
BugsComunicação
Ineficiente
Porondecomeçar?
• Bugs–Mutirãoparaatacar bugs!
Mesmo bug corrigido 4 vezesem um mês!! :-(
–Premiaçãopara bugs encontrados!
Premiação == Incentivo?
–Ahhhéverdadeeste bug eujáconhecia!
Hein? … semcomentários!!
Porondecomeçar?
• Comunicação–Nada melhor do que “a pessoa de negócio”
validartudo. Certo? Bomexemplo do velhoebomgargalo!
–Aumentarfrequência de reuniõesenvolvendotodoo time!
Nãoesqueçadaprodutividade!
Masese …
• Bugs
–Aoencontrar um bug …
Procurarsempre a raiz.Eliminar a causa;
Levar as nãoconformidadesaoconhecimentode todos;
Mase se …
• Bugs– Aoatacar um bug …
Garantirque bug corrigidoésinônimo de novo testecase(unitárioe/oufuncional). Se bug encontradogera testes, novas
funcionalidadesjánascem com eles! Crie, inove, transforme … criar testes precisa ser
legal, fácil (DSLs, Frameworks )
… dissemir a cultura #testinfected!
• Comunicação– Aoinvés de umaúnicapessoa de negócio …
As pessoasenvolvidas (time) conheçam do negócio/fossemincentivadas a conhecermais;
O time pudesseparticipar das definições;
… conheceronegócioé a chaveparabom testes (BDD)
Mase se …
• Comunicação
– Aoinvés de intermináveisreuniões com todos …
Envolver as pessoas com maiorcontexto/envolvimento/comprometimento
Sessões de repasse;
Mase se …
Eaindamais …
–Seaoinvés de um testador …
Vocêtivesseemcadadesenvolvedor, um testador! E porquenão?
Pessoasconscientesdaimportância dos testes no desenvolvimento, sejaeledirigidopor testes ounão. Se for melhor :-)
Funcionalidadeprontaéfuncionalidadeemprodução(Responsabilidade)!
Eaindamais …
– Se possuir feedback continuo …
Garantindo a integridade das aplicações a cadanovo commit realizado (C.I)
Garantindobalas/frutas/bispara a semana …
… You Broke de build
… Porqueoprimeiro build ser manual é “entendível” jáosegundoéinaceitável!!
Pois …
–Liberdadeésinônimo de …
Responsabilidade
Refactorsempre … sempre com cautela!
Atitude
Pensamentosistêmico
Disciplina
Se dóiprática …
Se demoraotimiza …
Falandoem time de heróis …
Nestetime heróisnãosãobemvindos!!
Lugar de heróis…
CORAGEM …
NÃO É SINÔNIMO DE HEROISMO …
http://bit.ly/QuWeGv