SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Incremental Scenario Testing:
Beyond Exploratory Testing
www.teleca.com
Matthias Ratert
Incremental Scenario Testing: Beyond Exploratory Testing 2
Background
Teleca is a world-leading supplier of software services
and solutions to the mobile industry
 Global capability to deliver packaged software solutions,
systems design, integration and testing
Teleca was developing a complex internet service for
a top 5 mobile OEM
 500kLOC, large number of handsets, operators, target markets
 complex multi-backend with e-commerce, operator integration
High functional compliancy reached
 ... but due to the complexity the quality was poor
Incremental Scenario Testing: Beyond Exploratory Testing 3
SW functionality
to be tested
Software complexity
SW function range
Cross-
functionalityHW / SW
configuration
Memory
situation
Data in- &
output
Environment
variations
Network
User
interaction
HW
variations
SW
customizatio
n
SW
re-usage
Distributed
development
Distributed
systems
Incremental Scenario Testing: Beyond Exploratory Testing 4
Test cases Errors
Regression Testing
SW function range
Error fixes Existing errors
...to be exposed
Regression Tests need complementation
Incremental Scenario Testing: Beyond Exploratory Testing 5
Be part of the overall test strategy
Find as many errors as possible
Generate test cases within the test session
Challenge the tester
 Work without detailed test case descriptions
 Allow creativity, force own ideas and motivate to be pro-active
 Own judgment of the test result (no expected behavior)
Utilize the feedback from previous test sessions
Exploratory Testing was not successful for us:
Difficult to come up with new and creative test ideas
Too many areas remained untested
Exploratory Testing
Incremental Scenario Testing: Beyond Exploratory Testing 6
Incremental Scenario Testing (IST)
IST controls the complexity
IST guides & inspires the tester with Scenarios
 Encourage the tester to explore new functionality
IST automates the test planning
 Optimize the utilization of the available testers and test time
 Indentify SW areas not tested ever before
IST focuses the testing on new, modified & weak SW areas
 Provide an interface for collaboration between Test and SW Team
IST increases the visibility of all activities
IST provides a web-based tool to offer the features above
 The Incremental Scenario Testing Tool (ISTT)
Incremental Scenario Testing: Beyond Exploratory Testing 7
Test Scenario
High level test case description built out of
three test items:
1. Precondition
2. State
3. Event
How to reach each test item
is up to the tester
 This assures additional variation
for usage, input data, timing etc.
To be understood as a guideline
 The tester is free to experiment and
to do additional things
State
Precondition
Event
Incremental Scenario Testing: Beyond Exploratory Testing 8
Test items forming a Scenario
Precondition: Everything influencing the SW to be tested
 Dependent or independent of the functionality to be tested
 The amount of preconditions is flexible from 0 – 5
State: All states and functionalities to be tested
 May be linked to requirements or specifications
Event: An action with internal or external influence
 Dependent or independent of the functionality to be tested
Executionflow
Test items are grouped by test categories
NOTE: Testing can only be as complete as its test data
Incremental Scenario Testing: Beyond Exploratory Testing 9
Test environment and setup for one tester
Hardware, Operating System, Configuration, Language, ...
Test Scope
The Test Scope won‘t be changed within the test session
All testers might get the same Test Scope
...or each tester might get a different Test Scope
Incremental Scenario Testing: Beyond Exploratory Testing 10
SW complexity example: Voice calls
Outgoing calls (MO)
Incoming calls (MT)
States
Scopes, Preconditions & Events
User
interactio
n
New MO /
MT callsOS / Phone /
Language
Battery /
Headset
Call
settings /
Contacts /
Call listsRAM / C:
status
Network
coverage
Operator
2G / 3G
Incremental Scenario Testing: Beyond Exploratory Testing 11
Voice call complexity in numbers
How to ensure that the important Scenarios are selected?
Scopes cannot be
counted easily,
e.g. number of
devices supported.
Preconditions >50
States >40
Events >50
Incremental Scenario Testing: Beyond Exploratory Testing 12
Test Scenario generation
Test item
history
Failed Showstopper
Failed Critical
Failed Major
Failed Minor
Not tested
(Passed)
Scenario
history
Test item
focus
Selected
to be
tested?
Scenario calculation based the Test Session Configuration
Test item
weight
Often
Regularly
Sporadic
Rarely
(Unusual)
Prefer the new
or changed
functionality
Test Scenario to be tested
Prefer the common
functionality (items)
Prefer the risky
and not tested
functionality (items)
Prefer the risky
and not tested
Scenarios
Incremental Scenario Testing: Beyond Exploratory Testing 13
Scope: Nokia N96, OS 3.1,
English, T-Mobile
Scope: iPhone, OS 3.0,
German, Vodafone
Voice call Scenario examples
P1: Headset connected
P2: Sceensaver = ON
P3: Profile = Silent
S: MT call ringing
E: Lose GSM network
P: Battery almost empty
S: MO call via address book
E: Plug in charger
P1: RAM almost full
P2: UMTS active
S: MO call via speed dial
E: MT call ringing
P1: Sending of caller ID = ON
P2: Summary after call = ON
S: MO call via SMS is ringing
E: Calendar alarm expires
Incremental Scenario Testing: Beyond Exploratory Testing 14
Test sessions
Test sessions are individual
 Every tester can start at any time independent of each other
 Every tester can pause or stop at any time
 Everybody is able to see the progress and results at any time
