SlideShare a Scribd company logo
A Sneaky Way to Introduce More Automated
Testing
W11
Stockholm 02.12.2009
Agenda.
 The Problem.
 The “sneaky” Idea.
 The Realization.
 Conclusion and general discussion.
A Sneaky Way to Introduce More Automated
Testing
Chapter 1.
The Problem.
 The company.
 The application.
 The developer team.
Overview:
1 The Problem.
2 The Idea.
3 The Realization.
4 Conclusion.
1
The Company
Steria Mummert Consulting is
one of the top ten IT companies
in Germany (Counseling, IT-
Service). In Germany and Austria
about 1700 employees
Mummert ISS GmbH was established
2002 as a 100% subsidiary of
Mummert Consulting. Develops
standard software for insurance
companies. About 50 employees
Steria
Mummert
ISS
Steria Mummert Consulting
Steria Group
Steria Mummert ISS is a small and successful company that develops standard
software for insurances
1
XXXXXXXX.The Problem.
The Steria Group is one of
the top ten IT-Service
companies in Europe with
worldwide about 18.000
employees.
The Application
The product is:
 a complete software solution for insurance companies,
 a standard software, that enables a flexible management of the
products and processes of an insurance company and with
which both partner and portfolio can easily be maintained.
System design:
 Completely newly developed standard solution.
 Customer oriented application structure.
 …..
1
Funktionsumfan.The Problem.
The application has a standardized core and offers great flexibility in modeling the
individual processes of an insurance company.
The Developer Team
Test
Automation
Team
New Customer
New Customer
New Customer
Product team
1
XXXXXXXX.
Some years ago the product team was able to support both new customers and the
automation team, currently it has trouble to support even only the customers.
The Problem.
New Customer
New Customer
New Customer
X
Old Customer
Old Customer
Old Customer
Chapter 2.
The “sneaky” Idea.
 What do we need in order to be able to automate?
 Can manual testing deliver it?
 Can we convince our colleagues to switch over to the
“automation” framework for manual testing?
 Can we extract and use the collected Information for
automation?
Overview:
1 The Problem.
2 The Idea.
3 The Realization.
4 Conclusion.
2
Prerequisites for automation2
Funktionsumfan.The Idea.
Testers that execute manual tests have the information needed to automate those
same tests
By performing manual tests a tester can deliver at least:
Knowledge of the application under test.
Test specifications.
What do we need in order to be able to automate?
 Knowledge of the application under test.
 Test specifications.
 Automation strategy.
 Test-Tools.
Automation Strategy: Command-Driven Testing
 Step 1
 Step 3
 Step 2
Prerequisites
2
XXXXXXXX.
Capture
Tool
Script
Tool
Script
ISS
ISS Test Station
Driver Data
Driver
Data-
Template
Suite
Test cases
Registration of
Gui Controls
 1.
 3.
Our Command-Driven framework supports the test automation team by (mostly)
eliminating the need to program new keywords and by automating some of the steps
Automated test
Capture-Replay
Tool
Suite
Test results
 2.
Command Library
The Idea.
Tester
Tester
Supporting manual testing2
Funktionsumfan.The Idea.
The original testing procedure was based on excel-test-sheets, that would be
performed again and again for regression testing.
Original testing process
 Delete old results from the template.
 Enter eventual corrections, improvements or just plain new test cases.
 Enter the new results.
 Calculate metrics.
 If defects are found, create a defect-item in the development control system.
Weaknesses of the manual procedure2
XXXXXXXX.
Test case maintenance
3. Cumbersome defect
reporting.
4. Test cases tend to be
repeated in order to
report the defects
exactly.
Defect reporting
5. No automatic statistic of
the executed test cases
versus the defects
found.
Summary reportingSummary reporting
In order to support manual testing with the automation framework, we had to find out
how testers worked and devise better support.
1. Corrections or
improvements to the test
template can get lost.
2. Test-specifications are
very “concise”.
The Idea.
Available features in the automation framework2
XXXXXXXX.
Add or change test cases.
Overview of the available test cases.
Logging of test results.
Result reports or overviews.
Prioritization of the test cases.
Defect reporting.
Availablefeatures
Must have Enhancement
X
X
X 1
X 5
X
X 3,4
The Idea.
Many of the available features in the automation framework could, with no change,
be employed to support manual testing.
Features that have to be implemented2
.
New features had to be implemented in the automation framework in order to be able
to support manual testing adequately .
 Test driven by sequential
