Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
VR Dev Summit 2016 - Primeiros Passos em Automa...
Search
Stefan Teixeira
April 09, 2016
Programming
0
49
VR Dev Summit 2016 - Primeiros Passos em Automação de Testes
Palestra apresentada no VR Dev Summit 2016, no dia 09/04. Site do evento: vr.devsummit.com.br
Stefan Teixeira
April 09, 2016
Tweet
Share
More Decks by Stefan Teixeira
See All by Stefan Teixeira
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
stefanteixeira
0
80
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
stefanteixeira
0
110
Latinoware 2016 - Continuous Delivery com ferramentas open source
stefanteixeira
0
63
Ágiles 2016 - Using open source tools to support Continuous Delivery
stefanteixeira
0
50
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous Delivery
stefanteixeira
0
42
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
stefanteixeira
0
120
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-source
stefanteixeira
0
81
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
stefanteixeira
0
70
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
stefanteixeira
0
59
Other Decks in Programming
See All in Programming
エンジニア向け採用ピッチ資料
inusan
0
150
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
370
Perplexity Slack Botを作ってAI活用を進めた話 / AI Engineering Summit プレイベント
n3xem
0
670
Benchmark
sysong
0
240
なんとなくわかった気になるブロックテーマ入門/contents.nagoya 2025 6.28
chiilog
1
160
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
290
git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~
hisuzuya
0
280
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
160
F#で自在につくる静的ブログサイト - 関数型まつり2025
pizzacat83
0
310
ドメインモデリングにおける抽象の役割、tagless-finalによるDSL構築、そして型安全な最適化
knih
11
2k
AIネイティブなプロダクトをGolangで挑む取り組み
nmatsumoto4
0
120
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
1
230
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Designing Experiences People Love
moore
142
24k
The Cult of Friendly URLs
andyhume
79
6.4k
GitHub's CSS Performance
jonrohan
1031
460k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Music & Morning Musume
bryan
46
6.6k
BBQ
matthewcrist
89
9.7k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
490
Transcript
Primeiros Passos em Automação de Testes Stefan Teixeira @stefan_teixeira
[email protected]
stefanteixeira.com.br stefanteixeira.com
• QA Engineer @ M4U • Entusiasta de Automação de
Testes, Agile Testing e DevOps • Blogs técnicos: stefanteixeira.com.br (pt-br) / stefanteixeira.com (en) Contatos: • E-mail:
[email protected]
• Twitter: twitter.com/stefan_teixeira • Facebook: facebook.com/stefan.teixeira • LinkedIn: linkedin.com/in/stefanteixeira • GitHub: github.com/stefanteixeira • SlideShare: slideshare.net/stefanteixeira Sobre
Vocês automatizam testes?
Estágios iniciais de automação
Automação hardcore
Pirâmide de Automação de Testes
Pirâmide de Automação de Testes
None
Cuidado!
Testes de UI são mais lentos!
Anti-patterns
None
None
Tempo de feedback
•Perda de confiança do time E quando o feedback é
lento?
E quando o feedback é lento? •Perda de confiança do
time •Time deixa de rodar os testes
None
Importância do tempo de build/ feedback •XP (Extreme Programming) ‣
10-minute build
Importância do tempo de build/ feedback •James Shore (The Art
of Agile Development) ‣ 10 or 15-minute build
“That's about the right amount of time to stretch my
legs, get some coffee, and talk over our work with my pairing partner.” - James Shore, The Art of Agile Development
Testes de Unidade
Testes de Unidade •Rodam MUITO rápido ➤ feedback rápido!
Testes de Unidade •Ótimos para testar valores limite ou combinações
de desvios no código
Testes de Unidade •Boa quantidade e cobertura de testes ➤
menor necessidade de testes exaustivos pela UI
Testes de Unidade •Oferecem segurança para introduzir mudanças (safety net)
Cobertura de Código
“High coverage numbers are too easy to reach with low
quality testing" - Martin Fowler
Importante! •Cobertura alta != bons testes
Importante! •Cobertura alta != bons testes •Você pode ter 100%
de cobertura sem nenhum assert nos testes!
Exemplos de ferramentas
Testes de Serviço
Testes de Serviço •Preencher gap entre unidade e UI
Testes de Serviço •Testar regras de negócio “abaixo" da UI,
sem depender da interface (Web, Mobile, Desktop)
Alguns tipos •Testes de Componente / Integração
Alguns tipos •Testes de Componente / Integração •Testes de Webservices
/ APIs
Alguns tipos •Testes de Componente / Integração •Testes de Webservices
/ APIs •Testes de Contrato
Exemplos de ferramentas
Testes de UI
Testes de UI •Mais lentos, frágeis, feedback lento
Testes de UI •Focar nos cenários mais importantes da sua
aplicação
Alguns tipos •Cross Browser Testing (xBrowser)
Alguns tipos •Cross Browser Testing (xBrowser) •Headless Testing
Alguns tipos •Cross Browser Testing (xBrowser) •Headless Testing •Visual Regression
Testing
Visual Regression Testing: como é?
Ferramentas: xBrowser/Headless Testing
Ferramentas: Mobile UI Testing
Ferramentas: Visual Regression Testing
Hands-on
Hands-on •https://github.com/ stefanteixeira/primeiros-passos- automacao-testes •JUnit + REST Assured + Selenium
WebDriver
E quando o feedback é lento? Livros Recomendados
Obrigado! Stefan Teixeira @stefan_teixeira
[email protected]
stefanteixeira.com.br stefanteixeira.com