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
An Introduction to Automated Web Testing
Search
Cadu Ribeiro
October 12, 2017
Programming
3
68
An Introduction to Automated Web Testing
Cadu Ribeiro
October 12, 2017
Tweet
Share
More Decks by Cadu Ribeiro
See All by Cadu Ribeiro
DevContainers: Facilitando o Setup de ambientes de desenvolvimento
duduribeiro
0
32
Uma introdução em perfomance de Aplicações Web para impactar positivamente a vida de seus usuários
duduribeiro
0
44
Testes Automatizados para Web - Uma Introdução
duduribeiro
0
70
Vim inside VSCode
duduribeiro
0
23
Continuous Delivery - On the real world
duduribeiro
0
90
Continuous Delivery
duduribeiro
0
42
Agility Through Continuous Delivery
duduribeiro
0
52
Hello Ruby
duduribeiro
2
68
Other Decks in Programming
See All in Programming
オープンソースコントリビュート入門
_katsuma
0
130
Golangci-lint v2爆誕: 君たちはどうすべきか
logica0419
1
240
Cursorを活用したAIプログラミングについて 入門
rect
0
180
ぽちぽち選択するだけでOSSを読めるVSCode拡張機能
ymbigo
13
6.1k
Cursor/Devin全社導入の理想と現実
saitoryc
29
22k
KawaiiLT 登壇資料 キャリアとモチベーション
hiiragi
0
160
GitHub Copilot for Azureを使い倒したい
ymd65536
1
330
flutter_kaigi_mini_4.pdf
nobu74658
0
150
Laravel × Clean Architecture
bumptakayuki
PRO
0
150
eBPF超入門「o11yに使える」とは (20250424_eBPF_o11y)
thousanda
1
110
note の Elasticsearch 更新系を支える技術
tchov
9
3.5k
データと事例で振り返るDevin導入の"リアル" / The Realities of Devin Reflected in Data and Case Studies
rkaga
1
670
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
We Have a Design System, Now What?
morganepeng
52
7.6k
Code Reviewing Like a Champion
maltzj
523
40k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.4k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
41
2.3k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Making the Leap to Tech Lead
cromwellryan
133
9.3k
Docker and Python
trallard
44
3.4k
Speed Design
sergeychernyshev
29
930
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Transcript
Automated Web Testing AN INTRODUCTION TO
$ whoami Software Developer @ toptal.com Co-organizer @ Opensanca
None
What is a test?
tests are a LOT of code to guarantee your production
code
Simple & Readable & Organized
3 things: ▸ Arrange ▸ Act ▸ Assert
Why tests?
Saving time and money
Confidence
None
Living documentation
TDD
None
Red
Green
Refactor
Test first vs TDD
Effective test suit ▸ Fast ▸ Complete ▸ Reliable ▸
Isolated ▸ Maintainable ▸ Expressive
Types of tests
None
None
Show me the code
RSpec
None
None
None
None
Four phase test
None
None
Factory Girl
None
None
None
None
None
None
None
None
None
None
test doubles (mock objects)
None
None
the problem?
None
None
None
None
Verifying double
None
None
mocks / stubs
Spy
None
the top of the Pyramid
Capybara
None
None
None
None
None
None
Page Object
None
External Services
None
None
VCR
None
CI
None
Anti Patterns
ANTIPATTERNS Anti Patterns ▸ Slow tests ▸ Intermittent tests
None
questions?