Upgrade to Pro — share decks privately, control downloads, hide ads and more …

1, 2, 3 Testando

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

1, 2, 3 Testando

De testes unitários a cobertura de código, um breve passeio pelo maravilhoso mundo dos testes.

Exemplo utilizado: https://github.com/quaddrobr/123Testando-Exemplo

Avatar for Marcos Trovilho

Marcos Trovilho

October 20, 2015

Other Decks in Programming

Transcript

  1. Quaddro Treinamentos Empresariais LTDA. Por que Testar? • Saber se

    o que foi feito funciona • Diminuir o número de defeitos e falhas • Melhorar a qualidade do produto • QA não são a primeira barreira para achar problemas, são a última!
  2. Quaddro Treinamentos Empresariais LTDA. Defeitos e Falhas • Defeito: É

    um problema ou não conformidade sobre algo que foi especificado formalmente e deveria funcionar da maneira a qual foi descrita. • Falha: É um problema que não foi formalmente especificado, muitas vezes pode indicar um erro no projeto do produto.
  3. Quaddro Treinamentos Empresariais LTDA. Testes Unitários • Boa prática •

    Escritos pelo desenvolvedor • Testam a unidade (menor parte) • Possibilitam testes de regressão • Possibilitam realizar refatoração sem medo!
  4. Quaddro Treinamentos Empresariais LTDA. Test Driven Development (TDD) • Técnica

    de Desenvolvimento Focada em Testes • Utiliza testes unitários
  5. Quaddro Treinamentos Empresariais LTDA. • Trabalhe apenas em um teste

    por vez • Quando o teste passar aproveite para ver se o código pode ser melhorado (refatoração) • Pense também em refatorar os testes
  6. Quaddro Treinamentos Empresariais LTDA. Escrevendo código testável • Extração, Extração,

    Extração! • Funções com uma tarefa • Instâncias com uma responsabilidade • Não duplique código! • Injete dependências!
  7. Quaddro Treinamentos Empresariais LTDA. Cobertura de Código É a métrica

    utilizada para descrever a quantidade de código fonte que está sendo executada pelos testes
  8. Quaddro Treinamentos Empresariais LTDA. HandsOn • Venha aprender testes unitários,

    testes de interface e cobertura de código. • Desenvolvimento de alta-performance! • 20h de treinamento avançado • 22/02/2016 a 26/02/2016 (vagas limitadas) • Envie seu e-mail para [email protected]
  9. Quaddro Treinamentos Empresariais LTDA. Obrigado! Grupo Swift Playground no Facebook:

    https://www.facebook.com/groups/swiftplayground/ Telegram/GitHub/Facebook: @mtrovilho