Create compelling tests with a risk based approach @sammy_lee12 A - - PowerPoint PPT Presentation

create compelling tests
SMART_READER_LITE
LIVE PREVIEW

Create compelling tests with a risk based approach @sammy_lee12 A - - PowerPoint PPT Presentation

Create compelling tests with a risk based approach @sammy_lee12 A bit about Tyro Banking licence Process $8 billion annually $100 million in funding Banking licence Process $8 billion annually $100 million in funding Banking licence


slide-1
SLIDE 1

with a risk based approach

@sammy_lee12

Create compelling tests

slide-2
SLIDE 2

A bit about Tyro

slide-3
SLIDE 3
slide-4
SLIDE 4

Banking licence Process $8 billion annually $100 million in funding

slide-5
SLIDE 5

Banking licence Process $8 billion annually $100 million in funding

slide-6
SLIDE 6

Banking licence Process $8 billion annually $100 million in funding

slide-7
SLIDE 7

Microservices back end Test Driven Development Pair Programming

slide-8
SLIDE 8

Microservices back end Test Driven Development Pair Programming

slide-9
SLIDE 9

Microservices back end Test Driven Development Pair Programming

slide-10
SLIDE 10
slide-11
SLIDE 11

Small commits to master Test suit runs before commit Continous integration

slide-12
SLIDE 12

Small commits to master Test suit runs before commit Continous integration

slide-13
SLIDE 13

Small commits to master Test suit runs before commit Continous integration

slide-14
SLIDE 14

Testing: a team responsibility Tester in each team Quality Activist

slide-15
SLIDE 15

Testing: a team responsibility Tester in each team Quality Activist

slide-16
SLIDE 16

Testing: a team responsibility Tester in each team Quality Activist

slide-17
SLIDE 17

Testing: a team responsibility Tester in each team Quality Activist

slide-18
SLIDE 18

Testing: a team responsibility Tester in each team Product Risk Investigator

slide-19
SLIDE 19

Let’s get into it

slide-20
SLIDE 20

Break app into flows

slide-21
SLIDE 21

1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In

slide-22
SLIDE 22

1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In

slide-23
SLIDE 23

1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In

slide-24
SLIDE 24

1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In

slide-25
SLIDE 25

1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In

slide-26
SLIDE 26

1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In

slide-27
SLIDE 27

Map flows onto a Risk Board

slide-28
SLIDE 28

Frequency of use

slide-29
SLIDE 29

Frequency of use

slide-30
SLIDE 30

Impact if broken Frequency of use

slide-31
SLIDE 31

Impact if broken Frequency of use

slide-32
SLIDE 32

Impact if broken Frequency of use

slide-33
SLIDE 33

Impact if broken Frequency of use 1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In 1

slide-34
SLIDE 34

Impact if broken Frequency of use 1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In 1 2

slide-35
SLIDE 35

Impact if broken Frequency of use 1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In 1 2 3

slide-36
SLIDE 36

Impact if broken Frequency of use 1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In 1 2 3 4

slide-37
SLIDE 37

Impact if broken Frequency of use 1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In 1 2 3 4 5

slide-38
SLIDE 38

Impact if broken Frequency of use 1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In 1 2 3 4 5 6

slide-39
SLIDE 39

Impact if broken Frequency of use 1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In 1 2 3 4 5 6

slide-40
SLIDE 40

Impact if broken Frequency of use 1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In 1 2 3 4 5 6

slide-41
SLIDE 41

Impact if broken Frequency of use 1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In 1 2 3 4 5 6

slide-42
SLIDE 42

Impact if broken Frequency of use 1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In 1 2 3 4 5 6

slide-43
SLIDE 43

Impact if broken Frequency of use 1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In 1 2 3 4 5 6

slide-44
SLIDE 44

Impact if broken Frequency of use 1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In 1 2 3 4 5 6 Security Impact

slide-45
SLIDE 45

Here’s one I prepared earlier

Example

slide-46
SLIDE 46
slide-47
SLIDE 47

Break flows into tests

slide-48
SLIDE 48
  • 5. Change

Pin

Flow

slide-49
SLIDE 49
  • 5. Change
Pin

Registered Device and Logged in

Setup Flow

slide-50
SLIDE 50
  • 5. Change
Pin Registered Device and Logged in

Click on Hamburger 
 side menu

Setup Test steps and checks Flow

slide-51
SLIDE 51
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu

Setup Test steps and checks Flow

See Menu
 List

slide-52
SLIDE 52
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List

Setup Test steps and checks Flow

Click on Change Passcode

slide-53
SLIDE 53 Click on Change Passcode
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List

Setup Test steps and checks Flow

See change passcode screen

