• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Greenbar - Testes automatizados na sua empresa
 

Greenbar - Testes automatizados na sua empresa

on

  • 2,141 views

Experiência de quase 2 anos tentando inserir e manter a cultura de testes automatizados numa empresa. Desafios e as barreiras enfrentadas ao adotar a cultura de testes automatizados nesta empresa, ...

Experiência de quase 2 anos tentando inserir e manter a cultura de testes automatizados numa empresa. Desafios e as barreiras enfrentadas ao adotar a cultura de testes automatizados nesta empresa, onde acertamos e onde erramos, como a equipe (e isso inclui os gerentes) responderam a mudança e como isso impactou nos sprints e entrega de software.

Statistics

Views

Total Views
2,141
Views on SlideShare
2,129
Embed Views
12

Actions

Likes
6
Downloads
54
Comments
2

4 Embeds 12

http://www.slideshare.net 7
http://us-w1.rockmelt.com 2
https://twitter.com 2
http://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

12 of 2 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Greenbar - Testes automatizados na sua empresa Greenbar - Testes automatizados na sua empresa Presentation Transcript

  • GreenbarTestes automatizados na sua empresaRafael Ponte
  • Quem escreve testes?
  • http://blog.fragmental.com.br/2007/10/31/programadores-profissionais- escrevem-testes-ponto-final/
  • Você é um programador profissional? #provocacaogratuita
  • Por que testar?Para verificar se o sistema se comporta comodeveria.
  • Como testar?Testes manuais.Testes automatizados.
  • Testes automatizados.Trazem mais confiança.Identificam regressões de código.Permitem refatorar com segurança.
  • Tudo começou com uma consultoria.
  • Erros eDesafios Impacto Acertos
  • Erros eDesafios Impacto Acertos
  • Convencer a gerência.Seria um investimento de médio-longo prazo.
  • Projeto já em andamento.Dificuldade para escrever testes.
  • Infra?Não tínhamos nada pronto!
  • Colaboração da equipe.Equipe de bons desenvolvedores, mas sem experiência com testes.
  • Zona de Conforto
  • Devs. simpatizantes.Teste de integração é teste de “maxu”!
  • Erros eDesafios Impacto Acertos
  • Por onde começar? Baby steps.
  • Testes de UnidadeMelhorando o design das classes aos poucos.
  • Eclipse já vem com jUnit Mãos à obra!
  • SEM mocks. Modelo, classes utilitárias e deresponsabilidade bem definidas.
  • COM mocks.Utilizá-los não é tão simples quanto parece.
  • JMock VS Mockito
  • Testes de IntegraçãoTeste de “maxu” vai no banco.
  • Spring Testing + DBUnit
  • Sujar ou não sujar o banco, eis a questão.
  • 100% de cobertura.Esta não deveria ser sua meta.
  • No início era a melhor meta/métrica que tínhamos.
  • Getters&SettersUm testezinho a mais não faz mal, né.
  • Testes mal escritos.Você vai escrevê-los, pode ter certeza disso.
  • Testes frágeis, poucolegíveis e com assertivas ruins.
  • Refatoração Contínua neles!
  • Ainda assolados pela pouca legibilidade.
  • Há 4-5 anos omercado gritava: “Antes testes mal escritos do que nenhum teste.”
  • Buscando ajuda no BDD. Testes são especificações executáveis.
  • • Nome de métodos mais expressivos• Template Given-When-Then• Nos forçou a pensar mais no negócio e no que realmente devemos testar• Maior interação com o cliente
  • TDD.Somente em regras de negócio complexas.
  • OOP e SOLID PrinciplesSem estes conhecimentos não é tão simples ter um bom design.
  • Automatizando.Automatize o máximo que você puder.
  • Ant + Hudson Simples e prático.
  • $ git pull --rebase; ant
  • Excesso de informaçãoRelatório de testes, Find Bugs, PMD, Checkstyle e Coverage
  • Code Review.Relatório de testes e Coverage são suficientes.
  • Build do Hudson quebrando.
  • Nosso mantra:“Hudson quebrou? Páratudo e conserta.”
  • Testes de Aceitação.Tudo ia bem, até o dia em que o número detestes cresceu demais.
  • Selenium/WebDriverPrecisávamos de alguém com experiência.
  • @handersonbfUm EMO num corpo de um OGRO. Selenium/WebDriver Precisávamos de alguém com experiência.
  • Testando cenários importantes. Começamos do jeito certo.
  • Test Automation Pyramid Aceitação - 10% Integração - 40% Unidade - 50%
  • More, more...Testes com granularidade fina demais.
  • Test Automation Pyramid Square Aceitação - 30% Integração - 30% Unidade - 40%
  • Mantê-los se tornou caro.Frágeis, feedback demorado, falsos negativos edifícil rastrear erros.
  • Nos tornamos mais criteriosos.
  • Design das telas mudavaconstantemente.E nem sempre o designer rodava os testes.
  • Designer disciplinado.E testes de aceitação fora do build principal.
  • Zona de Conforto DE NOVO!
  • Testes difíceis de rodar.Executar o build ou levantar o Tomcat era chato.
  • Facilite a vida da equipe. Jetty embarcado.
  • Cucumber.Cliente sem interesse de ler e muito menosescrever as features.
  • Erros eDesafios Impacto Acertos
  • Qualidade no software.Menor incidência de bugs e correções rápidas.
  • De 100% para 25%. Melhoramos nossas estimativas.
  • Fim do Sprint.Menor número de features entregues.
  • PRODUTIVIDADE.Baixa no início. Melhora durante os Sprints.
  • Gerência.Satisfeita com a produtividade de alguns projetos, decepcionada com outros.
  • Equipe mais madura.Perceberam a importância real dos testes.
  • CONCLUSÃODepois de quase 2 anos escrevendo testes.
  • Você só percebe os benefícios dos testes entre 6 meses e 1 ano
  • Nem tudo são flores.Mas a gerência continua acreditando piamente nostestes automatizados.
  • Enfim, VALE A PENA.
  • OBRIGADO! Rafael Ponterponte@triadworks.com.br