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
41
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
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
51
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
130
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
71
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
stefanteixeira
0
59
Other Decks in Programming
See All in Programming
バイブコーディング超えてバイブデプロイ〜CloudflareMCPで実現する、未来のアプリケーションデリバリー〜
azukiazusa1
3
800
Constant integer division faster than compiler-generated code
herumi
2
560
Strands Agents で実現する名刺解析アーキテクチャ
omiya0555
1
120
中級グラフィックス入門~効率的なメッシュレット描画~
projectasura
4
2.5k
#QiitaBash TDDで(自分の)開発がどう変わったか
ryosukedtomita
1
360
あなたとJIT, 今すぐアセンブ ル
sisshiki1969
1
560
The State of Fluid (2025)
s2b
0
110
Claude Code で Astro blog を Pages から Workers へ移行してみた
codehex
0
180
No Install CMS戦略 〜 5年先を見据えたフロントエンド開発を考える / no_install_cms
rdlabo
0
480
DataformでPythonする / dataform-de-python
snhryt
0
160
Dart 参戦!!静的型付き言語界の隠れた実力者
kno3a87
0
180
React 使いじゃなくても知っておきたい教養としての React
oukayuka
18
5.5k
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Scaling GitHub
holman
461
140k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Adopting Sorbet at Scale
ufuk
77
9.5k
Git: the NoSQL Database
bkeepers
PRO
431
65k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
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