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

Abordando TDD no iOS

Abordando TDD no iOS

Talk apresentada no 11 CocoaHeads.

Gabriel Oliva

August 23, 2016
Tweet

More Decks by Gabriel Oliva

Other Decks in Programming

Transcript

  1. GABRIEL OLIVA ➤ Mineiro que não come queijo; ➤ iOS

    developer @ CI&T; ➤ Coffee addicted; ➤ Baterista aposentado. @gabrieloliva_ /gabrieloliva
  2. AGENDA ➤ O que é TDD? ➤ Por que utilizar

    TDD? ➤ Como utilizar TDD no iOS?
  3. O QUE É TDD? ➤ Escrever primeiramente o teste falho

    ➤ Escrever a quantidade mínima de código para o teste passar ➤ Refatorar
  4. POR QUE UTILIZAR TDD? 0 20 40 60 80 Hoje

    1 mês depois 2 meses depois 3 meses depois
  5. POR QUE UTILIZAR TDD? ➤ No final das contas, TDD

    é sobre automatizar essa processo chato de escrever teste
  6. VANTAGENS DO TDD ➤ Alta cobertura de teste ➤ Menos

    debug ➤ Testes documentam o código ➤ Fácil manutenção ➤ Código modular ➤ Você só escreve o código que precisa
  7. DESVANTAGENS DO DDD ➤ Não é bala de prata ➤

    Parece mais lento no início ➤ Todos os membros do time precisam utilizar ➤ Não é recomendável para protótipos
  8. “ Core Data 1.0 is not perfect, but it is

    a rock solid product that I’m damned proud of. The quality and performance achieved could not have been done without the use of unit testing. -Bill Bumgarner http://www.friday.com/bbum/2005/09/24/unit-testing/
  9. COMO UTILIZAR TDD NO IOS? OCUnit no iPhone SDK 2.2

    2008 Renomeado para XCUnit 2012 Teste unitário se torna first-class citizen com introdução do XCTest 2013
  10. E AGORA? ➤ Apple promove teste unitário (XCTest, UITesting, Apple

    Server, etc) ➤ Vai levar tempo… ➤ Pratique!