display of the selected
test cases.
 Paperless execution.
 Support in:
Support for manual test
execution
 Import from the current excel sheets (csv-files) to the test suites in the framework format.
 Import functionality driven by an external table.
Import test-template
sheets
 Capture-facilityintegrated into the framework.
 Generationof a capture-replayscript with simultaneous recording.
 Starts or stops bypushing a button.
 Recording automatically attached to defect tracking item.
Detail test execution for
developers
 Integration of SQL-scripts to extract data from the database.
Save application status
to file
The Idea.
 Performing tests.
 Maintaining test
cases.
 Creating defect
items.
 Test recording.
Chapter 3.
Overview:
1 The problem.
2 The Idea.
3 The Realization.
4 Conclusion.
3The Realization.
 Manual testing with the automation framework.
 Automating the manual tests.
…
Manual test execution with the automation framework3
Test execution is driven by the framework, but the tester is free to decide what she
wants to do next and how
Set preconditions
and export them to file
Start recording
Perform test case
Export post-
conditions to file
Check
test case
display test
case
OK
Defect
The Realization.
Start test suite
Automating the manual tests
 Step 1
 Step 3
 Step 2
Prerequisites
Capture
Tool
Script
Tool
Script
ISS
ISS Test Station
Driver Data
Driver
Data-
Template
Suite
Registration of
Gui Controls
 1.
 3.
After the testers started working with the framework, creating more automated tests
has been much more rewarding because some steps have already been performed
Automated test
Capture-Replay
Tool
Suite
Test results
 2.
Command Library
Test cases
1
2
1
3
.The Realization.
Automating the manual tests3
 Call the framework functionality to transform the captured tool-scripts into Command-Driven scripts.
Step 1
 Rework the command-Driven scripts.
Step 2
 Create the new test procedures.
Step 3
Insert the test procedures to perform the test cases in the test suite structures.
Step 4
The input from manual testing reduced the effort to automate a test case to the
following steps
The Realization.
Check the automated test suite
Chapter 4.
Overview:
1 The problem.
2 The Idea.
3 The Realization.
4 Conclusion.
4Conclusion.
 Short summary of our experiences.
 Next steps.
 General discussion.
Short summary of our experiences4
XXXXXXXX.
After some time to allow the testers to get acquainted with the new process, we
started to get the first results.
Conclusion.
 The testers had a hard time getting used to the new formats.
 The import facility, test-sheet  test suite was well accepted from the
very beginning.
 The recording feature was very well received by both testers and
developers.
 In the beginning the testers were recording either too much or too little.
 Testers from other product families also started to use the framework.
Next4
XXXXXXXX.
…and they lived happily ever after. Well, we still have lots of effort and work to do.
Conclusion.
 Partially automated tests.
 Sophisticated metrics.
 Integration with test planning and management tools .
It’s better to light a candle than to curse darkness
Confucius

More Related Content

What's hot

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!
TEST Huddle
 
Edwin Van Loon - Exploitation Testing revised
Edwin Van Loon - Exploitation Testing revisedEdwin Van Loon - Exploitation Testing revised
Edwin Van Loon - Exploitation Testing revised
TEST Huddle
 
Hakan Fredriksson - Experiences With MBT and Qtronic
Hakan Fredriksson - Experiences With MBT and Qtronic Hakan Fredriksson - Experiences With MBT and Qtronic
Hakan Fredriksson - Experiences With MBT and Qtronic
TEST Huddle
 
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?
TEST Huddle
 
Ian Smith - Mobile Software Testing - Facing Future Challenges
Ian Smith -  Mobile Software Testing - Facing Future ChallengesIan Smith -  Mobile Software Testing - Facing Future Challenges
Ian Smith - Mobile Software Testing - Facing Future Challenges
TEST Huddle
 
T19 performance testing effort - estimation or guesstimation revised
T19   performance testing effort - estimation or guesstimation revisedT19   performance testing effort - estimation or guesstimation revised
T19 performance testing effort - estimation or guesstimation revised
TEST Huddle
 
