SlideShare a Scribd company logo
1 of 23
Download to read offline
© 2013 Maveric Systems Limited
Knowledge Encapsulation
in Model Based Testing
© 2013 Maveric Systems Limited 2
▸ Background
▸ Automation LANDSCAPE
▸ Test design – A Perspective
▸ Model Based Testing – A positive influence
▸ UAT Challenges
▸ Testac – Challenges addressed
▸ Testac driven design process
Coverage
© 2013 Maveric Systems Limited 3
Software Testing – Relatively nascent as an independent industry
▸ Key drivers – over past 10 years
» Early years – need for objectivity/independence
» Mid years – domain/vertical competencies, regression &
repeatability
» What now?
Background
© 2013 Maveric Systems Limited 4
▸ Productivity improvement across the testing lifecycle, achieved
through
» Process improvement initiatives (alignment to TMM, TPI etc.)
» Automation initiatives
What now?
© 2013 Maveric Systems Limited 5
Test DesignTest Planning
Test
Closure
Automation Landscape
Defect
Management
Test
Execution
Test
Automation
▸ Takes up to 50-65% of
time in testing
▸ Most significantly
impacts the quality of
testing
▸ Currently very limited
automation
▸ Scoping & estimation tools
▸ Test automation tools
▸ Environment preparation tools
▸ Test construction – simulation tools, integration stubs
▸ Test management tools
▸ Defect management tools
▸ Data generation tools
▸ SOA testing tools
▸ Configuration & version control tools
▸ Build & release management tools
A Model based design
approach & tool is the focus
of this presentation
© 2013 Maveric Systems Limited 6
▸ Good design takes up to 50-65% of time in the testing lifecycle
▸ Difficult to standardize a structured approach to design
▸ No scientific method to ensure comprehensiveness –
no optimization on the number of test conditions
▸ Increased dependency on the individual’s expertise and experience
▸ Process is not documented; therefore not auditable
▸ Warrants a high understanding of the domain among all team
members or high dependence on business users
Test Design – A Perspective
© 2013 Maveric Systems Limited 7
Model Based Testing –
In the Right Direction
Maveric has been leading extensive research over the last two years
in adoption of Model based Testing for UAT
Key benefits
▸ An independent basis
for verification
▸ Objective coverage
assessment
▸ Scientific mechanism
to achieve desired
focus on specific
areas
▸ Ability for the
business user to
relate to process and
outputs
Model
based
testing
Design pack
generation
Model
definition
Application
of design
techniques
Equivalence
partitioning
Pair-wise
Rule of ‘n’
Boundary
Value
Transition
Functional
Data-flow
Pre/Post
© 2013 Maveric Systems Limited 8
▸ To ensure comprehensive coverage
▸ Duplication avoidance at various levels
▸ Ensuring data completion
▸ Determination of expected RESULTS
▸ Execution planning/sequencing
▸ Execution prioritization
UAT Challenges
Needs a solution that uses
and extends Model Based
Testing
© 2013 Maveric Systems Limited 9
UAT Challenges – Testac
as a Solution
DOMAIN
Principal component
Ancillary components
Testing Principles
Boundary Value,
Equivalence
Partitioning etc.
Test Management
Run-plan, Functional
Decomposition,
Control Reports etc.
▸ A domain-centric test design tool
that automates generation of test
cases
▸ Proprietary functional framework
and an algorithm for case generation,
embedded
▸ Contains generic definitions
pertaining to the domain; allowing
user addition, modification or
deletion of these definitions
▸ Has a repertoire of testing principles
for generating quality test cases
▸ Enables effective management of
testing
Focus is on “what to test” and “how
much to test”
© 2013 Maveric Systems Limited 10
UAT Challenges –
Comprehensive Coverage
A. Equivalence partitioning
For example, the following set presents the equivalence partitioning of the Tenor in loan setup; optimised to cover partitioning across
other attributes as well
Through Consistent application of testing Principles
B. Boundary value analysis
For example, the Amount boundary for a cash deposit in a Savings
Account is Rs. (10,000 - 15,000)
C. Graphical analysis
To check dependencies involved in transactions - for example, Loan
product and Applicant type have to be captured for every scenario.
© 2013 Maveric Systems Limited 11
UAT Challenges –
Comprehensive Coverage
By enabling tracking at various levels
Reports enable the users in reviewing outputs generated at various levels – helps in tracking changes in the outputs at various stages
Product Matrix
Transaction Matrix
Workflow Matrix Functional Decomposition
Definitions at Product level and Transaction level are
used to form the scenarios in the Workflow matrix
Control Reports
© 2013 Maveric Systems Limited 12
UAT Challenges –
Comprehensive Coverage
Pre-defined universal definitions
The presence of pre-defined domain specific definitions in the tool enables comprehensive coverage for the given
project. For example, the following might be the definitions available relating to retail banking:
© 2013 Maveric Systems Limited 13
At a product level
Duplication occurs when the product level attribute values are independently considered for testing without an
attempt to combine them. The following example explains how this can be restricted
UAT Challenges –
Duplication Avoidance
Product setup definitions
Below is the product matrix without the duplication of the definitions
© 2013 Maveric Systems Limited 14
At a transaction level
Duplication occurs when the product level attribute values are independently considered for testing without an
attempt to combine them. The following example explains how this can be restricted
Transaction: Drawdown definitions
UAT Challenges –
Duplication Avoidance
Below is the transaction matrix without the duplication of the definitions
© 2013 Maveric Systems Limited 15
At a module level
Duplication occurs in case of Fees and Charges, where one has to develop separate set of scenarios, without an
attempt to integrate them with the existing scenarios. Following example on optimization at this level
UAT Challenges –
Duplication Avoidance
Fee setup definitions
Fee rule
The Fees and Charges are defined for each of the
scenarios as expected results in the Workflow matrix
© 2013 Maveric Systems Limited 16
Across modules
This happens in case of GL validations and batch processing validations, when they are not getting integrated with
actual scenarios. In order to restrict this duplication the run plan is prepared with following definitions.
UAT Challenges –
Duplication Avoidance
The definitions relating to the GL validations and Batch
Processing validations are Integrated with the scenarios.
The same are then defined In the Run plan across Modules.
© 2013 Maveric Systems Limited 17
UAT Challenges –
Ensuring Data Completion
The controls are build in the Workflow matrix to ensure that no critical data is missed out for any given scenario
Data Dependencies
Data Dependencies
System generated
fields
Optional fields
Mandatory fields Dependency
not filled for
scenario 3
Controls reflects
Red color as one
of the depen-
dencies is not
filled for
scenario 3
© 2013 Maveric Systems Limited 18
UAT Challenges –
Expected Results
A. At a Gross Level – Status related (Pass/Fail) expected results are defined at Product and Transaction level
Expected
results at
Product and
Transaction
level
B. At a Granular level – Incorporated in Workflow matrix with reference to screen elements where the expected
results would get populated
Screen level Expected results are
captured in the Workflow matrix
© 2013 Maveric Systems Limited 19
UAT Challenges –
Execution Planning
Creating transactions 3 days
Value dated 2 days
Batch processing 5 days
Frequencies 4 days
Holiday 1 day
Checking the Holiday transaction 1 day
Total Logical days 16 days
Prioritizing of Test Conditions:
1. Negative Conditions relating to – Modules,
Holiday treatment, Value dated transactions &
Frequencies.
2. Positive Conditions relating to – Modules,
Value dated transactions, Batch processing &
Frequencies
Run Plan with
negative scenarios
sequenced first
Planning the sequence of execution (negative conditions, plain conditions etc.) with emphasis on trying to
frontload defects as early as possible. For example the following definitions are used to arrive at the number of
Logical days for execution.
© 2013 Maveric Systems Limited 20
UAT Challenges – Execution
Prioritization
Categorizing of the Test conditions helps in providing clarity with respect to Test execution. During execution the
defects can also be categorized with respect to Base functionality, Interfaces or Enhancements, thus aiding in
prioritization during regression testing
Run Plan with all scenarios of Base functionality, Enhancements & Interfaces
Module level
enhancements
Interfaces (inter module
and intra module)
Base functionality
© 2013 Maveric Systems Limited 21
Model Based Testing
Concepts in Tool
© 2013 Maveric Systems Limited 22
Testac Design Process
Overview
OutputsProcess Components
Questionnaire
administration
Review
baseline
documents
Interact with
business users
Product rules
definition
Transaction
rules definition
Maintenance
rules definition
Process Flow
definition
Fees & Charges
definition
Link Rules
definition
Calendar
definition
Batch Processing
rules definition
Reporting and
Analytics
Phase
Boundary
Definition
Matrix
Definition
Scenario
Generation
Run Plan
Generation
Analytics
Product matrix Product
maintenance
matrix
Control Reports
& metrics
Coverage
Analytics
Run Plan with
dates & values
Workflow
matrix
Scenarios
Transaction
matrix
© 2013 Maveric Systems Limited
Thank You

