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
0
43
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
Tweet
Share
More Decks by Stefan Teixeira
See All by Stefan Teixeira
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
stefanteixeira
0
82
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
stefanteixeira
0
110
Latinoware 2016 - Continuous Delivery com ferramentas open source
stefanteixeira
0
67
Ágiles 2016 - Using open source tools to support Continuous Delivery
stefanteixeira
0
55
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous Delivery
stefanteixeira
0
48
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
86
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
stefanteixeira
0
76
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
stefanteixeira
0
61
Other Decks in Programming
See All in Programming
SourceGeneratorのススメ
htkym
0
200
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
210
CSC307 Lecture 04
javiergs
PRO
0
660
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
200
dchart: charts from deck markup
ajstarks
3
1k
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
280
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
6
680
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
620
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
1k
CSC307 Lecture 07
javiergs
PRO
1
560
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
150
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
740
First, design no harm
axbom
PRO
2
1.1k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.4k
30 Presentation Tips
portentint
PRO
1
230
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
110
Statistics for Hackers
jakevdp
799
230k
Automating Front-end Workflow
addyosmani
1371
200k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
190
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