Test sessions are flexible
 Test as much as possible within a given time box
 Test as long as testers are available (without a deadline)
Test sessions can be distributed globally
Test sessions are stopped by the Test Manager
 Updating the SW will stop the test session and start a new one
 The testers are notified after finishing the current Scenario
Incremental Scenario Testing: Beyond Exploratory Testing 15
Further add-ons
Ranking system (Junior Tester, Tester, Senior Tester)
The rank depends on the experience within the IST project
Shall motivate the tester and gives the Test Manager confidence
when analyzing the test results
Re-Testing: Momentous test results, especially „Failed“ &
„Impossible“, need evidence in the same session
Preferable done by a tester with a higher rank
Supports the Test Manager within the test result analysis
Developer Role: Everyone can influence the testing
Adding of new test items
Marking test items as „To be tested“
Incremental Scenario Testing: Beyond Exploratory Testing 16
Possible scenario (here
40)
Possible scenario
Test focus: „To be tested“
Test Scenario spectrum
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Test session kick-off
Test session
Possible scenario
Test focus: „To be tested“
Scenario to be tested
First scenarios
are selected by
test focus
and weights
Incremental Scenario Testing: Beyond Exploratory Testing 17
Test Scenario spectrum
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Test Scenario results
Test session ?
?
PASS
Failed
Impossible
Skipped
Not clear
Possible scenario
Test focus: „To be
tested“
Scenario (to be) tested
Scenario (to be) re-
tested
Impossible scenario
Incremental Scenario Testing: Beyond Exploratory Testing 18
Test session evolution
Test Scenario spectrum
Test session 1
(Increment 1)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
?
Test session 2
(Increment 2)
?
41 42 43 44 45
PASS
Failed
Impossible
Skipped
Not clear?
46
Test session 6
(Increment 6)
47 48 49 50
Test session 5
(Increment 5)
?
Test session 4
(Increment 4)
?
Test session 3
(Increment 3)
Incremental Scenario Testing: Beyond Exploratory Testing 19
Case study
Project period Mar/06 – Mar/09
IST usage period
Nov/07 – Mar/09 (17
months)
Performed test sessions 27
Duration of test sessions in days 1 – 38 (average: 4,8 days)
Possible Test Scenarios (1
precondition)
1.274.400
Possible Test Scenarios (2
preconditions)
50.976.000
Executed Test Scenarios 10.219
New severe error reports 476
Incremental Scenario Testing: Beyond Exploratory Testing 20
Our main achievement
Time
Internal errors found
Errors
Release to
customer
Internal + customer errors found
Internal + customer
errors found
Release to
customer
Time
Internal errors found
plus IST
Errors
Incremental Scenario Testing: Beyond Exploratory Testing 21
The football trainer
Scopes:
Team
League /
Tournament
Rules
Preconditions:
Position/rank
Team condition
Opponent
Venue
Weather
Events:
Goal
Injury
Yellow card
Red card
States:
Score
Time left
IST is suitable for any complex system
Matthias Ratert
Teleca Germany
Rensingstr. 15
44807 Bochum
Germany
Matthias.Ratert@teleca.com
Thank you for your attention!
Please visit us at
our stand no. 52
for a demo session &
further discussions

