abordando tdd no i os

21
ABORDANDO TDD NO IOS Utilizando Xcode, swift e boa fé.

Upload: gabriel-oliva

Post on 23-Jan-2018

116 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Abordando tdd no i os

ABORDANDO TDD NO IOSUtilizando Xcode, swift e boa fé.

Page 2: Abordando tdd no i os

GABRIEL OLIVA

➤ Mineiro que não come queijo;

➤ iOS developer @ CI&T;

➤ Coffee addicted;

➤ Baterista aposentado.

@gabrieloliva_

/gabrieloliva

Page 3: Abordando tdd no i os

AGENDA

➤ O que é TDD?

➤ Por que utilizar TDD?

➤ Como utilizar TDD no iOS?

Page 4: Abordando tdd no i os

O QUE É TDD?

Page 5: Abordando tdd no i os

O QUE É TDD?

➤ Escrever primeiramente o teste falho

➤ Escrever a quantidade mínima de código para o teste passar

➤ Refatorar

Page 6: Abordando tdd no i os

O QUE É TDD?

Page 7: Abordando tdd no i os

POR QUE UTILIZAR TDD?

Page 8: Abordando tdd no i os

POR QUE UTILIZAR TDD?

0

20

40

60

80

Hoje 1 mês depois 2 meses depois 3 meses depois

Page 9: Abordando tdd no i os

POR QUE UTILIZAR TDD?

➤ No final das contas, TDD é sobre automatizar essa processo chato de escrever teste

Page 10: Abordando tdd no i os

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

Page 11: Abordando tdd no i os

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

Page 12: Abordando tdd no i os

COMO UTILIZAR TDD NO IOS

Page 13: Abordando tdd no i os

COMO UTILIZAR TDD NO IOS?

SUnit

1994

OCUnit

1998

OCUnit no Xcode

2005

Page 14: Abordando tdd no i os

“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/

Page 15: Abordando tdd no i os

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

Page 16: Abordando tdd no i os

TDD NO XCODE

Page 17: Abordando tdd no i os

E AGORA?

➤ Apple promove teste unitário (XCTest, UITesting, Apple Server, etc)

➤ Vai levar tempo…

➤ Pratique!

Page 18: Abordando tdd no i os

LIVROS

Page 19: Abordando tdd no i os

INTERNET

http://nshipster.com/unit-testing/

Page 20: Abordando tdd no i os

INTERNET

https://www.objc.io/issues/15-testing/

Page 21: Abordando tdd no i os

OBRIGADO!