11 software testing_strategy
11 software testing_strategy11 software testing_strategy
11 software testing_strategy
University of Computer Science and Technology
 
Atos Origin - Testing - An Olympic Challenge
Atos Origin - Testing - An Olympic ChallengeAtos Origin - Testing - An Olympic Challenge
Atos Origin - Testing - An Olympic Challenge
TEST Huddle
 
Wim Demey - Regression Testing in a Migration Project
Wim Demey - Regression Testing in a Migration Project Wim Demey - Regression Testing in a Migration Project
Wim Demey - Regression Testing in a Migration Project
TEST Huddle
 
What are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | EdurekaWhat are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | Edureka
Edureka!
 
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
TEST Huddle
 
Michael Monaghan - Evolution of New Feature Verification in 3G Networks
Michael Monaghan - Evolution of New Feature Verification in 3G NetworksMichael Monaghan - Evolution of New Feature Verification in 3G Networks
Michael Monaghan - Evolution of New Feature Verification in 3G Networks
TEST Huddle
 
Software Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software TestingSoftware Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software Testing
KostCare
 
acceptance testing
acceptance testingacceptance testing
acceptance testing
Saleem Almaqashi
 
Training program BaffleSol academy of learning
Training program BaffleSol academy of learningTraining program BaffleSol academy of learning
Training program BaffleSol academy of learning
Shuchi Singla AKT,SPC4,PMI-ACP,ITIL(F),CP-AAT
 
The art of system and solution testing
The art of system and solution testingThe art of system and solution testing
The art of system and solution testing
gaoliang641
 
software testing strategies
software testing strategiessoftware testing strategies
software testing strategies
Hemanth Gajula
 
software testing
software testingsoftware testing
software testing
Mayank Gupta
 
Performance Testing - Keytorc Approach
Performance Testing - Keytorc ApproachPerformance Testing - Keytorc Approach
Performance Testing - Keytorc Approach
Keytorc Software Testing Services
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief Overview
Softheme
 

What's hot (20)

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!
 
Edwin Van Loon - Exploitation Testing revised
Edwin Van Loon - Exploitation Testing revisedEdwin Van Loon - Exploitation Testing revised
Edwin Van Loon - Exploitation Testing revised
 
Hakan Fredriksson - Experiences With MBT and Qtronic
Hakan Fredriksson - Experiences With MBT and Qtronic Hakan Fredriksson - Experiences With MBT and Qtronic
Hakan Fredriksson - Experiences With MBT and Qtronic
 
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?
 
Ian Smith - Mobile Software Testing - Facing Future Challenges
Ian Smith -  Mobile Software Testing - Facing Future ChallengesIan Smith -  Mobile Software Testing - Facing Future Challenges
Ian Smith - Mobile Software Testing - Facing Future Challenges
 
T19 performance testing effort - estimation or guesstimation revised
T19   performance testing effort - estimation or guesstimation revisedT19   performance testing effort - estimation or guesstimation revised
T19 performance testing effort - estimation or guesstimation revised
 
11 software testing_strategy
11 software testing_strategy11 software testing_strategy
11 software testing_strategy
 
Atos Origin - Testing - An Olympic Challenge
Atos Origin - Testing - An Olympic ChallengeAtos Origin - Testing - An Olympic Challenge
Atos Origin - Testing - An Olympic Challenge
 
Wim Demey - Regression Testing in a Migration Project
Wim Demey - Regression Testing in a Migration Project Wim Demey - Regression Testing in a Migration Project
Wim Demey - Regression Testing in a Migration Project
 
What are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | EdurekaWhat are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | Edureka
 
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
Tim Koomen - Testing Package Solutions: Business as usual? - EuroSTAR 2010
 
Michael Monaghan - Evolution of New Feature Verification in 3G Networks
Michael Monaghan - Evolution of New Feature Verification in 3G NetworksMichael Monaghan - Evolution of New Feature Verification in 3G Networks
Michael Monaghan - Evolution of New Feature Verification in 3G Networks
 
Software Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software TestingSoftware Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software Testing
 
acceptance testing
acceptance testingacceptance testing
acceptance testing
 
Training program BaffleSol academy of learning
Training program BaffleSol academy of learningTraining program BaffleSol academy of learning
Training program BaffleSol academy of learning
 
