testing beyond software, a case study

22
@Mauri_Edo Testing beyond software A case study

Upload: mauri-edo

Post on 09-Dec-2014

361 views

Category:

Technology


0 download

DESCRIPTION

So far, testing has always been related to hardware and, specially, to software development. We tend to agree that building new pieces of software, programs, applications... requires testing efforts and we, as a community, struggle to establish, strengthen and refine these efforts; because we believe that testing is never in vain, we believe that testing adds value to wherever it is attached to. If we believe that testing adds value to wherever it is attached to, why don’t apply testing efforts beyond software development? In this presentation, I will explain a work in progress case study of testing applied not to software development, but to software usage, for real-time production and launching of on-line market research surveys in a complex and highly demanding environment.

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