More Related Content

What's hot

What is (tcoe) testing center of excellence
What is (tcoe) testing center of excellenceWhat is (tcoe) testing center of excellence
What is (tcoe) testing center of excellenceMaveric Systems
 
Testing capability ppt
Testing capability pptTesting capability ppt
Testing capability pptanilreddyqa
 
Cigniti Independent Software Testing Services
Cigniti Independent Software Testing ServicesCigniti Independent Software Testing Services
Cigniti Independent Software Testing ServicesCigniti Technologies Ltd
 
Governance, Management And Testing In An Outsourced Model From AppLabs
Governance, Management And Testing In An Outsourced Model From AppLabsGovernance, Management And Testing In An Outsourced Model From AppLabs
Governance, Management And Testing In An Outsourced Model From AppLabsVIJAYA BHASKARA VARMA YARAKARAJU
 
Setting up Performance Testing & Engineering COE - Top 10 success secrets
Setting up Performance Testing & Engineering COE - Top 10 success secretsSetting up Performance Testing & Engineering COE - Top 10 success secrets
Setting up Performance Testing & Engineering COE - Top 10 success secretsRamya Ramalinga Moorthy
 
QMV Super Solutions Product & Service Areas
QMV Super Solutions Product & Service AreasQMV Super Solutions Product & Service Areas
QMV Super Solutions Product & Service AreasQMV Super Solutions
 