Weitere ähnliche Inhalte

Was ist angesagt?

'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
TEST Huddle
 
Exploring Exploratory Testing
Exploring Exploratory TestingExploring Exploratory Testing
Exploring Exploratory Testing
nazeer pasha
 
Better Software Classic Testing Mistakes
Better Software Classic Testing MistakesBetter Software Classic Testing Mistakes
Better Software Classic Testing Mistakes
nazeer pasha
 
'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen
TEST Huddle
 
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
TEST Huddle
 
'Customer Testing & Quality In Outsourced Development - A Story From An Insur...
'Customer Testing & Quality In Outsourced Development - A Story From An Insur...'Customer Testing & Quality In Outsourced Development - A Story From An Insur...
'Customer Testing & Quality In Outsourced Development - A Story From An Insur...
TEST Huddle
 
'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen
TEST Huddle
 

Was ist angesagt? (20)

'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
 
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
 
Derk jan de Grood - ET, Best of Both Worlds
Derk jan de Grood - ET, Best of Both WorldsDerk jan de Grood - ET, Best of Both Worlds
Derk jan de Grood - ET, Best of Both Worlds
 
Bart Knaack - The Truth About Model-Based Quality Improvements
Bart Knaack - The Truth About Model-Based Quality ImprovementsBart Knaack - The Truth About Model-Based Quality Improvements
Bart Knaack - The Truth About Model-Based Quality Improvements
 
Vipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachVipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based Approach
 
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingDarius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven Modelling
 
Erik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next LevelErik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next Level
 
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
 
Exploring Exploratory Testing
Exploring Exploratory TestingExploring Exploratory Testing
Exploring Exploratory Testing
 
Better Software Classic Testing Mistakes
Better Software Classic Testing MistakesBetter Software Classic Testing Mistakes
Better Software Classic Testing Mistakes
 
'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen
 
Rob Baarda - Are Real Test Metrics Predictive for the Future?
Rob Baarda - Are Real Test Metrics Predictive for the Future?Rob Baarda - Are Real Test Metrics Predictive for the Future?
Rob Baarda - Are Real Test Metrics Predictive for the Future?
 
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
 
Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Estimating test effort part 1 of 2
Estimating test effort part 1 of 2
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software Testing
 
'Customer Testing & Quality In Outsourced Development - A Story From An Insur...
'Customer Testing & Quality In Outsourced Development - A Story From An Insur...'Customer Testing & Quality In Outsourced Development - A Story From An Insur...
'Customer Testing & Quality In Outsourced Development - A Story From An Insur...
 
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
 
How to Test the Internet of Everything
How to Test the Internet of EverythingHow to Test the Internet of Everything
How to Test the Internet of Everything
 
Test Estimation
Test Estimation Test Estimation
Test Estimation
 
'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen
 

Andere mochten auch

Scenario Testing and Sensitivity Analysis for 3-D Kinematic Models and Geophy...
Scenario Testing and Sensitivity Analysis for 3-D Kinematic Models and Geophy...Scenario Testing and Sensitivity Analysis for 3-D Kinematic Models and Geophy...
Scenario Testing and Sensitivity Analysis for 3-D Kinematic Models and Geophy...
The University of Western Australia
 
Tempest scenariotests 20140512
Tempest scenariotests 20140512Tempest scenariotests 20140512
Tempest scenariotests 20140512
Masayuki Igawa
 
Writing good test plan and writing good tests
Writing good test plan and writing good testsWriting good test plan and writing good tests
Writing good test plan and writing good tests
Qingsong Yao
 
Requirements validation techniques (rv ts) practiced in industry studies of...
Requirements validation techniques (rv ts) practiced in industry   studies of...Requirements validation techniques (rv ts) practiced in industry   studies of...
Requirements validation techniques (rv ts) practiced in industry studies of...
JayabalanRajalakshmi
 
Software requirement verification & validation
Software requirement verification & validationSoftware requirement verification & validation
Software requirement verification & validation
Abdul Basit
 
User Scenario based UI testing with KIF
User Scenario based UI testing with KIFUser Scenario based UI testing with KIF
User Scenario based UI testing with KIF
Yusuke Kita
 
Test Case Design
Test Case DesignTest Case Design
Test Case Design
acatalin
 

Andere mochten auch (14)