The art of system and solution testing
The art of system and solution testingThe art of system and solution testing
The art of system and solution testing
 
software testing strategies
software testing strategiessoftware testing strategies
software testing strategies
 
software testing
software testingsoftware testing
software testing
 
Performance Testing - Keytorc Approach
Performance Testing - Keytorc ApproachPerformance Testing - Keytorc Approach
Performance Testing - Keytorc Approach
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief Overview
 

Similar to Seretta Gamba - A Sneaky Way to Introduce More Automated Testing

Qa case study
Qa case studyQa case study
Qa case study
hopperdev
 
Test automation
Test automationTest automation
Test automation
Jitendra Malviya
 
Software Test Automation - Best Practices
Software Test Automation - Best PracticesSoftware Test Automation - Best Practices
Software Test Automation - Best Practices
Arul Selvan
 
Software automation
Software automationSoftware automation
Software automation
gokilabrindha
 
qLabs How To Get Maximum RoI Using Test Automation
qLabs How To Get Maximum RoI Using Test AutomationqLabs How To Get Maximum RoI Using Test Automation
qLabs How To Get Maximum RoI Using Test Automation
guest221c8e
 
Mykola Kovsh - Functional API automation with Jmeter
Mykola Kovsh - Functional API automation with JmeterMykola Kovsh - Functional API automation with Jmeter
Mykola Kovsh - Functional API automation with Jmeter
Ievgenii Katsan
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
Moataz Nabil
 
03 test specification and execution
03   test specification and execution03   test specification and execution
03 test specification and execution
Clemens Reijnen
 
Automated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsAutomated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra Solutions
Quontra Solutions
 
Automation testing
Automation testingAutomation testing
Automation testing
Arta Doci
 
Keyword Driven Testing
Keyword Driven TestingKeyword Driven Testing
Keyword Driven Testing
Harish MS
 
Qtp basics
Qtp basicsQtp basics
Qtp basics
narasimha132
 
Moogilu qa-case study (Software Testing)
Moogilu qa-case study (Software Testing)Moogilu qa-case study (Software Testing)
Moogilu qa-case study (Software Testing)
Jagadish Channagiri
 
How to manage your testing automation project ttm methodology
How to manage your testing automation project   ttm methodologyHow to manage your testing automation project   ttm methodology
How to manage your testing automation project ttm methodology
Ram Yonish
 
CYBERSECURITY PROCESSES & TECHNOLOGIES LAB #2: MANAGING HOST BASED SECURITY
CYBERSECURITY PROCESSES & TECHNOLOGIES LAB #2: MANAGING HOST BASED SECURITYCYBERSECURITY PROCESSES & TECHNOLOGIES LAB #2: MANAGING HOST BASED SECURITY
CYBERSECURITY PROCESSES & TECHNOLOGIES LAB #2: MANAGING HOST BASED SECURITY
ViscolKanady
 
BX-D – A Business Component & XML Driven Test Automation Framework
BX-D – A Business Component & XML Driven Test Automation FrameworkBX-D – A Business Component & XML Driven Test Automation Framework
BX-D – A Business Component & XML Driven Test Automation Framework
QuEST Global (erstwhile NeST Software)
 
Qtp questions and answers
Qtp questions and answersQtp questions and answers
Qtp questions and answers
Ramu Palanki
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
Poonkodi Jayakumar
 
Resume
ResumeResume
Mantra Tech Overview.pdf
Mantra Tech Overview.pdfMantra Tech Overview.pdf
Mantra Tech Overview.pdf
RubenBert
 

Similar to Seretta Gamba - A Sneaky Way to Introduce More Automated Testing (20)

Qa case study
Qa case studyQa case study
Qa case study
 
Test automation
Test automationTest automation
Test automation
 
Software Test Automation - Best Practices
Software Test Automation - Best PracticesSoftware Test Automation - Best Practices
Software Test Automation - Best Practices
 
Software automation
Software automationSoftware automation
Software automation
 
qLabs How To Get Maximum RoI Using Test Automation
qLabs How To Get Maximum RoI Using Test AutomationqLabs How To Get Maximum RoI Using Test Automation
qLabs How To Get Maximum RoI Using Test Automation
 
