21

Giving QAs super powers Ben Amor and Craig McCormick Xero

Embed Size (px)

Citation preview

Page 1: Giving QAs super powers Ben Amor and Craig McCormick Xero
Page 2: Giving QAs super powers Ben Amor and Craig McCormick Xero

Giving QAs super powers

Ben Amor and Craig McCormick

Xero

Page 3: Giving QAs super powers Ben Amor and Craig McCormick Xero

Whats our problem?Old code baseHard to unit test

Talk about monolith...

Scale

Move fast

Photobucket user Fritz D

Page 4: Giving QAs super powers Ben Amor and Craig McCormick Xero

How to test an applicationManualTest Case Management toolsThis is outsourcing

Devs automateNUnit, MSTest, XUnit, MSpecRestSharp

QEs automateHP Quality CentreSOAPUISome other integration software

Something else

www.captaincynic.com

Page 5: Giving QAs super powers Ben Amor and Craig McCormick Xero

An ideal solutionThe test pyramid

Page 6: Giving QAs super powers Ben Amor and Craig McCormick Xero

An ideal solutionThe test square

Page 7: Giving QAs super powers Ben Amor and Craig McCormick Xero

An ideal solutionThe test bubbly thing

Page 8: Giving QAs super powers Ben Amor and Craig McCormick Xero

Moving towards an ideal solutionA test ice cream cone

Wellington Classic Yacht Trust

Page 9: Giving QAs super powers Ben Amor and Craig McCormick Xero

Moving towards an ideal solutionQA goalsSkills

Information

Time

Technical QA

wackyowl.com

Page 10: Giving QAs super powers Ben Amor and Craig McCormick Xero

Moving towards an ideal solutionXero GoalsSpeed

Clarity

Change infrastructure safely

www.constumeideas.me

Page 11: Giving QAs super powers Ben Amor and Craig McCormick Xero

Specification by example

As a <persona>,I want to <do something>,So that I can get some <goal/benefit/value>.

Jonathan Shipley

Page 12: Giving QAs super powers Ben Amor and Craig McCormick Xero

Moving towards an ideal solutionOur ideal stackC#Specflow/MspecSeleniumAbstractions

lazytechguys.com

Page 13: Giving QAs super powers Ben Amor and Craig McCormick Xero

ColocationPrevent fights!Increase help!More chat!

Asgeir Viktorsen

Page 14: Giving QAs super powers Ben Amor and Craig McCormick Xero

Solution XeroSE

Framework

Model - Helpers

Tests

Page 15: Giving QAs super powers Ben Amor and Craig McCormick Xero

Code deep[ish] diveAn example testSpecflowPagemodelInside the pagemodel

Page 16: Giving QAs super powers Ben Amor and Craig McCormick Xero

Specflow in depthHooksScenarioContextTags

Alrugo Entertainment

Page 17: Giving QAs super powers Ben Amor and Craig McCormick Xero

Surfacing informationCI ServerLogsWiki/Intranet

Nasa

Page 18: Giving QAs super powers Ben Amor and Craig McCormick Xero

Where nextBlurring the line between dev and QAPitfalls

Page 19: Giving QAs super powers Ben Amor and Craig McCormick Xero

Where nextParallel test runs in gridCapture and playback at LOADOpen source XeroSE

nerdreactor.com

Page 20: Giving QAs super powers Ben Amor and Craig McCormick Xero

TakeawaysScaffolding isn’t prettySeparate concerns (tests-model-framework)You can do this with free toolsQAs and devs sit togetherEveryone cuts test code

nerdreactor.com

Page 21: Giving QAs super powers Ben Amor and Craig McCormick Xero

Related Ignite NZ Sessions

Building a secure anti-social networkFri 10:40am SkyCity Theatre - Kirk Jackson and Felix Shi

Stop coding on pigsFri 10:40am Ballroom 1 - Reuben Dunn

Torment your colleagues with RoslynFri 1:55pm New Zealand 2 - Ivan Towlson

Find us later at…▪ Hub Happy Hour Nowish▪ Closing drinks Fri 3:00-4:30pm

1

2

3