Slide 1

Slide 1 text

UI TESTING For FUN … and PROFIT?!

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

WHAT ARE WE DOING?

Slide 7

Slide 7 text

ALL THE WAYS WE TEST

Slide 8

Slide 8 text

COMPILER

Slide 9

Slide 9 text

SIMULATOR OR DEVICE

Slide 10

Slide 10 text

UNIT TESTING

Slide 11

Slide 11 text

INTEGRATION TESTING

Slide 12

Slide 12 text

UI TESTING

Slide 13

Slide 13 text

CONTINUOUS INTEGRATION

Slide 14

Slide 14 text

QA

Slide 15

Slide 15 text

BETA TESTING

Slide 16

Slide 16 text

RELEASE TESTING

Slide 17

Slide 17 text

PRODUCTION TESTING

Slide 18

Slide 18 text

WHAT COULD WE DO?

Slide 19

Slide 19 text

WHY XCUITEST? ➤ Write in Obj-C and Swift ➤ XCUITest recording ➤ Consolidated code coverage ➤ Seamless integration with build process

Slide 20

Slide 20 text

WATCH

Slide 21

Slide 21 text

SIRI

Slide 22

Slide 22 text

ANIMATIONS

Slide 23

Slide 23 text

ALERTS

Slide 24

Slide 24 text

TRANSLATIONS

Slide 25

Slide 25 text

WHAT DID I LEARN?

Slide 26

Slide 26 text

WHAT ARE OTHER TEAMS DOING?

Slide 27

Slide 27 text

DO YOU CURRENTLY DO UI TESTING?

Slide 28

Slide 28 text

WHICH TOOLS OR FRAMEWORKS? XCUITest KIF ➡ Earl Grey Fastlane Snapshots

Slide 29

Slide 29 text

WHAT FUNCTIONALITY DO YOU TEST? ➤ Core functionality ➤ Smoke testing ➤ Navigation ➤ Analytics

Slide 30

Slide 30 text

WHO WRITES / MAINTAINS? ➤ Written by developers ➤ Maintained by developers & QA

Slide 31

Slide 31 text

KICKSTARTER

Slide 32

Slide 32 text

WHAT SHOULD TRELLO DO?

Slide 33

Slide 33 text

GOALS ➤Automated smoke tests ➤Mock API ➤Snapshot testing

Slide 34

Slide 34 text

THANK YOU

Slide 35

Slide 35 text

SARAH E. OLSON @saraheolson