Mykola Kovsh - Functional API automation with Jmeter
Mykola Kovsh - Functional API automation with JmeterMykola Kovsh - Functional API automation with Jmeter
Mykola Kovsh - Functional API automation with Jmeter
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
 
03 test specification and execution
03   test specification and execution03   test specification and execution
03 test specification and execution
 
Automated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsAutomated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra Solutions
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Keyword Driven Testing
Keyword Driven TestingKeyword Driven Testing
Keyword Driven Testing
 
Qtp basics
Qtp basicsQtp basics
Qtp basics
 
Moogilu qa-case study (Software Testing)
Moogilu qa-case study (Software Testing)Moogilu qa-case study (Software Testing)
Moogilu qa-case study (Software Testing)
 
How to manage your testing automation project ttm methodology
How to manage your testing automation project   ttm methodologyHow to manage your testing automation project   ttm methodology
How to manage your testing automation project ttm methodology
 
CYBERSECURITY PROCESSES & TECHNOLOGIES LAB #2: MANAGING HOST BASED SECURITY
CYBERSECURITY PROCESSES & TECHNOLOGIES LAB #2: MANAGING HOST BASED SECURITYCYBERSECURITY PROCESSES & TECHNOLOGIES LAB #2: MANAGING HOST BASED SECURITY
CYBERSECURITY PROCESSES & TECHNOLOGIES LAB #2: MANAGING HOST BASED SECURITY
 
BX-D – A Business Component & XML Driven Test Automation Framework
BX-D – A Business Component & XML Driven Test Automation FrameworkBX-D – A Business Component & XML Driven Test Automation Framework
BX-D – A Business Component & XML Driven Test Automation Framework
 
Qtp questions and answers
Qtp questions and answersQtp questions and answers
Qtp questions and answers
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 
Resume
ResumeResume
Resume
 
Mantra Tech Overview.pdf
Mantra Tech Overview.pdfMantra Tech Overview.pdf
Mantra Tech Overview.pdf
 

More from TEST Huddle

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
TEST Huddle
 
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
TEST Huddle
 
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
TEST Huddle
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
TEST Huddle
 
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
TEST Huddle
 
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
TEST Huddle
 
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
TEST Huddle
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
TEST Huddle
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
TEST Huddle
 
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)
TEST Huddle
 
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
TEST Huddle
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
TEST Huddle
 
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
TEST Huddle
 
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
TEST Huddle
 
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?
TEST Huddle
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
TEST Huddle
 
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
TEST Huddle
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
TEST Huddle
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
TEST Huddle
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
TEST Huddle
 

More from 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
 

Recently uploaded

一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
Pedro J. Molina
 
The Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdfThe Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdf
mohitd6
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio, Inc.
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
Optimizing Your E-commerce with WooCommerce.pptx
Optimizing Your E-commerce with WooCommerce.pptxOptimizing Your E-commerce with WooCommerce.pptx
Optimizing Your E-commerce with WooCommerce.pptx
WebConnect Pvt Ltd
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
OnePlan Solutions
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
narinav14
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
kalichargn70th171
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
Zycus
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 
Going AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applicationsGoing AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applications
Alina Yurenko
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 

Recently uploaded (20)

一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
 
The Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdfThe Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdf
 
bgiolcb
bgiolcbbgiolcb
bgiolcb
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
Optimizing Your E-commerce with WooCommerce.pptx
Optimizing Your E-commerce with WooCommerce.pptxOptimizing Your E-commerce with WooCommerce.pptx
Optimizing Your E-commerce with WooCommerce.pptx
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 
Going AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applicationsGoing AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applications
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 

