SlideShare une entreprise Scribd logo
1  sur  21
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

Contenu connexe

Tendances

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
 
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
 
Performance Testing - Keytorc Approach
Performance Testing - Keytorc ApproachPerformance Testing - Keytorc Approach
Performance Testing - Keytorc Approach
Keytorc Software Testing Services
 

Tendances (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
 

Similaire à Seretta Gamba - A Sneaky Way to Introduce More Automated Testing

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
 
Keyword Driven Testing
Keyword Driven TestingKeyword Driven Testing
Keyword Driven Testing
Harish MS
 
Qtp questions and answers
Qtp questions and answersQtp questions and answers
Qtp questions and answers
Ramu Palanki
 

Similaire à 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
 

Plus de TEST Huddle

Plus de 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
 

Dernier

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
+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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Dernier (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
+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...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
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
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

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

Notes de l'éditeur

  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