O documento discute vários tópicos relacionados a testes de software, incluindo: (1) diferentes tipos de testes como testes unitários, testes funcionais e testes de interface; (2) ferramentas para testes como XCTestCase, Kiwi, Quick e KIF; (3) técnicas como mocks, expectativas e verificações.
7. @dchohfiwifi: nu-guest / senha: visitando o nubank
Como garantir a qualidade de um
app?
5
• processo de submissão
• regras aleatórias impostas pela nave mãe
• 7 dias de aprovação (se a Apple ajudar)
• Apple não aceita os aplicativos pq é fresca mesmo.
30. @dchohfiwifi: nu-guest / senha: visitando o nubank
ViewController Megazord
14
• requisição web
• parser de dados
• tratamento de erro
• envio de email
32. @dchohfiwifi: nu-guest / senha: visitando o nubank
Agora que refatoramos (um pouco)
vamos testar o que fizemos
16
33. @dchohfiwifi: nu-guest / senha: visitando o nubank
Agora que refatoramos (um pouco)
vamos testar o que fizemos
16
XCTestCase
34. @dchohfiwifi: nu-guest / senha: visitando o nubank
Agora que refatoramos (um pouco)
vamos testar o que fizemos
16
XCTestCase
Kiwi
35. @dchohfiwifi: nu-guest / senha: visitando o nubank
Agora que refatoramos (um pouco)
vamos testar o que fizemos
16
XCTestCase
Kiwi
specta
36. @dchohfiwifi: nu-guest / senha: visitando o nubank
Agora que refatoramos (um pouco)
vamos testar o que fizemos
16
XCTestCase
Kiwi
specta
Quick
37. @dchohfiwifi: nu-guest / senha: visitando o nubank
Agora que refatoramos (um pouco)
vamos testar o que fizemos
16
XCTestCase
Kiwi
specta
Quick
cedar
38. @dchohfiwifi: nu-guest / senha: visitando o nubank
Agora que refatoramos (um pouco)
vamos testar o que fizemos
16
XCTestCase
Kiwi
specta
https://github.com/kiwi-bdd/Kiwi
Quick
cedar
39. @dchohfiwifi: nu-guest / senha: visitando o nubank
Agora que refatoramos (um pouco)
vamos testar o que fizemos
16
XCTestCase
Kiwi
specta
https://github.com/kiwi-bdd/Kiwi
https://github.com/specta/specta
Quick
cedar
40. @dchohfiwifi: nu-guest / senha: visitando o nubank
Agora que refatoramos (um pouco)
vamos testar o que fizemos
16
XCTestCase
Kiwi
specta
https://github.com/kiwi-bdd/Kiwi
https://github.com/specta/specta
Quick
cedar
https://github.com/pivotal/cedar
41. @dchohfiwifi: nu-guest / senha: visitando o nubank
Agora que refatoramos (um pouco)
vamos testar o que fizemos
16
XCTestCase
Kiwi
specta
https://github.com/kiwi-bdd/Kiwi
https://github.com/specta/specta
Quick
cedar
https://github.com/pivotal/cedar
https://github.com/Quick/Quick
57. @dchohfiwifi: nu-guest / senha: visitando o nubank
Comos testar a
ViewController?
23
• Quando a tela for carregada
• Precisamos tentar carregar os contatos
• Exibir um loading enquanto carrega
• Depois que carregar, exibir mensagem de sucesso
• Preencher a tabela com os contatos
60. @dchohfiwifi: nu-guest / senha: visitando o nubank
Porém
24
Temos que testar a conexão?
Temos que conhecer como biblioteca exibe o loading?
61. @dchohfiwifi: nu-guest / senha: visitando o nubank
Porém
24
Temos que testar a conexão?
Temos que conhecer como biblioteca exibe o loading?
Ou como ela mostra o sucesso?
62. @dchohfiwifi: nu-guest / senha: visitando o nubank
Porém
24
Temos que testar a conexão?
Temos que conhecer como biblioteca exibe o loading?
Ou como ela mostra o sucesso?
Ou como a tabela monta os resultados?
63. @dchohfiwifi: nu-guest / senha: visitando o nubank
Porém
24
Temos que testar a conexão?
Temos que conhecer como biblioteca exibe o loading?
Ou como ela mostra o sucesso?
Ou como a tabela monta os resultados?
NÃO! Precisamos apenas ter certeza que
serão feitas.
64. @dchohfiwifi: nu-guest / senha: visitando o nubank
Mocks
25
São objetos que simulam o comportamento de outros