Why to outsource qa services
Why to outsource qa servicesWhy to outsource qa services
Why to outsource qa servicesTestingXperts
 
Idexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel
 
Kate Warner_110816
Kate Warner_110816Kate Warner_110816
Kate Warner_110816Kate Warner
 
Campus recruitment 2013
Campus recruitment   2013Campus recruitment   2013
Campus recruitment 2013Somnath Manna
 
Platforms offered by maveric systems
Platforms offered by maveric systemsPlatforms offered by maveric systems
Platforms offered by maveric systemsdrishtipuro1234
 
SSCG Automotive Insight - Vehicle Quality Engineering Optimisation through Ea...
SSCG Automotive Insight - Vehicle Quality Engineering Optimisation through Ea...SSCG Automotive Insight - Vehicle Quality Engineering Optimisation through Ea...
SSCG Automotive Insight - Vehicle Quality Engineering Optimisation through Ea...Eugene Nizeyimana
 
Testing Centralization
Testing CentralizationTesting Centralization
Testing CentralizationCognizant
 
From 'Zero Defect Software' to 'First Time Right with Business'
From 'Zero Defect Software' to 'First Time Right with Business'From 'Zero Defect Software' to 'First Time Right with Business'
From 'Zero Defect Software' to 'First Time Right with Business'Cognizant
 
Abdullah-Kiddo-CV-2016
Abdullah-Kiddo-CV-2016Abdullah-Kiddo-CV-2016
Abdullah-Kiddo-CV-2016Abdalla Kiddo
 