Test Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioTest Case, Use Case and Test Scenario
Test Case, Use Case and Test Scenario
 
Bugzilla
BugzillaBugzilla
Bugzilla
 
Use cases
Use casesUse cases
Use cases
 
Scenario Testing and Sensitivity Analysis for 3-D Kinematic Models and Geophy...
Scenario Testing and Sensitivity Analysis for 3-D Kinematic Models and Geophy...Scenario Testing and Sensitivity Analysis for 3-D Kinematic Models and Geophy...
Scenario Testing and Sensitivity Analysis for 3-D Kinematic Models and Geophy...
 
Tempest scenariotests 20140512
Tempest scenariotests 20140512Tempest scenariotests 20140512
Tempest scenariotests 20140512
 
Writing good test plan and writing good tests
Writing good test plan and writing good testsWriting good test plan and writing good tests
Writing good test plan and writing good tests
 
Role+Of+Testing+In+Sdlc
Role+Of+Testing+In+SdlcRole+Of+Testing+In+Sdlc
Role+Of+Testing+In+Sdlc
 
Embedded software development using BDD
Embedded software development using BDDEmbedded software development using BDD
Embedded software development using BDD
 
Requirements validation techniques (rv ts) practiced in industry studies of...
Requirements validation techniques (rv ts) practiced in industry   studies of...Requirements validation techniques (rv ts) practiced in industry   studies of...
Requirements validation techniques (rv ts) practiced in industry studies of...
 
Software requirement verification & validation
Software requirement verification & validationSoftware requirement verification & validation
Software requirement verification & validation
 
User Scenario based UI testing with KIF
User Scenario based UI testing with KIFUser Scenario based UI testing with KIF
User Scenario based UI testing with KIF
 
Test Case Design
Test Case DesignTest Case Design
Test Case Design
 
Writing Test Cases 20110808
Writing Test Cases 20110808Writing Test Cases 20110808
Writing Test Cases 20110808
 
Requirements Validation
Requirements ValidationRequirements Validation
Requirements Validation
 

Ähnlich wie Mattias Ratert - Incremental Scenario Testing

ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1
Yogindernath Gupta
 
12 functional-system-testing
12 functional-system-testing12 functional-system-testing
12 functional-system-testing
nickynicks76
 
Less01 1 introduction_module
Less01 1 introduction_moduleLess01 1 introduction_module
Less01 1 introduction_module
Suresh Mishra
 
NG_TEST_Presentation_0510
NG_TEST_Presentation_0510NG_TEST_Presentation_0510
NG_TEST_Presentation_0510
techweb08
 
NGTEST_Presentation
NGTEST_PresentationNGTEST_Presentation
NGTEST_Presentation
techweb08
 
NG_TEST_SR_Presentation
NG_TEST_SR_PresentationNG_TEST_SR_Presentation
NG_TEST_SR_Presentation
techweb08
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
Yogindernath Gupta
 

Ähnlich wie Mattias Ratert - Incremental Scenario Testing (20)

ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1
 
ISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture NotesISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture Notes
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
Testing process
Testing processTesting process
Testing process
 
12 functional-system-testing
12 functional-system-testing12 functional-system-testing
12 functional-system-testing
 
Less01 1 introduction_module
Less01 1 introduction_moduleLess01 1 introduction_module
Less01 1 introduction_module
 
NG_TEST_Presentation_0510
NG_TEST_Presentation_0510NG_TEST_Presentation_0510
NG_TEST_Presentation_0510
 
NGTEST_Presentation
NGTEST_PresentationNGTEST_Presentation
NGTEST_Presentation
 
NG_TEST_SR_Presentation
NG_TEST_SR_PresentationNG_TEST_SR_Presentation
NG_TEST_SR_Presentation
 
Hunt On The White Rabbit 10 A Eng
Hunt On The White Rabbit 10 A EngHunt On The White Rabbit 10 A Eng
Hunt On The White Rabbit 10 A Eng
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
 
Test design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniquesTest design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniques
 
testing
testingtesting
testing
 
Software testing foundation
Software testing foundationSoftware testing foundation
Software testing foundation
 
1779905011SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pptx
1779905011SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pptx1779905011SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pptx
1779905011SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pptx
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
 
Introduction to testing.
Introduction to testing.Introduction to testing.
Introduction to testing.
 
