Você já testou os seus
testes?
Henrique Morbin & Rafael Ramos
Quem somos
● Desenvolvedor iOS desde 2011
● Banco Agibank
● Projetos:
○ Sicredi Mobi
○ Mobile Banking da Unicred
○ Procon Porto Alegre
○ App oficial do Show do Milhão
Nasci no Acre
Agenda
● Cobertura de Código
● Teste de Mutação
● Muter: Automated mutation testing for Swift
Cobertura de Código
Cobertura de código não é tudo
43% cobertura = 0% validação
Quis custodiet ipsos custodes?
Teste de Mutação
Como funciona?
Test Passed.



Mutant
survived.
Test Failed.



This is Good.



Mutant has
been killed.
Muter 🔎 Automated mutation testing for Swift 🕳
Muter
Discovery Testing Analysis
Muter
$ muter init // muter.conf.json
{

"executable": “/usr/bin/xcodebuild",

"arguments": [

"-project",

"ExampleApp.xcodeproj",

"-scheme",

"ExampleApp",

"-sdk",

"iphonesimulator",

"-destination",

"platform=iOS Simulator,name=iPhone 8",

"test"

],

"exclude": ["AppDelegate.swift"]

}
$ vi muter.conf.json
$ muter
CLI
Xcode
Revisão
Obrigado
Muter
@morbin_!
Morbix"
@rakaramos!
rakaramos"

Você já testou os seus testes?