slide-54
SLIDE 54 See change passcode screen Click on Change Passcode
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List

Setup Test steps and checks Flow

Enter correct pin

slide-55
SLIDE 55 See change passcode screen Click on Change Passcode
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Enter correct pin

Setup Test steps and checks Flow

Enter incorrect pin

slide-56
SLIDE 56 See change passcode screen Click on Change Passcode
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Enter correct pin

Setup Test steps and checks Flow

Enter incorrect pin

Enter pin after session timeout

slide-57
SLIDE 57 See change passcode screen Click on Change Passcode
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Enter correct pin

Setup Test steps and checks Flow

Enter pin after session timeout Enter incorrect pin

Enter phone in aeroplane mode

slide-58
SLIDE 58 See change passcode screen Click on Change Passcode
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Enter correct pin

Setup Test steps and checks Flow

Enter pin after session timeout Enter phone in aeroplane mode Enter incorrect pin

Press back button

slide-59
SLIDE 59 See change passcode screen Click on Change Passcode
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Enter correct pin

Setup Test steps and checks Flow

Enter pin after session timeout Enter phone in aeroplane mode Press back button Enter incorrect pin
slide-60
SLIDE 60 See change passcode screen Click on Change Passcode
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Enter correct pin

Setup Test steps and checks Flow

Enter pin after session timeout Enter phone in aeroplane mode Press back button Enter incorrect pin

See toast notification

slide-61
SLIDE 61 See change passcode screen Click on Change Passcode
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Enter correct pin

Setup Test steps and checks Flow

Enter pin after session timeout Enter phone in aeroplane mode Press back button Enter incorrect pin See toast notification

Enter incorrect pin 2 more times

slide-62
SLIDE 62 See change passcode screen Click on Change Passcode
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Enter correct pin

Setup Test steps and checks Flow

Enter pin after session timeout Enter phone in aeroplane mode Press back button Enter incorrect pin See toast notification Enter incorrect pin 2 more times
  • 7. Lock

pin

slide-63
SLIDE 63 Enter correct pin See change passcode screen Click on Change Passcode
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List

Setup Test steps and checks Flow

Enter incorrect pin See toast notification
slide-64
SLIDE 64 Enter correct pin See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Enter incorrect pin

Setup Test steps and checks Flow

slide-65
SLIDE 65 See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Enter correct pin

See create pin screen

Enter incorrect pin

Setup Test steps and checks Flow

slide-66
SLIDE 66 See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Enter correct pin See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

slide-67
SLIDE 67 See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

Key

Enter correct pin
slide-68
SLIDE 68 See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

Maps to Risk board

Key

Enter correct pin
slide-69
SLIDE 69 See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

Maps to Risk board

Data to set up before/ during test

Key

Enter correct pin
slide-70
SLIDE 70 See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

Maps to Risk board Data to set up before/ during test

User action

Key

Enter correct pin
slide-71
SLIDE 71 See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Key

Setup Test steps and checks Flow

Maps to Risk board Data to set up before/ during test User action

Check/ Success indicator

Enter correct pin
slide-72
SLIDE 72

Here’s one I prepared earlier

Example

slide-73
SLIDE 73
slide-74
SLIDE 74

Continue creating tests

slide-75
SLIDE 75 See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

Enter correct pin
slide-76
SLIDE 76 See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

Enter correct pin

Test 1

slide-77
SLIDE 77 Smooth scrolling is
  • bserved
User scrolls down
  • 3. View
Transactions Registered Device and Logged in Click on balance See list See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

Enter correct pin

Test 2

slide-78
SLIDE 78 Smooth scrolling is
  • bserved
User scrolls down Registered Device and Logged in Click on balance See list
  • 10. Logout
Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Click on Logout See log in screen See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

Enter correct pin

Test 3

  • 3. View
Transactions
slide-79
SLIDE 79

Here’s one I prepared earlier

Example

slide-80
SLIDE 80
slide-81
SLIDE 81

Combine similar tests

slide-82
SLIDE 82 Smooth scrolling is
  • bserved
User scrolls down Registered Device and Logged in Click on balance See list
  • 10. Logout
Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Click on Logout See log in screen See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

Enter correct pin
  • 3. View
Transactions
slide-83
SLIDE 83 Smooth scrolling is
  • bserved
User scrolls down Registered Device and Logged in Click on balance See list
  • 10. Logout
Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Click on Logout See log in screen See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

Enter correct pin

Same data

  • 3. View
Transactions
slide-84
SLIDE 84 Smooth scrolling is
  • bserved
User scrolls down Registered Device and Logged in Click on balance See list
  • 10. Logout
Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List Click on Logout See log in screen See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

Enter correct pin
  • 3. View
