Testes + Automacao + Atitude = Toolkit para a melhoria continua

1.921 visualizações

Publicada em

Palestra realizada no evento de Agosto pelo GUTS-RS http://guts-rs.blogspot.com.br.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Testes + Automacao + Atitude = Toolkit para a melhoria continua

  1. 1. Testes + Automação + Atitude ...Um toolkit paramelhoria continua! Guilherme Elias @guilhermelias https://github.com/gelias http://codingbyexample.org http://br.linkedin.com/in/guilhermeeilas
  2. 2. Quantostestadoresseu time possui?
  3. 3. E desenvolvedores?
  4. 4. Independetementedaproporçãoa saga continua … Bugs Comunicação Ineficiente
  5. 5. 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!!
  6. 6. 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!
  7. 7. Masese …• Bugs – Aoencontrar um bug …  Procurarsempre a raiz.Eliminar a causa;  Levar as nãoconformidadesaoconhecimento de todos;
  8. 8. 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!
  9. 9. Mase se …• 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)
  10. 10. Mase se …• Comunicação – Aoinvés de intermináveisreuniões com todos …  Envolver as pessoas com maiorcontexto/envolvimento/comprometi mento  Sessões de repasse;
  11. 11. 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éfuncionalidadeempr odução(Responsabilidade)!
  12. 12. Eaindamais …– Se possuir feedback continuo …  Garantindo a integridade das aplicações a cada novo commit realizado (C.I)  Garantindobalas/frutas/bispara a semana …  … You Broke de build … Porqueoprimeiro build ser manual é “entendível” jáosegundoéinaceitável!!
  13. 13. Pois …–Liberdadeésinônimo de …  Responsabilidade Refactorsempre … sempre com cautela!  Atitude Pensamentosistêmico  Disciplina  Se dóiprática …  Se demoraotimiza …
  14. 14. Falandoem time de heróis …
  15. 15. Nestetimeheróisnãosãobemvindos!!
  16. 16. Lugar de heróis…CORAGEM …NÃO É SINÔNIMO DE HEROISMO … http://bit.ly/QuWeGv

×