What's hot (19)

Industrialization of testing
Industrialization of testing Industrialization of testing
Industrialization of testing
 
What is (tcoe) testing center of excellence
What is (tcoe) testing center of excellenceWhat is (tcoe) testing center of excellence
What is (tcoe) testing center of excellence
 
Testing capability ppt
Testing capability pptTesting capability ppt
Testing capability ppt
 
Cigniti Independent Software Testing Services
Cigniti Independent Software Testing ServicesCigniti Independent Software Testing Services
Cigniti Independent Software Testing Services
 
TCoE
TCoETCoE
TCoE
 
Tcoe team
Tcoe teamTcoe team
Tcoe team
 
Governance, Management And Testing In An Outsourced Model From AppLabs
Governance, Management And Testing In An Outsourced Model From AppLabsGovernance, Management And Testing In An Outsourced Model From AppLabs
Governance, Management And Testing In An Outsourced Model From AppLabs
 
QA Center Of Excellence (TCoE)
QA Center Of Excellence (TCoE)QA Center Of Excellence (TCoE)
QA Center Of Excellence (TCoE)
 
Setting up Performance Testing & Engineering COE - Top 10 success secrets
Setting up Performance Testing & Engineering COE - Top 10 success secretsSetting up Performance Testing & Engineering COE - Top 10 success secrets
Setting up Performance Testing & Engineering COE - Top 10 success secrets
 
QMV Super Solutions Product & Service Areas
QMV Super Solutions Product & Service AreasQMV Super Solutions Product & Service Areas
QMV Super Solutions Product & Service Areas
 
Why to outsource qa services
Why to outsource qa servicesWhy to outsource qa services
Why to outsource qa services
 
Idexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel Independent Testing Services Presentation
Idexcel Independent Testing Services Presentation
 
Kate Warner_110816
Kate Warner_110816Kate Warner_110816
Kate Warner_110816
 
Campus recruitment 2013
Campus recruitment   2013Campus recruitment   2013
Campus recruitment 2013
 
Platforms offered by maveric systems
Platforms offered by maveric systemsPlatforms offered by maveric systems
Platforms offered by maveric systems
 
SSCG Automotive Insight - Vehicle Quality Engineering Optimisation through Ea...
SSCG Automotive Insight - Vehicle Quality Engineering Optimisation through Ea...SSCG Automotive Insight - Vehicle Quality Engineering Optimisation through Ea...
SSCG Automotive Insight - Vehicle Quality Engineering Optimisation through Ea...
 
Testing Centralization
Testing CentralizationTesting Centralization
Testing Centralization
 
From 'Zero Defect Software' to 'First Time Right with Business'
From 'Zero Defect Software' to 'First Time Right with Business'From 'Zero Defect Software' to 'First Time Right with Business'
From 'Zero Defect Software' to 'First Time Right with Business'
 
Abdullah-Kiddo-CV-2016
Abdullah-Kiddo-CV-2016Abdullah-Kiddo-CV-2016
Abdullah-Kiddo-CV-2016
 

Similar to Model based testing

Essential building blocks of a lean and efficient test process
Essential building blocks of a lean and efficient test processEssential building blocks of a lean and efficient test process
Essential building blocks of a lean and efficient test processMaveric Systems
 
Managed Test Services - Maveric Systems
Managed Test Services - Maveric SystemsManaged Test Services - Maveric Systems
Managed Test Services - Maveric SystemsMaveric Systems
 
Test Management Montioring Control
Test Management Montioring ControlTest Management Montioring Control
Test Management Montioring Controldrishtipuro1234
 
Test Management Montioring Control
Test Management Montioring ControlTest Management Montioring Control
Test Management Montioring Controlsethnainaa
 
The Qa Testing Checklists for Successful Cloud Migration
The Qa Testing Checklists for Successful Cloud MigrationThe Qa Testing Checklists for Successful Cloud Migration
The Qa Testing Checklists for Successful Cloud MigrationTestingXperts
 
Chapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksChapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksNeeraj Kumar Singh
 
Lean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer DelightLean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer DelightLean India Summit
 
How can banks achieve assured release through effective user acceptance testing
How can banks achieve assured release through effective user acceptance testingHow can banks achieve assured release through effective user acceptance testing
How can banks achieve assured release through effective user acceptance testingMaveric Systems
 
TESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATION
TESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATIONTESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATION
TESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATIONKMSSolutionsMarketin
 
Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Dr. Pierpaolo Mangeruga
 
Exploring the Challenges of Implementing and Sustaining Cross-Platform NAS Ca...
Exploring the Challenges of Implementing and Sustaining Cross-Platform NAS Ca...Exploring the Challenges of Implementing and Sustaining Cross-Platform NAS Ca...
Exploring the Challenges of Implementing and Sustaining Cross-Platform NAS Ca...EvansIncorporated
 
Functional and Non-functional Test automation
Functional and Non-functional Test automationFunctional and Non-functional Test automation
Functional and Non-functional Test automationDr Ganesh Iyer
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsTechWell
 
QA-Analyst 8 Years
QA-Analyst  8 YearsQA-Analyst  8 Years
QA-Analyst 8 YearsMukesh Kumar
 
Performance testing methodology
Performance testing methodology Performance testing methodology
Performance testing methodology Syntrino
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and PlanningTechWell
 
Regression Testing - A Complete Guide
Regression Testing - A Complete GuideRegression Testing - A Complete Guide
Regression Testing - A Complete GuideAbhay Kumar
 
Overcoming 5 common performance testing mistakes
Overcoming 5 common performance testing mistakesOvercoming 5 common performance testing mistakes
Overcoming 5 common performance testing mistakesTestingXperts
 
Ramachandran_Resume.doc
Ramachandran_Resume.docRamachandran_Resume.doc
Ramachandran_Resume.docRamachandran M
 

Similar to Model based testing (20)

Essential building blocks of a lean and efficient test process
Essential building blocks of a lean and efficient test processEssential building blocks of a lean and efficient test process
Essential building blocks of a lean and efficient test process
 
Managed Test Services - Maveric Systems
Managed Test Services - Maveric SystemsManaged Test Services - Maveric Systems
Managed Test Services - Maveric Systems
 
Test Management Montioring Control
Test Management Montioring ControlTest Management Montioring Control
Test Management Montioring Control
 
Test Management Montioring Control
Test Management Montioring ControlTest Management Montioring Control
Test Management Montioring Control
 
The Qa Testing Checklists for Successful Cloud Migration
The Qa Testing Checklists for Successful Cloud MigrationThe Qa Testing Checklists for Successful Cloud Migration
The Qa Testing Checklists for Successful Cloud Migration
 
Chapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksChapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing Tasks
 
Lean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer DelightLean for Competitive Advantage and Customer Delight
Lean for Competitive Advantage and Customer Delight
 
How can banks achieve assured release through effective user acceptance testing
How can banks achieve assured release through effective user acceptance testingHow can banks achieve assured release through effective user acceptance testing
How can banks achieve assured release through effective user acceptance testing
 
TESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATION
TESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATIONTESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATION
TESTING STRATEGIES TO ENSURE A CORE BANKING TRANSFORMATION
 
Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02
 
Exploring the Challenges of Implementing and Sustaining Cross-Platform NAS Ca...
Exploring the Challenges of Implementing and Sustaining Cross-Platform NAS Ca...Exploring the Challenges of Implementing and Sustaining Cross-Platform NAS Ca...
Exploring the Challenges of Implementing and Sustaining Cross-Platform NAS Ca...
 
Functional and Non-functional Test automation
Functional and Non-functional Test automationFunctional and Non-functional Test automation
Functional and Non-functional Test automation
 
