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
Functional Testing A to Z
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Jim Holmes
October 21, 2013
Technology
0
270
Functional Testing A to Z
Slides from a full-day workshop on Functional Testing.
Updated for presentation at CodeMash 2015.
Jim Holmes
October 21, 2013
Tweet
Share
More Decks by Jim Holmes
See All by Jim Holmes
Adapting to Change in Software Delivery
jimholmes
0
78
Public_Speaking.pdf
jimholmes
0
120
Trusted System Boundaries
jimholmes
0
96
What's Worse? Zombies or Brittle UI Tests?
jimholmes
0
120
Odd Parallels Between Weightlifting and Software Delivery
jimholmes
0
61
Is Quality The Bottleneck?
jimholmes
0
130
Don't Fear Leadership
jimholmes
0
99
Intro To TDD
jimholmes
1
85
Honor Flight #20 (Bay Area) Recap
jimholmes
0
130
Other Decks in Technology
See All in Technology
Tebiki Engineering Team Deck
tebiki
0
24k
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
180
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
730
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
150
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
180
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.3k
今日から始めるAmazon Bedrock AgentCore
har1101
4
410
What happened to RubyGems and what can we learn?
mikemcquaid
0
290
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
230
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
230
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
260
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
The Limits of Empathy - UXLibs8
cassininazir
1
210
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Into the Great Unknown - MozCon
thekraken
40
2.3k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Building the Perfect Custom Keyboard
takai
2
680
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
240
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.2k
Claude Code のすすめ
schroneko
67
210k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Transcript
Functional Testing from Acceptance Criteria to Zip Files
Me
[email protected]
@aJimHolmes FrazzledDad.com Bit.ly/leadershipjourney
Today’s Goal: Get you pointed in the right direction for
learning more
What We’re Covering What’s automated functional testing? Get your expectations
right at the start Tools for automating functional tests Writing your tests Common pitfalls (and how to avoid them)
Workshop Format
Eight hours
Breaks, FTW
Talks Demos Hands On
~ four – six hours of content
After that YOU pick stuff to play with!
What’s Automated Functional Testing?
(and how’s it differ from web to desktop?)
Set your expectations early
(or you will #FAIL)
“Let’s automate all our 3,495 Excel test cases!”
None
Focus on value Look and feel
“How many UI tests?”
“As few as possible.”
UI tests are part of your automation strategery
Tools for automated functional testing
UI Automation Architecture Driver Test Framework Automation Framework
Free / Open Source Selenium / WebDriver Watir WatiN Telerik
Testing Framework
What’s the fuss about Record / Playback?
Commercial QuickTest Pro Visual Studio’s Web Test Telerik Test Studio
None
First Test: Just get it going
Second Test: Let’s talk locators
Third Test: More locators
Fourth Test: Refactoring
Dealing With AJAX (or any async action)
Fifth Test: AJAX in Action
Sixth Test: More refactoring
Page Object Pattern
Looking Back at Our Earlier Tests
Practical Problems and Solutions
Word-wheel type searches (AJAXy stuff)
Flexible Find Logic
Me
[email protected]
@aJimHolmes FrazzledDad.com
This deck is licensed Creative Commons 3.0 BY-SA-NC