Slide 1

Slide 1 text

Functional Testing from Acceptance Criteria to Zip Files

Slide 2

Slide 2 text

Me [email protected] @aJimHolmes FrazzledDad.com Bit.ly/leadershipjourney

Slide 3

Slide 3 text

Today’s Goal: Get you pointed in the right direction for learning more

Slide 4

Slide 4 text

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)

Slide 5

Slide 5 text

Workshop Format

Slide 6

Slide 6 text

Eight hours

Slide 7

Slide 7 text

Breaks, FTW

Slide 8

Slide 8 text

Talks Demos Hands On

Slide 9

Slide 9 text

~ four – six hours of content

Slide 10

Slide 10 text

After that YOU pick stuff to play with!

Slide 11

Slide 11 text

What’s Automated Functional Testing?

Slide 12

Slide 12 text

(and how’s it differ from web to desktop?)

Slide 13

Slide 13 text

Set your expectations early

Slide 14

Slide 14 text

(or you will #FAIL)

Slide 15

Slide 15 text

“Let’s automate all our 3,495 Excel test cases!”

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Focus on value Look and feel

Slide 18

Slide 18 text

“How many UI tests?”

Slide 19

Slide 19 text

“As few as possible.”

Slide 20

Slide 20 text

UI tests are part of your automation strategery

Slide 21

Slide 21 text

Tools for automated functional testing

Slide 22

Slide 22 text

UI Automation Architecture Driver Test Framework Automation Framework

Slide 23

Slide 23 text

Free / Open Source Selenium / WebDriver Watir WatiN Telerik Testing Framework

Slide 24

Slide 24 text

What’s the fuss about Record / Playback?

Slide 25

Slide 25 text

Commercial QuickTest Pro Visual Studio’s Web Test Telerik Test Studio

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

First Test: Just get it going

Slide 28

Slide 28 text

Second Test: Let’s talk locators

Slide 29

Slide 29 text

Third Test: More locators

Slide 30

Slide 30 text

Fourth Test: Refactoring

Slide 31

Slide 31 text

Dealing With AJAX (or any async action)

Slide 32

Slide 32 text

Fifth Test: AJAX in Action

Slide 33

Slide 33 text

Sixth Test: More refactoring

Slide 34

Slide 34 text

Page Object Pattern

Slide 35

Slide 35 text

Looking Back at Our Earlier Tests

Slide 36

Slide 36 text

Practical Problems and Solutions

Slide 37

Slide 37 text

Word-wheel type searches (AJAXy stuff)

Slide 38

Slide 38 text

Flexible Find Logic

Slide 39

Slide 39 text

Me [email protected] @aJimHolmes FrazzledDad.com

Slide 40

Slide 40 text

This deck is licensed Creative Commons 3.0 BY-SA-NC