Transactions
slide-85
SLIDE 85 Smooth scrolling is
  • bserved
User scrolls down Click on balance See list
  • 10. Logout
Click on Hamburger 
 side menu See Menu
 List Click on Logout See log in screen See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks

Flow

Enter correct pin
  • 3. View
Transactions
slide-86
SLIDE 86 Smooth scrolling is
  • bserved
User scrolls down Click on balance See list
  • 10. Logout
Click on Hamburger 
 side menu See Menu
 List Click on Logout See log in screen See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Flow

Enter correct pin
  • 3. View
Transactions

Test 1

Setup Test steps and checks

slide-87
SLIDE 87 Smooth scrolling is
  • bserved
User scrolls down Click on balance See list
  • 10. Logout
Click on Hamburger 
 side menu See Menu
 List Click on Logout See log in screen See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

Enter correct pin
  • 3. View
Transactions

Test 2

slide-88
SLIDE 88 Smooth scrolling is
  • bserved
User scrolls down Click on balance See list
  • 10. Logout
Click on Hamburger 
 side menu See Menu
 List Click on Logout See log in screen See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

Enter correct pin
  • 3. View
Transactions

Test 3

slide-89
SLIDE 89 Smooth scrolling is
  • bserved
User scrolls down Click on balance See list
  • 10. Logout
Click on Hamburger 
 side menu See Menu
 List Click on Logout See log in screen See change passcode screen Click on Change Passcode See toast notification
  • 5. Change
Pin Registered Device and Logged in Click on Hamburger 
 side menu See Menu
 List See create pin screen Enter incorrect pin

Setup Test steps and checks Flow

Enter correct pin
  • 3. View
Transactions

Onboarding

slide-90
SLIDE 90

Here’s our 35 flows covered by 5 UI tests

Example

slide-91
SLIDE 91
slide-92
SLIDE 92

Create UI tests

slide-93
SLIDE 93
slide-94
SLIDE 94

Create UI tests - refactor

let app = XCUIApplication() clickOnHamburglarMenu() clickChangePasscode() enterPin(1234) expect(incorrectPinToast.isDisplayed()).to(beTrue()) enterPin(4321) enterPin(4321) expect(changePinToast.isDisplayed()).to(beTrue())

slide-95
SLIDE 95

Accessibility inspector

slide-96
SLIDE 96

Summary

Tests that are risk based are compelling

slide-97
SLIDE 97

Break app into flows Map flows onto a risk board Break flows into tests Create tests Maintain tests

slide-98
SLIDE 98

Break app into flows Map flows onto a risk board Break flows into tests Create tests Maintain tests

slide-99
SLIDE 99

Break app into flows Map flows onto a risk board Break flows into tests Create tests Maintain tests

slide-100
SLIDE 100

Break app into flows Map flows onto a risk board Break flows into tests Create tests Maintain tests

slide-101
SLIDE 101

Break app into flows Map flows onto a risk board Break flows into tests Create tests Maintain tests

slide-102
SLIDE 102

Questions?

@sammy_lee12

Recording: https://youtu.be/MU0CIeqwX_I Slides: https://goo.gl/vogX2D Feedback: https://goo.gl/forms/j1s7MhvSjRrcLUCN2

slide-103
SLIDE 103

Other types of testing

slide-104
SLIDE 104

Mindmaps

slide-105
SLIDE 105
slide-106
SLIDE 106
slide-107
SLIDE 107

Soap opera & persona testing

slide-108
SLIDE 108
slide-109
SLIDE 109
slide-110
SLIDE 110

Timeline tests

slide-111
SLIDE 111
slide-112
SLIDE 112

Nightmare headlines

slide-113
SLIDE 113
slide-114
SLIDE 114

State diagrams

slide-115
SLIDE 115
slide-116
SLIDE 116

Mindmaps Soap opera & persona testing Timeline tests Nightmare headlines State Diagrams

Other types of testing

slide-117
SLIDE 117

Mindmaps Soap opera & persona testing Timeline tests Nightmare headlines State Diagrams

Other types of testing

slide-118
SLIDE 118

Mindmaps Soap opera & persona testing Timeline tests Nightmare headlines State Diagrams

Other types of testing

slide-119
SLIDE 119

Mindmaps Soap opera & persona testing Timeline tests Nightmare headlines State Diagrams

Other types of testing

slide-120
SLIDE 120

Mindmaps Soap opera & persona testing Timeline tests Nightmare headlines State Diagrams

Other types of testing

slide-121
SLIDE 121
  • Soap Opera testing
  • Blogs
  • Book: Explore It!
  • Mindmaps: Test Insane

Resources

slide-122
SLIDE 122

Questions?

@sammy_lee12