Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Functional Testing A to Z
Search
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
72
Public_Speaking.pdf
jimholmes
0
93
Trusted System Boundaries
jimholmes
0
91
What's Worse? Zombies or Brittle UI Tests?
jimholmes
0
110
Odd Parallels Between Weightlifting and Software Delivery
jimholmes
0
55
Is Quality The Bottleneck?
jimholmes
0
130
Don't Fear Leadership
jimholmes
0
90
Intro To TDD
jimholmes
1
78
Honor Flight #20 (Bay Area) Recap
jimholmes
0
130
Other Decks in Technology
See All in Technology
直接メモリアクセス
koba789
0
280
WordPress は終わったのか ~今のWordPress の制作手法ってなにがあんねん?~ / Is WordPress Over? How We Build with WordPress Today
tbshiki
1
360
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
新 Security HubがついにGA!仕組みや料金を深堀り #AWSreInvent #regrowth / AWS Security Hub Advanced GA
masahirokawahara
1
1.5k
AWS Trainium3 をちょっと身近に感じたい
bigmuramura
1
130
Kiro Autonomous AgentとKiro Powers の紹介 / kiro-autonomous-agent-and-powers
tomoki10
0
320
ChatGPTで論⽂は読めるのか
spatial_ai_network
0
100
[JAWS-UG 横浜支部 #91]DevOps Agent vs CloudWatch Investigations -比較と実践-
sh_fk2
1
240
第4回 「メタデータ通り」 リアル開催
datayokocho
0
120
ログ管理の新たな可能性?CloudWatchの新機能をご紹介
ikumi_ono
1
550
エンジニアリングをやめたくないので問い続ける
estie
0
110
学習データって増やせばいいんですか?
ftakahashi
1
260
Featured
See All Featured
BBQ
matthewcrist
89
9.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Bash Introduction
62gerente
615
210k
How to Ace a Technical Interview
jacobian
280
24k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Thoughts on Productivity
jonyablonski
73
5k
4 Signs Your Business is Dying
shpigford
186
22k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
93
Testing 201, or: Great Expectations
jmmastey
46
7.8k
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