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
48
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
79
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
48
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
80
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
stefanteixeira
0
68
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
stefanteixeira
0
59
Other Decks in Programming
See All in Programming
php-conference-japan-2024
tasuku43
0
410
非ブラウザランタイムとWeb標準 / Non-Browser Runtimes and Web Standards
petamoriken
0
410
Fixstars高速化コンテスト2024準優勝解法
eijirou
0
170
PHPとAPI Platformで作る本格的なWeb APIアプリケーション(入門編) / phpcon 2024 Intro to API Platform
ttskch
0
360
Beyond ORM
77web
11
1.5k
Effective Signals in Angular 19+: Rules and Helpers
manfredsteyer
PRO
0
350
各クラウドサービスにおける.NETの対応と見解
ymd65536
0
230
短期間での新規プロダクト開発における「コスパの良い」Goのテスト戦略」 / kamakura.go
n3xem
2
210
React 19でお手軽にCSS-in-JSを自作する
yukukotani
5
530
rails newと同時に型を書く
aki19035vc
5
620
iOS開発におけるCopilot For XcodeとCode Completion / copilot for xcode
fuyan777
1
1.2k
Flatt Security XSS Challenge 解答・解説
flatt_security
0
590
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
97
17k
The Language of Interfaces
destraynor
155
24k
RailsConf 2023
tenderlove
29
960
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Designing for Performance
lara
604
68k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Thoughts on Productivity
jonyablonski
68
4.4k
Docker and Python
trallard
43
3.2k
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