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
53
0
Share
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
More Decks by Stefan Teixeira
See All by Stefan Teixeira
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
stefanteixeira
0
86
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
stefanteixeira
0
120
Latinoware 2016 - Continuous Delivery com ferramentas open source
stefanteixeira
0
70
Ágiles 2016 - Using open source tools to support Continuous Delivery
stefanteixeira
0
59
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous Delivery
stefanteixeira
0
50
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
stefanteixeira
0
130
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-source
stefanteixeira
0
88
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
stefanteixeira
0
79
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
stefanteixeira
0
64
Other Decks in Programming
See All in Programming
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.2k
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
2
1.1k
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
430
RailsTokyo 2026#4: AI様があれば、 Hotwireの弱点は消えるか?
naofumi
5
1k
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
210
サーバーレスで作る、動画データ管理基盤
oyasumipants
0
340
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
130
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
2.9k
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
7
3k
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
110
Swiftのレキシカルスコープ管理
kntkymt
0
210
AIエージェントの隔離技術の徹底比較
kawayu
0
450
Featured
See All Featured
Navigating Team Friction
lara
192
16k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
210
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
210
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Un-Boring Meetings
codingconduct
0
300
WCS-LA-2024
lcolladotor
0
610
Design in an AI World
tapps
1
220
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
320
Deep Space Network (abreviated)
tonyrice
0
160
Making Projects Easy
brettharned
120
6.7k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
Marketing to machines
jonoalderson
1
5.3k
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