with a risk based approach
@sammy_lee12
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
with a risk based approach
@sammy_lee12
Banking licence Process $8 billion annually $100 million in funding
Banking licence Process $8 billion annually $100 million in funding
Banking licence Process $8 billion annually $100 million in funding
Microservices back end Test Driven Development Pair Programming
Microservices back end Test Driven Development Pair Programming
Microservices back end Test Driven Development Pair Programming
Small commits to master Test suit runs before commit Continous integration
Small commits to master Test suit runs before commit Continous integration
Small commits to master Test suit runs before commit Continous integration
Testing: a team responsibility Tester in each team Quality Activist
Testing: a team responsibility Tester in each team Quality Activist
Testing: a team responsibility Tester in each team Quality Activist
Testing: a team responsibility Tester in each team Quality Activist
Testing: a team responsibility Tester in each team Product Risk Investigator
1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In
1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In
1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In
1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In
1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In
1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In
Frequency of use
Frequency of use
Impact if broken Frequency of use
Impact if broken Frequency of use
Impact if broken Frequency of use
Impact if broken Frequency of use 1.Registration 2.Transfer Funds 3.View Transactions 4.Contact Us 5.Change Pin 6.Log In 1
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
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
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
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
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
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
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
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
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
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
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
Here’s one I prepared earlier
Pin
Flow
Registered Device and Logged in
Setup Flow
Click on Hamburger side menu
Setup Test steps and checks Flow
Setup Test steps and checks Flow
See Menu List
Setup Test steps and checks Flow
Click on Change Passcode
Setup Test steps and checks Flow
See change passcode screen
Setup Test steps and checks Flow
Enter correct pin
Setup Test steps and checks Flow
Enter incorrect pin
Setup Test steps and checks Flow
Enter incorrect pinEnter pin after session timeout
Setup Test steps and checks Flow
Enter pin after session timeout Enter incorrect pinEnter phone in aeroplane mode
Setup Test steps and checks Flow
Enter pin after session timeout Enter phone in aeroplane mode Enter incorrect pinPress back button
Setup Test steps and checks Flow
Enter pin after session timeout Enter phone in aeroplane mode Press back button Enter incorrect pinSetup Test steps and checks Flow
Enter pin after session timeout Enter phone in aeroplane mode Press back button Enter incorrect pinSee toast notification
Setup Test steps and checks Flow
Enter pin after session timeout Enter phone in aeroplane mode Press back button Enter incorrect pin See toast notificationEnter incorrect pin 2 more times
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 timespin
Setup Test steps and checks Flow
Enter incorrect pin See toast notificationSetup Test steps and checks Flow
See create pin screen
Enter incorrect pinSetup Test steps and checks Flow
Setup Test steps and checks Flow
Setup Test steps and checks Flow
Key
Enter correct pinSetup Test steps and checks Flow
Maps to Risk board
Key
Enter correct pinSetup Test steps and checks Flow
Maps to Risk boardData to set up before/ during test
Key
Enter correct pinSetup Test steps and checks Flow
Maps to Risk board Data to set up before/ during testUser action
Key
Enter correct pinKey
Setup Test steps and checks Flow
Maps to Risk board Data to set up before/ during test User actionCheck/ Success indicator
Enter correct pinHere’s one I prepared earlier
Setup Test steps and checks Flow
Enter correct pinSetup Test steps and checks Flow
Enter correct pinTest 1
Setup Test steps and checks Flow
Enter correct pinTest 2
Setup Test steps and checks Flow
Enter correct pinTest 3
Here’s one I prepared earlier
Setup Test steps and checks Flow
Enter correct pinSetup Test steps and checks Flow
Enter correct pinSame data
Setup Test steps and checks Flow
Enter correct pinSetup Test steps and checks
Flow
Enter correct pinFlow
Enter correct pinTest 1
Setup Test steps and checks
Setup Test steps and checks Flow
Enter correct pinTest 2
Setup Test steps and checks Flow
Enter correct pinTest 3
Setup Test steps and checks Flow
Enter correct pinOnboarding
Here’s our 35 flows covered by 5 UI tests
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())
Accessibility inspector
Tests that are risk based are compelling
Break app into flows Map flows onto a risk board Break flows into tests Create tests Maintain tests
Break app into flows Map flows onto a risk board Break flows into tests Create tests Maintain tests
Break app into flows Map flows onto a risk board Break flows into tests Create tests Maintain tests
Break app into flows Map flows onto a risk board Break flows into tests Create tests Maintain tests
Break app into flows Map flows onto a risk board Break flows into tests Create tests Maintain tests
@sammy_lee12
Recording: https://youtu.be/MU0CIeqwX_I Slides: https://goo.gl/vogX2D Feedback: https://goo.gl/forms/j1s7MhvSjRrcLUCN2
Other types of testing
Mindmaps
Soap opera & persona testing
Timeline tests
Nightmare headlines
State diagrams
Mindmaps Soap opera & persona testing Timeline tests Nightmare headlines State Diagrams
Other types of testing
Mindmaps Soap opera & persona testing Timeline tests Nightmare headlines State Diagrams
Other types of testing
Mindmaps Soap opera & persona testing Timeline tests Nightmare headlines State Diagrams
Other types of testing
Mindmaps Soap opera & persona testing Timeline tests Nightmare headlines State Diagrams
Other types of testing
Mindmaps Soap opera & persona testing Timeline tests Nightmare headlines State Diagrams
Other types of testing
Resources
Questions?
@sammy_lee12