BestPractices_SoftwareChangeMgmt
BestPractices_SoftwareChangeMgmtBestPractices_SoftwareChangeMgmt
BestPractices_SoftwareChangeMgmt
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based Systems
 
QA-Analyst 8 Years
QA-Analyst  8 YearsQA-Analyst  8 Years
QA-Analyst 8 Years
 
Performance testing methodology
Performance testing methodology Performance testing methodology
Performance testing methodology
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and Planning
 
Regression Testing - A Complete Guide
Regression Testing - A Complete GuideRegression Testing - A Complete Guide
Regression Testing - A Complete Guide
 
Overcoming 5 common performance testing mistakes
Overcoming 5 common performance testing mistakesOvercoming 5 common performance testing mistakes
Overcoming 5 common performance testing mistakes
 
Ramachandran_Resume.doc
Ramachandran_Resume.docRamachandran_Resume.doc
Ramachandran_Resume.doc
 

More from Maveric Systems

Standards models for setting up a robust t co-e
Standards models for setting up a robust t co-eStandards models for setting up a robust t co-e
Standards models for setting up a robust t co-eMaveric Systems
 
Requirements Practice - Maveric Systems
Requirements Practice - Maveric SystemsRequirements Practice - Maveric Systems
Requirements Practice - Maveric SystemsMaveric Systems
 
Automation of Release and Deployment Management - Maveric
Automation of Release and Deployment Management - MavericAutomation of Release and Deployment Management - Maveric
Automation of Release and Deployment Management - MavericMaveric Systems
 
Importance of program health checks
Importance of program health checksImportance of program health checks
Importance of program health checksMaveric Systems
 
Critical success factors for successful requirements manangement
Critical success factors for successful requirements manangementCritical success factors for successful requirements manangement
Critical success factors for successful requirements manangementMaveric Systems
 
Importance of requirement assurance in product selection
Importance of requirement assurance in product selectionImportance of requirement assurance in product selection
Importance of requirement assurance in product selectionMaveric Systems
 
Importance of early project requirements definition
Importance of early project requirements definitionImportance of early project requirements definition
Importance of early project requirements definitionMaveric Systems
 

More from Maveric Systems (7)

Standards models for setting up a robust t co-e
Standards models for setting up a robust t co-eStandards models for setting up a robust t co-e
Standards models for setting up a robust t co-e
 
Requirements Practice - Maveric Systems
Requirements Practice - Maveric SystemsRequirements Practice - Maveric Systems
Requirements Practice - Maveric Systems
 
Automation of Release and Deployment Management - Maveric
Automation of Release and Deployment Management - MavericAutomation of Release and Deployment Management - Maveric
Automation of Release and Deployment Management - Maveric
 
Importance of program health checks
Importance of program health checksImportance of program health checks
Importance of program health checks
 
Critical success factors for successful requirements manangement
Critical success factors for successful requirements manangementCritical success factors for successful requirements manangement
Critical success factors for successful requirements manangement
 
Importance of requirement assurance in product selection
Importance of requirement assurance in product selectionImportance of requirement assurance in product selection
Importance of requirement assurance in product selection
 
Importance of early project requirements definition
Importance of early project requirements definitionImportance of early project requirements definition
Importance of early project requirements definition
 

