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
220
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
27
Public_Speaking.pdf
jimholmes
0
50
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
86
Don't Fear Leadership
jimholmes
0
54
Intro To TDD
jimholmes
1
48
Honor Flight #20 (Bay Area) Recap
jimholmes
0
97
Other Decks in Technology
See All in Technology
AOAI Dev Day - Opening Session
yoshidashingo
2
470
Scaling Technical Excellence at 104: Evolution in AWS and Developer Empowerment
scotthsieh825
1
160
頼られるのが大好きな 皆さんへ - 支援相手との期待の合わせ方、突き放し方 -/For_people_who_like_to_be_relied_on
naitosatoshi
1
290
[2024最新版]AWS Control Towerを使ったセキュアなマルチアカウント環境の作り方
hiashisan
0
270
推薦システムを本番導入する上で一番優先すべきだったこと~NewsPicks記事推薦機能の改善事例を元に~
morinota
0
130
ペパボのオブザーバビリティ研修2024 説明資料
kesompochy
0
1.1k
Git 研修 Basic【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
310
20240725 LLMによるDXのビジョンと、今何からやるべきか @Azure OpenAI Service Dev Day
nrryuya
3
1.2k
データベース研修 分析向けSQL入門【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
110
コミュニティサービスに「あなたへ」フィードを リリースするまでの試行錯誤
takapy
1
150
Github Actions 로 Android 팀의 효율성 극대화
hadonghyun
0
160
What is DRE? - Road to SRE NEXT@広島
chanyou0311
3
630
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
18
1.2k
Pencils Down: Stop Designing & Start Developing
hursman
118
11k
Practical Orchestrator
shlominoach
185
10k
Rebuilding a faster, lazier Slack
samanthasiow
78
8.5k
Building Your Own Lightsaber
phodgson
101
5.9k
A Modern Web Designer's Workflow
chriscoyier
689
190k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
662
120k
Typedesign – Prime Four
hannesfritz
37
2.2k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.9k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
189
16k
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