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
87
3
Share
An Introduction to Automated Web Testing
Cadu Ribeiro
October 12, 2017
More Decks by Cadu Ribeiro
See All by Cadu Ribeiro
DevContainers: Facilitando o Setup de ambientes de desenvolvimento
duduribeiro
0
48
Uma introdução em perfomance de Aplicações Web para impactar positivamente a vida de seus usuários
duduribeiro
0
53
Testes Automatizados para Web - Uma Introdução
duduribeiro
0
78
Vim inside VSCode
duduribeiro
0
38
Continuous Delivery - On the real world
duduribeiro
0
110
Continuous Delivery
duduribeiro
0
67
Agility Through Continuous Delivery
duduribeiro
0
57
Hello Ruby
duduribeiro
2
84
Other Decks in Programming
See All in Programming
Making the RBS Parser Faster
soutaro
0
640
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
1
550
AIと共に生きる技術選定 2026
sgash708
0
120
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
950
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
270
The Less-Told Story of Socket Timeouts
coe401_
3
900
PicoRuby for IoT: Connecting to the Cloud with MQTT
yuuu
2
720
2026-04-15 Spring IO - I Can See Clearly Now
jonatan_ivanov
1
160
AWSコミュニティ活動は顧客のクラウド推進に効くのか / Do AWS community activities help customers adopt the cloud?
seike460
PRO
0
160
mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026)
hadashia
2
1.4k
Firefoxにコントリビューションして得られた学び
ken7253
2
150
Programming with a DJ Controller — not vibe coding
m_seki
3
720
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Speed Design
sergeychernyshev
33
1.6k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
HDC tutorial
michielstock
2
650
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
190
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
140
Statistics for Hackers
jakevdp
799
230k
A better future with KSS
kneath
240
18k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
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?