Recently uploaded

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Model based testing

  • 1. © 2013 Maveric Systems Limited Knowledge Encapsulation in Model Based Testing
  • 2. © 2013 Maveric Systems Limited 2 ▸ Background ▸ Automation LANDSCAPE ▸ Test design – A Perspective ▸ Model Based Testing – A positive influence ▸ UAT Challenges ▸ Testac – Challenges addressed ▸ Testac driven design process Coverage
  • 3. © 2013 Maveric Systems Limited 3 Software Testing – Relatively nascent as an independent industry ▸ Key drivers – over past 10 years » Early years – need for objectivity/independence » Mid years – domain/vertical competencies, regression & repeatability » What now? Background
  • 4. © 2013 Maveric Systems Limited 4 ▸ Productivity improvement across the testing lifecycle, achieved through » Process improvement initiatives (alignment to TMM, TPI etc.) » Automation initiatives What now?
  • 5. © 2013 Maveric Systems Limited 5 Test DesignTest Planning Test Closure Automation Landscape Defect Management Test Execution Test Automation ▸ Takes up to 50-65% of time in testing ▸ Most significantly impacts the quality of testing ▸ Currently very limited automation ▸ Scoping & estimation tools ▸ Test automation tools ▸ Environment preparation tools ▸ Test construction – simulation tools, integration stubs ▸ Test management tools ▸ Defect management tools ▸ Data generation tools ▸ SOA testing tools ▸ Configuration & version control tools ▸ Build & release management tools A Model based design approach & tool is the focus of this presentation
  • 6. © 2013 Maveric Systems Limited 6 ▸ Good design takes up to 50-65% of time in the testing lifecycle ▸ Difficult to standardize a structured approach to design ▸ No scientific method to ensure comprehensiveness – no optimization on the number of test conditions ▸ Increased dependency on the individual’s expertise and experience ▸ Process is not documented; therefore not auditable ▸ Warrants a high understanding of the domain among all team members or high dependence on business users Test Design – A Perspective
  • 7. © 2013 Maveric Systems Limited 7 Model Based Testing – In the Right Direction Maveric has been leading extensive research over the last two years in adoption of Model based Testing for UAT Key benefits ▸ An independent basis for verification ▸ Objective coverage assessment ▸ Scientific mechanism to achieve desired focus on specific areas ▸ Ability for the business user to relate to process and outputs Model based testing Design pack generation Model definition Application of design techniques Equivalence partitioning Pair-wise Rule of ‘n’ Boundary Value Transition Functional Data-flow Pre/Post
  • 8. © 2013 Maveric Systems Limited 8 ▸ To ensure comprehensive coverage ▸ Duplication avoidance at various levels ▸ Ensuring data completion ▸ Determination of expected RESULTS ▸ Execution planning/sequencing ▸ Execution prioritization UAT Challenges Needs a solution that uses and extends Model Based Testing
  • 9. © 2013 Maveric Systems Limited 9 UAT Challenges – Testac as a Solution DOMAIN Principal component Ancillary components Testing Principles Boundary Value, Equivalence Partitioning etc. Test Management Run-plan, Functional Decomposition, Control Reports etc. ▸ A domain-centric test design tool that automates generation of test cases ▸ Proprietary functional framework and an algorithm for case generation, embedded ▸ Contains generic definitions pertaining to the domain; allowing user addition, modification or deletion of these definitions ▸ Has a repertoire of testing principles for generating quality test cases ▸ Enables effective management of testing Focus is on “what to test” and “how much to test”
  • 10. © 2013 Maveric Systems Limited 10 UAT Challenges – Comprehensive Coverage A. Equivalence partitioning For example, the following set presents the equivalence partitioning of the Tenor in loan setup; optimised to cover partitioning across other attributes as well Through Consistent application of testing Principles B. Boundary value analysis For example, the Amount boundary for a cash deposit in a Savings Account is Rs. (10,000 - 15,000) C. Graphical analysis To check dependencies involved in transactions - for example, Loan product and Applicant type have to be captured for every scenario.
  • 11. © 2013 Maveric Systems Limited 11 UAT Challenges – Comprehensive Coverage By enabling tracking at various levels Reports enable the users in reviewing outputs generated at various levels – helps in tracking changes in the outputs at various stages Product Matrix Transaction Matrix Workflow Matrix Functional Decomposition Definitions at Product level and Transaction level are used to form the scenarios in the Workflow matrix Control Reports
  • 12. © 2013 Maveric Systems Limited 12 UAT Challenges – Comprehensive Coverage Pre-defined universal definitions The presence of pre-defined domain specific definitions in the tool enables comprehensive coverage for the given project. For example, the following might be the definitions available relating to retail banking:
  • 13. © 2013 Maveric Systems Limited 13 At a product level Duplication occurs when the product level attribute values are independently considered for testing without an attempt to combine them. The following example explains how this can be restricted UAT Challenges – Duplication Avoidance Product setup definitions Below is the product matrix without the duplication of the definitions
  • 14. © 2013 Maveric Systems Limited 14 At a transaction level Duplication occurs when the product level attribute values are independently considered for testing without an attempt to combine them. The following example explains how this can be restricted Transaction: Drawdown definitions UAT Challenges – Duplication Avoidance Below is the transaction matrix without the duplication of the definitions
  • 15. © 2013 Maveric Systems Limited 15 At a module level Duplication occurs in case of Fees and Charges, where one has to develop separate set of scenarios, without an attempt to integrate them with the existing scenarios. Following example on optimization at this level UAT Challenges – Duplication Avoidance Fee setup definitions Fee rule The Fees and Charges are defined for each of the scenarios as expected results in the Workflow matrix
  • 16. © 2013 Maveric Systems Limited 16 Across modules This happens in case of GL validations and batch processing validations, when they are not getting integrated with actual scenarios. In order to restrict this duplication the run plan is prepared with following definitions. UAT Challenges – Duplication Avoidance The definitions relating to the GL validations and Batch Processing validations are Integrated with the scenarios. The same are then defined In the Run plan across Modules.
  • 17. © 2013 Maveric Systems Limited 17 UAT Challenges – Ensuring Data Completion The controls are build in the Workflow matrix to ensure that no critical data is missed out for any given scenario Data Dependencies Data Dependencies System generated fields Optional fields Mandatory fields Dependency not filled for scenario 3 Controls reflects Red color as one of the depen- dencies is not filled for scenario 3
  • 18. © 2013 Maveric Systems Limited 18 UAT Challenges – Expected Results A. At a Gross Level – Status related (Pass/Fail) expected results are defined at Product and Transaction level Expected results at Product and Transaction level B. At a Granular level – Incorporated in Workflow matrix with reference to screen elements where the expected results would get populated Screen level Expected results are captured in the Workflow matrix
  • 19. © 2013 Maveric Systems Limited 19 UAT Challenges – Execution Planning Creating transactions 3 days Value dated 2 days Batch processing 5 days Frequencies 4 days Holiday 1 day Checking the Holiday transaction 1 day Total Logical days 16 days Prioritizing of Test Conditions: 1. Negative Conditions relating to – Modules, Holiday treatment, Value dated transactions & Frequencies. 2. Positive Conditions relating to – Modules, Value dated transactions, Batch processing & Frequencies Run Plan with negative scenarios sequenced first Planning the sequence of execution (negative conditions, plain conditions etc.) with emphasis on trying to frontload defects as early as possible. For example the following definitions are used to arrive at the number of Logical days for execution.
  • 20. © 2013 Maveric Systems Limited 20 UAT Challenges – Execution Prioritization Categorizing of the Test conditions helps in providing clarity with respect to Test execution. During execution the defects can also be categorized with respect to Base functionality, Interfaces or Enhancements, thus aiding in prioritization during regression testing Run Plan with all scenarios of Base functionality, Enhancements & Interfaces Module level enhancements Interfaces (inter module and intra module) Base functionality
  • 21. © 2013 Maveric Systems Limited 21 Model Based Testing Concepts in Tool
  • 22. © 2013 Maveric Systems Limited 22 Testac Design Process Overview OutputsProcess Components Questionnaire administration Review baseline documents Interact with business users Product rules definition Transaction rules definition Maintenance rules definition Process Flow definition Fees & Charges definition Link Rules definition Calendar definition Batch Processing rules definition Reporting and Analytics Phase Boundary Definition Matrix Definition Scenario Generation Run Plan Generation Analytics Product matrix Product maintenance matrix Control Reports & metrics Coverage Analytics Run Plan with dates & values Workflow matrix Scenarios Transaction matrix
  • 23. © 2013 Maveric Systems Limited Thank You