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
1º Encontro do Grupo de Testes Carioca - Primei...
Search
Stefan Teixeira
December 08, 2015
Programming
50
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
1º Encontro do Grupo de Testes Carioca - Primeiros Passos em Automação de Testes
Palestra apresentada no 1º Encontro do GTC, no dia 08/12/15.
Stefan Teixeira
December 08, 2015
More Decks by Stefan Teixeira
See All by Stefan Teixeira
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
stefanteixeira
0
88
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
stefanteixeira
0
120
Latinoware 2016 - Continuous Delivery com ferramentas open source
stefanteixeira
0
73
Ágiles 2016 - Using open source tools to support Continuous Delivery
stefanteixeira
0
63
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous Delivery
stefanteixeira
0
51
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
90
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
stefanteixeira
0
81
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
stefanteixeira
0
66
Other Decks in Programming
See All in Programming
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
590
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.5k
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
240
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
200
A2UI という光を覗いてみる
satohjohn
1
160
JavaDoc 再入門
nagise
1
420
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
130
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
270
Datadog LLM Observabilityで実現する 安全なLLM Usage 管理
3150
0
120
act1-costs.pdf
sumedhbala
0
120
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
970
技術的負債解消で開発者の未来を開く- AIの力でコード刷新
kmd2kmd
0
120
Featured
See All Featured
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
220
The SEO identity crisis: Don't let AI make you average
varn
0
500
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
210
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Prompt Engineering for Job Search
mfonobong
0
350
Code Review Best Practice
trishagee
74
20k
Utilizing Notion as your number one productivity tool
mfonobong
4
330
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
380
Ruling the World: When Life Gets Gamed
codingconduct
0
260
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Transcript
Primeiros Passos em Automação de Testes Stefan Teixeira @stefan_teixeira
[email protected]
stefanteixeira.com.br stefanteixeira.com
About me Stefan Teixeira • 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
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 Mike Cohn - Succeeding With
Agile
None
Cuidado!
Testes de UI são mais lentos!
Anti-patterns
None
None
Tempo de feedback
E quando o feedback é lento? • Perda de confiança
do time
E quando o feedback é lento? • Perda de confiança
do time • Time deixa de rodar os testes
E quando o feedback é lento? • Perda de confiança
do time • Time deixa de rodar os testes
Importância do tempo de build/feedback • XP (Extreme Programming) ➡
10-minute build
Importância do tempo de build/feedback • XP (Extreme Programming) ➡
10-minute build • 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
None
Testes de Unidade • Rodam MUITO rápido = feedback mais
rápido!
Testes de Unidade • Rodam MUITO rápido = feedback mais
rápido! • Ó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 • Boa quantidade e cobertura de testes
= menor necessidade de testes exaustivos pela UI • Te oferecerem segurança para introduzir mudanças (safety net)
Cobertura de código: dicas • “High coverage numbers are too
easy to reach with low quality testing” (Martin Fowler)
Cobertura de código: dicas • “High coverage numbers are too
easy to reach with low quality testing” (Martin Fowler) • Cobertura alta != bons testes
Cobertura de código: dicas • “High coverage numbers are too
easy to reach with low quality testing” (Martin Fowler) • Cobertura alta != bons testes • Você pode ter 100% de cobertura sem nenhum assert nos testes!
Ferramentas
None
Testes no nível de Serviço • Preencher o gap entre
Unidade e UI
Testes no nível de Serviço • Preencher o gap entre
Unidade e UI • Testar regras de negócio “abaixo” da UI, sem depender da interface (Web, Mobile, Desktop)
Testes no nível de Serviço • Preencher o gap entre
Unidade e UI • Testar regras de negócio “abaixo” da UI, sem depender da interface (Web, Mobile, Desktop) • Subcutaneous Tests (Martin Fowler)
Testes no nível de Serviço: Tipos • Testes de Componente
/ Integração
Testes no nível de Serviço: Tipos • Testes de Componente
/ Integração • Testes de WebServices / APIs
Testes no nível de Serviço: Tipos • Testes de Componente
/ Integração • Testes de WebServices / APIs • Testes de Contrato
Ferramentas
None
Testes pela UI • Mais lentos/frágeis, feedback lento
Testes pela UI • Mais lentos/frágeis, feedback lento • Ponto
de vista do usuário final
Testes pela UI • Mais lentos/frágeis, feedback lento • Ponto
de vista do usuário final • Focar nos cenários mais importantes
Testes pela UI: Tipos • Cross Browser Testing
• Cross Browser Testing • Headless Testing Testes pela UI:
Tipos
• Cross Browser Testing • Headless Testing • Visual Regression
Testing Testes pela UI: Tipos
Visual Regression Testing: como é?
Ferramentas: xBrowser/ Headless Testing
Ferramentas: Mobile UI Testing
Ferramentas: Visual Regression Testing
Hands-on
• Projeto de exemplo: https:/ / github.com/stefanteixeira/ primeiros-passos-automacao- testes •
JUnit + REST-Assured + Selenium Webdriver Hands-on
Livros Recomendados
Obrigado! Stefan Teixeira @stefan_teixeira
[email protected]
stefanteixeira.com.br stefanteixeira.com