Exploratory Testing for Developers
Exploratory Testing for DevelopersExploratory Testing for Developers
Exploratory Testing for Developers
 
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
 

Mehr von TEST Huddle

Mehr von TEST Huddle (20)

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 

Kürzlich hochgeladen

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Kürzlich hochgeladen (20)

%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 

Mattias Ratert - Incremental Scenario Testing

  • 1. Incremental Scenario Testing: Beyond Exploratory Testing www.teleca.com Matthias Ratert
  • 2. Incremental Scenario Testing: Beyond Exploratory Testing 2 Background Teleca is a world-leading supplier of software services and solutions to the mobile industry  Global capability to deliver packaged software solutions, systems design, integration and testing Teleca was developing a complex internet service for a top 5 mobile OEM  500kLOC, large number of handsets, operators, target markets  complex multi-backend with e-commerce, operator integration High functional compliancy reached  ... but due to the complexity the quality was poor
  • 3. Incremental Scenario Testing: Beyond Exploratory Testing 3 SW functionality to be tested Software complexity SW function range Cross- functionalityHW / SW configuration Memory situation Data in- & output Environment variations Network User interaction HW variations SW customizatio n SW re-usage Distributed development Distributed systems
  • 4. Incremental Scenario Testing: Beyond Exploratory Testing 4 Test cases Errors Regression Testing SW function range Error fixes Existing errors ...to be exposed Regression Tests need complementation
  • 5. Incremental Scenario Testing: Beyond Exploratory Testing 5 Be part of the overall test strategy Find as many errors as possible Generate test cases within the test session Challenge the tester  Work without detailed test case descriptions  Allow creativity, force own ideas and motivate to be pro-active  Own judgment of the test result (no expected behavior) Utilize the feedback from previous test sessions Exploratory Testing was not successful for us: Difficult to come up with new and creative test ideas Too many areas remained untested Exploratory Testing
  • 6. Incremental Scenario Testing: Beyond Exploratory Testing 6 Incremental Scenario Testing (IST) IST controls the complexity IST guides & inspires the tester with Scenarios  Encourage the tester to explore new functionality IST automates the test planning  Optimize the utilization of the available testers and test time  Indentify SW areas not tested ever before IST focuses the testing on new, modified & weak SW areas  Provide an interface for collaboration between Test and SW Team IST increases the visibility of all activities IST provides a web-based tool to offer the features above  The Incremental Scenario Testing Tool (ISTT)
  • 7. Incremental Scenario Testing: Beyond Exploratory Testing 7 Test Scenario High level test case description built out of three test items: 1. Precondition 2. State 3. Event How to reach each test item is up to the tester  This assures additional variation for usage, input data, timing etc. To be understood as a guideline  The tester is free to experiment and to do additional things State Precondition Event
  • 8. Incremental Scenario Testing: Beyond Exploratory Testing 8 Test items forming a Scenario Precondition: Everything influencing the SW to be tested  Dependent or independent of the functionality to be tested  The amount of preconditions is flexible from 0 – 5 State: All states and functionalities to be tested  May be linked to requirements or specifications Event: An action with internal or external influence  Dependent or independent of the functionality to be tested Executionflow Test items are grouped by test categories NOTE: Testing can only be as complete as its test data
  • 9. Incremental Scenario Testing: Beyond Exploratory Testing 9 Test environment and setup for one tester Hardware, Operating System, Configuration, Language, ... Test Scope The Test Scope won‘t be changed within the test session All testers might get the same Test Scope ...or each tester might get a different Test Scope
  • 10. Incremental Scenario Testing: Beyond Exploratory Testing 10 SW complexity example: Voice calls Outgoing calls (MO) Incoming calls (MT) States Scopes, Preconditions & Events User interactio n New MO / MT callsOS / Phone / Language Battery / Headset Call settings / Contacts / Call listsRAM / C: status Network coverage Operator 2G / 3G
  • 11. Incremental Scenario Testing: Beyond Exploratory Testing 11 Voice call complexity in numbers How to ensure that the important Scenarios are selected? Scopes cannot be counted easily, e.g. number of devices supported. Preconditions >50 States >40 Events >50
  • 12. Incremental Scenario Testing: Beyond Exploratory Testing 12 Test Scenario generation Test item history Failed Showstopper Failed Critical Failed Major Failed Minor Not tested (Passed) Scenario history Test item focus Selected to be tested? Scenario calculation based the Test Session Configuration Test item weight Often Regularly Sporadic Rarely (Unusual) Prefer the new or changed functionality Test Scenario to be tested Prefer the common functionality (items) Prefer the risky and not tested functionality (items) Prefer the risky and not tested Scenarios
  • 13. Incremental Scenario Testing: Beyond Exploratory Testing 13 Scope: Nokia N96, OS 3.1, English, T-Mobile Scope: iPhone, OS 3.0, German, Vodafone Voice call Scenario examples P1: Headset connected P2: Sceensaver = ON P3: Profile = Silent S: MT call ringing E: Lose GSM network P: Battery almost empty S: MO call via address book E: Plug in charger P1: RAM almost full P2: UMTS active S: MO call via speed dial E: MT call ringing P1: Sending of caller ID = ON P2: Summary after call = ON S: MO call via SMS is ringing E: Calendar alarm expires
  • 14. Incremental Scenario Testing: Beyond Exploratory Testing 14 Test sessions Test sessions are individual  Every tester can start at any time independent of each other  Every tester can pause or stop at any time  Everybody is able to see the progress and results at any time Test sessions are flexible  Test as much as possible within a given time box  Test as long as testers are available (without a deadline) Test sessions can be distributed globally Test sessions are stopped by the Test Manager  Updating the SW will stop the test session and start a new one  The testers are notified after finishing the current Scenario
  • 15. Incremental Scenario Testing: Beyond Exploratory Testing 15 Further add-ons Ranking system (Junior Tester, Tester, Senior Tester) The rank depends on the experience within the IST project Shall motivate the tester and gives the Test Manager confidence when analyzing the test results Re-Testing: Momentous test results, especially „Failed“ & „Impossible“, need evidence in the same session Preferable done by a tester with a higher rank Supports the Test Manager within the test result analysis Developer Role: Everyone can influence the testing Adding of new test items Marking test items as „To be tested“
  • 16. Incremental Scenario Testing: Beyond Exploratory Testing 16 Possible scenario (here 40) Possible scenario Test focus: „To be tested“ Test Scenario spectrum 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Test session kick-off Test session Possible scenario Test focus: „To be tested“ Scenario to be tested First scenarios are selected by test focus and weights
  • 17. Incremental Scenario Testing: Beyond Exploratory Testing 17 Test Scenario spectrum 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Test Scenario results Test session ? ? PASS Failed Impossible Skipped Not clear Possible scenario Test focus: „To be tested“ Scenario (to be) tested Scenario (to be) re- tested Impossible scenario
  • 18. Incremental Scenario Testing: Beyond Exploratory Testing 18 Test session evolution Test Scenario spectrum Test session 1 (Increment 1) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ? Test session 2 (Increment 2) ? 41 42 43 44 45 PASS Failed Impossible Skipped Not clear? 46 Test session 6 (Increment 6) 47 48 49 50 Test session 5 (Increment 5) ? Test session 4 (Increment 4) ? Test session 3 (Increment 3)
  • 19. Incremental Scenario Testing: Beyond Exploratory Testing 19 Case study Project period Mar/06 – Mar/09 IST usage period Nov/07 – Mar/09 (17 months) Performed test sessions 27 Duration of test sessions in days 1 – 38 (average: 4,8 days) Possible Test Scenarios (1 precondition) 1.274.400 Possible Test Scenarios (2 preconditions) 50.976.000 Executed Test Scenarios 10.219 New severe error reports 476
  • 20. Incremental Scenario Testing: Beyond Exploratory Testing 20 Our main achievement Time Internal errors found Errors Release to customer Internal + customer errors found Internal + customer errors found Release to customer Time Internal errors found plus IST Errors
  • 21. Incremental Scenario Testing: Beyond Exploratory Testing 21 The football trainer Scopes: Team League / Tournament Rules Preconditions: Position/rank Team condition Opponent Venue Weather Events: Goal Injury Yellow card Red card States: Score Time left IST is suitable for any complex system
  • 22. Matthias Ratert Teleca Germany Rensingstr. 15 44807 Bochum Germany Matthias.Ratert@teleca.com Thank you for your attention! Please visit us at our stand no. 52 for a demo session & further discussions