Seretta Gamba - A Sneaky Way to Introduce More Automated Testing

  • 1. A Sneaky Way to Introduce More Automated Testing W11 Stockholm 02.12.2009
  • 2. Agenda.  The Problem.  The “sneaky” Idea.  The Realization.  Conclusion and general discussion. A Sneaky Way to Introduce More Automated Testing
  • 3. Chapter 1. The Problem.  The company.  The application.  The developer team. Overview: 1 The Problem. 2 The Idea. 3 The Realization. 4 Conclusion. 1
  • 4. The Company Steria Mummert Consulting is one of the top ten IT companies in Germany (Counseling, IT- Service). In Germany and Austria about 1700 employees Mummert ISS GmbH was established 2002 as a 100% subsidiary of Mummert Consulting. Develops standard software for insurance companies. About 50 employees Steria Mummert ISS Steria Mummert Consulting Steria Group Steria Mummert ISS is a small and successful company that develops standard software for insurances 1 XXXXXXXX.The Problem. The Steria Group is one of the top ten IT-Service companies in Europe with worldwide about 18.000 employees.
  • 5. The Application The product is:  a complete software solution for insurance companies,  a standard software, that enables a flexible management of the products and processes of an insurance company and with which both partner and portfolio can easily be maintained. System design:  Completely newly developed standard solution.  Customer oriented application structure.  ….. 1 Funktionsumfan.The Problem. The application has a standardized core and offers great flexibility in modeling the individual processes of an insurance company.
  • 6. The Developer Team Test Automation Team New Customer New Customer New Customer Product team 1 XXXXXXXX. Some years ago the product team was able to support both new customers and the automation team, currently it has trouble to support even only the customers. The Problem. New Customer New Customer New Customer X Old Customer Old Customer Old Customer
  • 7. Chapter 2. The “sneaky” Idea.  What do we need in order to be able to automate?  Can manual testing deliver it?  Can we convince our colleagues to switch over to the “automation” framework for manual testing?  Can we extract and use the collected Information for automation? Overview: 1 The Problem. 2 The Idea. 3 The Realization. 4 Conclusion. 2
  • 8. Prerequisites for automation2 Funktionsumfan.The Idea. Testers that execute manual tests have the information needed to automate those same tests By performing manual tests a tester can deliver at least: Knowledge of the application under test. Test specifications. What do we need in order to be able to automate?  Knowledge of the application under test.  Test specifications.  Automation strategy.  Test-Tools.
  • 9. Automation Strategy: Command-Driven Testing  Step 1  Step 3  Step 2 Prerequisites 2 XXXXXXXX. Capture Tool Script Tool Script ISS ISS Test Station Driver Data Driver Data- Template Suite Test cases Registration of Gui Controls  1.  3. Our Command-Driven framework supports the test automation team by (mostly) eliminating the need to program new keywords and by automating some of the steps Automated test Capture-Replay Tool Suite Test results  2. Command Library The Idea. Tester Tester
  • 10. Supporting manual testing2 Funktionsumfan.The Idea. The original testing procedure was based on excel-test-sheets, that would be performed again and again for regression testing. Original testing process  Delete old results from the template.  Enter eventual corrections, improvements or just plain new test cases.  Enter the new results.  Calculate metrics.  If defects are found, create a defect-item in the development control system.
  • 11. Weaknesses of the manual procedure2 XXXXXXXX. Test case maintenance 3. Cumbersome defect reporting. 4. Test cases tend to be repeated in order to report the defects exactly. Defect reporting 5. No automatic statistic of the executed test cases versus the defects found. Summary reportingSummary reporting In order to support manual testing with the automation framework, we had to find out how testers worked and devise better support. 1. Corrections or improvements to the test template can get lost. 2. Test-specifications are very “concise”. The Idea.
  • 12. Available features in the automation framework2 XXXXXXXX. Add or change test cases. Overview of the available test cases. Logging of test results. Result reports or overviews. Prioritization of the test cases. Defect reporting. Availablefeatures Must have Enhancement X X X 1 X 5 X X 3,4 The Idea. Many of the available features in the automation framework could, with no change, be employed to support manual testing.
  • 13. Features that have to be implemented2 . New features had to be implemented in the automation framework in order to be able to support manual testing adequately .  Test driven by sequential display of the selected test cases.  Paperless execution.  Support in: Support for manual test execution  Import from the current excel sheets (csv-files) to the test suites in the framework format.  Import functionality driven by an external table. Import test-template sheets  Capture-facilityintegrated into the framework.  Generationof a capture-replayscript with simultaneous recording.  Starts or stops bypushing a button.  Recording automatically attached to defect tracking item. Detail test execution for developers  Integration of SQL-scripts to extract data from the database. Save application status to file The Idea.  Performing tests.  Maintaining test cases.  Creating defect items.  Test recording.
  • 14. Chapter 3. Overview: 1 The problem. 2 The Idea. 3 The Realization. 4 Conclusion. 3The Realization.  Manual testing with the automation framework.  Automating the manual tests.
  • 15. … Manual test execution with the automation framework3 Test execution is driven by the framework, but the tester is free to decide what she wants to do next and how Set preconditions and export them to file Start recording Perform test case Export post- conditions to file Check test case display test case OK Defect The Realization. Start test suite
  • 16. Automating the manual tests  Step 1  Step 3  Step 2 Prerequisites Capture Tool Script Tool Script ISS ISS Test Station Driver Data Driver Data- Template Suite Registration of Gui Controls  1.  3. After the testers started working with the framework, creating more automated tests has been much more rewarding because some steps have already been performed Automated test Capture-Replay Tool Suite Test results  2. Command Library Test cases 1 2 1 3 .The Realization.
  • 17. Automating the manual tests3  Call the framework functionality to transform the captured tool-scripts into Command-Driven scripts. Step 1  Rework the command-Driven scripts. Step 2  Create the new test procedures. Step 3 Insert the test procedures to perform the test cases in the test suite structures. Step 4 The input from manual testing reduced the effort to automate a test case to the following steps The Realization. Check the automated test suite
  • 18. Chapter 4. Overview: 1 The problem. 2 The Idea. 3 The Realization. 4 Conclusion. 4Conclusion.  Short summary of our experiences.  Next steps.  General discussion.
  • 19. Short summary of our experiences4 XXXXXXXX. After some time to allow the testers to get acquainted with the new process, we started to get the first results. Conclusion.  The testers had a hard time getting used to the new formats.  The import facility, test-sheet  test suite was well accepted from the very beginning.  The recording feature was very well received by both testers and developers.  In the beginning the testers were recording either too much or too little.  Testers from other product families also started to use the framework.
  • 20. Next4 XXXXXXXX. …and they lived happily ever after. Well, we still have lots of effort and work to do. Conclusion.  Partially automated tests.  Sophisticated metrics.  Integration with test planning and management tools .
  • 21. It’s better to light a candle than to curse darkness Confucius

