Transcript
Page 1: Testing beyond software, a case study

@Mauri_Edo

Testing beyond softwareA case study

Page 2: Testing beyond software, a case study

@Mauri_Edo

Where is the action?

Online market research projects+1.850.000 interviews in +1.000 projects (2012)

Proprietary tools

Page 3: Testing beyond software, a case study

@Mauri_Edo

Online market research?Yes, online surveys mainly

But online surveys are simple!Hmm... Are they?

Page 4: Testing beyond software, a case study

@Mauri_Edo

Mental image ≈ 3 minutes

Text inputsSingle response

Multiple responseSimple routing

Page 5: Testing beyond software, a case study

@Mauri_Edo

Real image ≈ 15 minutes

Plus:Flash / jQuery

LoopsClient-side

scripting…

Page 6: Testing beyond software, a case study

@Mauri_Edo

The problem:Faulty surveys being launched

Let’s add some testing and quality to this process!

Cool! But… where to start?

Page 7: Testing beyond software, a case study

@Mauri_Edo

Gather information!

Primary sourceAsk questions!

Secondary sourcesObservation

Current issuesCurrent quality level

Page 8: Testing beyond software, a case study

@Mauri_Edo

Information gathering results

Mission:Compliance with requirementsCreate a safety net before survey reaches the customer for approval

Stakeholders:CustomersRespondents

Page 9: Testing beyond software, a case study

@Mauri_Edo

ApproachIterate

Little bets*

MonitorDiversify

Triage

DIYPersevere!

*A Peter Sims idea

Page 10: Testing beyond software, a case study

@Mauri_Edo

Disclaimer:Work in progress,

potential fatal errors included

Page 11: Testing beyond software, a case study

@Mauri_Edo

Current status

Formreview

Form LaunchSpec Coding C.A.T.

C.A.T. = Customer Acceptance Testing

Survey testing

Spec reviewTest design

Test executionE.T.

Data validation

Page 12: Testing beyond software, a case study

@Mauri_Edo

Challenge #1: culture

Missing background on quality and testing:Knowledge transference (and recycling)Message consistencyCommunicate, communicate, communicate

Aversion to change:Start small, gain momentumProve your victoriesGain followers to get more followers

Page 13: Testing beyond software, a case study

@Mauri_Edo

Challenge #2: miscommunication

Miscommunication = confusion, mistakes, stressLead by example:

- Daily stand-up meetings- Weekly sync meetings

Empower communication in others:- General, non-project related, meetings- Cross-team trainings- Stand up and talk!

Page 14: Testing beyond software, a case study

@Mauri_Edo

Challenge #3: development pace

“Survey programming cycle shouldn’t be dramatically extended in time” (anonymous co-worker)

Challenge everything!Any deadlocks available?Testability + test utilitiesSmoke tests“Smart” checklistsTesting depth ↔ Time available

Page 15: Testing beyond software, a case study

@Mauri_Edo

Error #1: inattention to specs

Specs are valuable!

Promote research and improvement in order to achieve specs ownership

Make related issues visible

Test against specs compliance

Page 16: Testing beyond software, a case study

@Mauri_Edo

Error #2: client modifications

Before...

After...

Full regression testing? Maybe...

Form LaunchSpec Coding C.A.T.

Express Testing

Form LaunchSpec Coding C.A.T.

Fixes

Page 17: Testing beyond software, a case study

@Mauri_Edo

Error #3: issue unawareness

Active search for issues:Soft launch + data consistency analysisRepeatable process, anytime

Don’t wait for bugs to knock at your door

Who is aware of the issues?Respondent support team (functional, content)Application support team (internal)

Connect the teams

Page 18: Testing beyond software, a case study

@Mauri_Edo

Lessons learned

Page 19: Testing beyond software, a case study

@Mauri_Edo

About quality systems...

The (successful) implementation of a quality system needs the bosses’ approval AND the embrace of the regular workers

Quality might start with testing but it has to permeate through the rest of teams / areas

Page 20: Testing beyond software, a case study

@Mauri_Edo

About testing...

Be adaptable, a full regression test suite execution is not the solution to all problems

Communication is key

Make yourself visible!

Test strategies require lots of testing as well

Page 21: Testing beyond software, a case study

@Mauri_Edo

About challenges...

Quality can add value everywhere, beyond software development

Future job, anyone?

Page 22: Testing beyond software, a case study

Thanks!Questions?

testingfuncional.wordpress.com

@Mauri_Edo

Mauri Edo


Recommended