OutfitterySoftwareQAplan June 2015

21
Outfittery Software QA Where we started Where we are Where we are headed How we are going to get there

Transcript of OutfitterySoftwareQAplan June 2015

Page 1: OutfitterySoftwareQAplan June 2015

Outfittery Software QA Where we started

Where we areWhere we are headed

How we are going to get there

Page 2: OutfitterySoftwareQAplan June 2015

Where we startedNo handoff documentationNo general test planNo automationNo scheduleNo maintenance of existing test case

management systemFocus on IAS queue

Page 3: OutfitterySoftwareQAplan June 2015

Where we areNo automation frameworkNew test case management system (Zephyr)Return to scheduled releasesRemoved focus on IAS queueTicket validation not testingNo metrics for QA effort

Page 4: OutfitterySoftwareQAplan June 2015

Where we are headedAutomation frameworkTeam adoption of ZephyrTest orchestrationAutomated BVTTicket validation and testingTransparency via metrics

Page 5: OutfitterySoftwareQAplan June 2015

ChallengesVelocity of features clearing the Product

boardComplexity of architectureLack of available QA resourcesRandomization/Context switchingLack of separate QA/Staging environment

Page 6: OutfitterySoftwareQAplan June 2015

Velocity of features to be deliveredFeatures are planned, groomed and

scheduledUnplanned features request arise from the

business, must remain responsive.Bottleneck will be QA unless QA tasks are

moved upstream and distributed Leverage the team to increase QA coverage

when surge capacity is needed

Page 7: OutfitterySoftwareQAplan June 2015

Complexity of ArchitectureMultiple interface points for testing causes

context switching issuesComplete tickets that combine FE and BE to

maintain contextDefining what does not need to be testedIdentifying the components in the

Architecture that will benefit most from testing

Page 8: OutfitterySoftwareQAplan June 2015

Lack of available QA resources1.5 QA currently, 1 additional head count Test automation is part of the solutionLeverage available resources via test

distributionIntroduce Bug Bash

Page 9: OutfitterySoftwareQAplan June 2015

Randomization/Context switchingQA must be present to react to new issues as

they ariseMultiple, disparate tools required to interface

with the complex architectureLeverage the Atlassian toolset to reduce

context switching. Zephyr is a prime exampleIntegrate other tools with Atlassian tool set

Page 10: OutfitterySoftwareQAplan June 2015

Test AutomationMust integrate with our architectureMust be easy to maintainMust integrate with JenkinsMust support cross browserMust support mobile

Page 11: OutfitterySoftwareQAplan June 2015

Test AutomationTest framework selectionMust be robust, scalable and supportedThis excludes many tools found on GIT HUBSuggestuions include

The InternRobotCucumberPhantom.JS

Page 12: OutfitterySoftwareQAplan June 2015

Automation toolsCode profiling tools for JavaJaCoCoCloverRequires developer assistance for

selection/implementationIntended to evaluate effectiveness of test

passes

Page 13: OutfitterySoftwareQAplan June 2015

Automation ToolsJavascript code coverageBlanket.jsnode-coverageBrowser basedFirebugScript-cover

Page 14: OutfitterySoftwareQAplan June 2015

Automation toolsSQL ProfilingOpen SCGOtherWiresharkOWASP ZAPjMETER/Blazemeter

Page 15: OutfitterySoftwareQAplan June 2015

Automation ToolsSikuli, facilitates automation exclusive of

DOM changesUsed to generate real world user activity for

Synthetic MonitoringLeverage with Kibana/Logstash

Page 16: OutfitterySoftwareQAplan June 2015

StrategyImplement automated real user activity

against production, Synthetic MonitoringMaximize code exercised during manual

passesAutomate the repeated test passesExecute tests outside of ticket validation

Page 17: OutfitterySoftwareQAplan June 2015

Tasks Create full user persona to drive synthetic

monitoring across all locals Outfittery servesCreate fake entities e.g. fake stylists that the

test user persona will interact withDevelop means to identify test persona

activity to automatically route to fake stylists

Page 18: OutfitterySoftwareQAplan June 2015

TasksDefine customer flows for:CallNo CallFollow on orderReturns

Page 19: OutfitterySoftwareQAplan June 2015

TasksIntegrate financial informationTest addresses from Arvato as part of the test

user personaPayment information from our selected

provider

Page 20: OutfitterySoftwareQAplan June 2015

TasksCreate test branch in GITHUB for ALL

testing

Page 21: OutfitterySoftwareQAplan June 2015

TasksAutomate order page that runs exclusivley of

funnell to run automated via jenkins at build time.