Editor's Notes

  1. <number> A Sneaky Way to Introduce More Automated Testing 21.06.2009 12:41; Seite <number> © Steria Mummert ISS GmbH
  2. <number> A Sneaky Way to Introduce More Automated Testing 21.06.2009 12:41; Seite <number> © Steria Mummert ISS GmbH
  3. <number> A Sneaky Way to Introduce More Automated Testing 21.06.2009 12:41; Seite <number> © Steria Mummert ISS GmbH
  4. <number> A Sneaky Way to Introduce More Automated Testing 21.06.2009 12:41; Seite <number> © Steria Mummert ISS GmbH
  5. <number> A Sneaky Way to Introduce More Automated Testing 21.06.2009 12:41; Seite <number> © Steria Mummert ISS GmbH
  6. <number> A Sneaky Way to Introduce More Automated Testing 21.06.2009 12:41; Seite <number> © Steria Mummert ISS GmbH
  7. <number> A Sneaky Way to Introduce More Automated Testing 21.06.2009 12:41; Seite <number> © Steria Mummert ISS GmbH
  8. <number> A Sneaky Way to Introduce More Automated Testing 21.06.2009 12:41; Seite <number> © Steria Mummert ISS GmbH
  9. <number> A Sneaky Way to Introduce More Automated Testing 21.06.2009 12:41; Seite <number> © Steria Mummert ISS GmbH
  10. <number> A Sneaky Way to Introduce More Automated Testing 21.06.2009 12:41; Seite <number> © Steria Mummert ISS GmbH
  11. <number> A Sneaky Way to Introduce More Automated Testing 21.06.2009 12:41; Seite <number> © Steria Mummert ISS GmbH
  12. <number> A Sneaky Way to Introduce More Automated Testing 21.06.2009 12:41; Seite <number> © Steria Mummert ISS GmbH
  13. <number> A Sneaky Way to Introduce More Automated Testing 21.06.2009 12:41; Seite <number> © Steria Mummert ISS GmbH
  14. <number> A Sneaky Way to Introduce More Automated Testing 21.06.2009 12:41; Seite <number> © Steria Mummert ISS GmbH