Soap Opera Testing

Download Report

Transcript Soap Opera Testing

Joint Testware Development
(JTD) ™
Dennis Janssen
CMG TestFrame™ Research Centre
[email protected]
Agenda
•
•
•
•
•
•
•
•
Introduction
Hypothesis
What is JTD ™ ?
The Approach to JTD
JTD and Verification
Hypothesis re-visited
Summary
Questions?
Introduction
• Test Manager & Test Consultant within
CMG Finance
• Experience:





Test Analysis
Test Management
Test Consultancy
QA Auditor
QA Manager.
Hypothesis
Structured testing
without correct, complete
and up-to-date
documentation
is
NOT possible!
But how about...
• Legacy systems
• Systems with no up-to-date
documentation
• Newly built systems of which the
documentation isn’t ready….. yet
• Testing the documentation itself!
Testing without documentation
• Traditional, formal testing
techniques are not usable
• Structured testing is still
necessary!
• A solution: Joint Testware
Development (JTD) ™
Joint Testware Development (JTD) ™
• JTD = A technique for structured test
development without (complete) documentation
• JTD= An alternative test technique, even if
documentation is available (different coverage)
• JTD<> Just talk to the end-users and write
down what they say
• Based on knowledge of experts instead of
documentation
The Approach to JTD
• Specify test products that are to be
delivered
• Put together the participants of a JTD
workshop, based on the product that
has to be delivered
• Preparation by participants of the
workshop
• Perform workshop
• Deliver an approved test product
Define products
Products to be developed and documented
with JTD:
•
•
•
•
Acceptance criteria
Risk test object
Priorities of test aspects
Description of test environment
• Clusters
Workshops
• Test conditions
• Test scenario’s & “test soaps”
P1
P2
P3
Participants JTD Workshop
• A JTD team can be different from
workshop to workshop
• Important qualities of participants
 Experts on specific matters
 Able to communicate
• Participants in a workshop are
authorized to make decisions for the
group(s) they represent
Participants JTD Workshop
Always present:
• Moderator
• Writer
• Testers
Depends on the product, for example:
•
•
•
•
End users
Developers
Maintenance
Quality Assurance/ EDP Audit
• WHO EVER IS NEEDED!
Preparation to a JTD Workshop
• Timely notification of participants
 Presentation
 Rules for a JTD workshop
 Distribution of available
documentation
 Clear assignments for participants
• Monitor preparation!
• No preparation = No JTDworkshop
Execution of JTD workshop
• Group process, synergy
• Structured, led by a moderator
• Every participant equal rights and
responsibilities
• Time boxed
• Document results
• Use of other test techniques in a
JTD workshop is possible!
Delivery of test products
• Always deliver a product
• Testproduct is approved by
the group
• Product is documented, some
details are filled in after JTD
workshop
Critical factors for success
• Defining tangible test
products
• Right selection of participants
• Participants have authority to
make decisions for the people
they represent
• Thorough preparation
JTD workshop will fail if...
• Not enough preparation by
participants
• Not enough time for preparation
• No authority to make decisions
• Bad selection of participants
• No management support (experts
not available)
• No clear goal
• No documentation of results
• No product defined
JTD and verification
leads to
JTD-workshop
Rework
Testcondities
Compare with
Documentation
JTD and verification
• Compare JTD test products with
delivered documentation
• Discrepancies are noticed as soon as
possible
• Both “are we building the right system”
and “are we building the system right”
• Same procedures as with developing JTD
products for dynamic testing
• Test products are re-usable
Hypothesis, re-visited
Structured testing
without correct, complete
and up-to-date
documentation
IS possible with JTD!
Summary
• No documentation needed, but
still a way to structured testing
• JTD is an alternative test
technique (not only when
documentation is not available)
• Develop products during
workshops
• Some hard demands for success!
• Verification AND dynamic testing
are supported