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
Jim Holmes
October 21, 2013
Technology
0
190
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
15
Public_Speaking.pdf
jimholmes
0
42
Trusted System Boundaries
jimholmes
0
59
What's Worse? Zombies or Brittle UI Tests?
jimholmes
0
79
Odd Parallels Between Weightlifting and Software Delivery
jimholmes
0
38
Is Quality The Bottleneck?
jimholmes
0
83
Don't Fear Leadership
jimholmes
0
44
Intro To TDD
jimholmes
1
42
Honor Flight #20 (Bay Area) Recap
jimholmes
0
97
Other Decks in Technology
See All in Technology
LayerXにおけるLLMプロダクト開発の今までとこれから
layerx
PRO
4
1.4k
EM完全に理解した と思ったけど、 やっぱり何も分からなかった話 / EM Night Fukuoka #1
hirutas
0
310
Babylon.js JAPAN活動紹介 (2024/4)
limes2018
1
130
しくじり先生、PharmaXのLLMアプリケーション開発の失敗を語る
pharma_x_tech
0
130
【SORACOM UG 東海】あらゆるモノがつながる社会へ、IoT と SORACOM
soracom
PRO
1
300
AWSに詳しくない人でも始められるコスト最適化ガイド
yuhta28
2
420
cgroup v2 で何が変わったのか / TechFeed Experts Night #28
tenforward
2
110
成長をサポートするピープルマネジメントのやり方
sioncojp
9
1.4k
自らを知り外と繋がる、日経のエンジニア採用とDevRel活動/devreljp92
nishiuma
2
190
コードや知識を組み込む / Incorporate Code and knowledge
ks91
PRO
0
160
個人的、Kubernetes の最新注目機能! (2024年5月版) / TechFeed Experts Night#28 〜 コンテナ技術最前線
pfn
PRO
1
120
AWS学習者向けにAzureの解説スライドを作成した話
handy
3
220
Featured
See All Featured
A better future with KSS
kneath
231
16k
We Have a Design System, Now What?
morganepeng
43
6.8k
Ruby is Unlike a Banana
tanoku
96
10k
Gamification - CAS2011
davidbonilla
77
4.6k
Faster Mobile Websites
deanohume
300
30k
Stop Working from a Prison Cell
hatefulcrawdad
267
19k
Six Lessons from altMBA
skipperchong
22
3k
Thoughts on Productivity
jonyablonski
60
3.9k
A designer walks into a library…
pauljervisheath
201
23k
Building Adaptive Systems
keathley
32
1.9k
GitHub's CSS Performance
jonrohan
1025
450k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
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