SlideShare a Scribd company logo
XXX-X-XXXX-XXXX-X/XX/$XX.00 ©20XX IEEE
Combinatorial Test Design – A smarter way to
connect with the business
Saritha Route
IBM Business Services
IBM India Pvt. Ltd.
Bangalore, India
saritha.route@in.ibm.com
Sudheer Pendela
IBM Business Services
IBM India Pvt. Ltd.
Bangalore, India
sudheerpendela@in.ibm.com
Abstract— A formal quality gate called the Test Readiness
Review (TRR) is a typical pre-requisite for commencing System
Integration Testing. For a large program that is currently
underway, we were in the test design phase. There were
continued delays in the Test Readiness sign off from the client.
The main reason was the 300 plus open questions related to
requirements clarity that was impacting the test preparation
completion. To address this impasse, we introduced
Combinatorial Test (CT). The aim was to provide coverage
assurance and uncover gaps in tests and requirements using CT.
The interactive CT design process would ensure that open
questions, undocumented requirements and system interactions
are highlighted using scientific methods without bias. Thus,
aiding speedy closure of gaps in both requirements and test cases.
We used the IBM IGNITE Method for deploying Combinatorial
Test Design, which engages stakeholders and implements CT
techniques with the Focus tool.
Keywords—CTD Implementation, IBM Focus, IGNITE, Test
coverage, Test optimization, Test Design, CTD for agile, CTD for
requirements clarification, Test sign-off
I. INTRODUCTION
A Typical Test Readiness Review determines, amongst
other aspects, whether the test cases and scenarios are ready,
well-documented, tagged to requirements and provide
quantified test coverage across the requirements. The test cases
are reviewed and signed off by the business users and client
representatives for completeness and coverage against the
scope and requirements. The test case sign-off is a long-drawn
out process and is conducted in an examination-style, with the
clients marking correct and incorrect tests and highlighting
coverage aspects against a matrix.
The estimated size of the SIT for a program underway is
over 3500 test cases encompassing nine functional modules.
Due to the delays in freezing of the design, the test schedule
was in danger of being greatly extended due to late
identification of critical defects, higher dev-fix effort and lack
of early visibility on software quality. Given the criticality of
the program, the client was concerned about the coverage of the
test cases as well as meeting a non-negotiable go-live date.
Over 300 questions were still open due to inadequate
requirements documentation and design changes. The existing
business processes were also being redefined even as the
functionality was being coded. The project was envisaged as a
platform change rather than a business change and therefore
documentation had more of a technical focus as opposed to
elaborating the functionality. A good part of the business
requirements was inferred based on current usage and were not
fully documented. So overall the test cases were developed
from system design documents and not from defined functional
requirements specifications.
The functionality was primarily about testing business rules
covering four product brands across different market segments
in the retail selling space. The functional interactions spanned
different core systems that either provided customer data, credit
scores, and interfaces for pulling customer financials, eligibility
checks and so forth. The interfaces were UI based, API based
and data transfers that needed to happen seamlessly for the
business flow to be completed.
II. APPROACH: ESTABLISHING CT MODELS AS THE SIGN OFF
CRITEREON FOR TEST DESIGN
We used Combinatorial Test Design (CTD) to establish a
channel with the right stakeholders upfront. We created CTD
models and worked with application SMEs to detail variables
and interactions that were not documented in the system design
document. The draft models were then reviewed with the
business analysts and clients to get concurrence on the
understanding of the functionality. Questions on points of
variation and interactions were addressed in the online reviews
of the CTD models. Instead of sharing test cases in excel
sheets, we opened the CT tool and shared the representation of
attributes, values and restrictions governing these values. Then
built the tests based on the interactions desired in front of the
client. We used the IBM Focus tool, which is an integral part
of the IGNITE Quality Platform solution from IBM.
We adopted a hybrid approach to reuse the tests already
constructed manually using the following thumb rule:
• CT based design for functionality that had many points
of variation as well as a high number of interactions
• Direct manual test design approach for functionality that
was performed as single click operations or tested as
plain vanilla verification steps
This work has been sponsored and financially support by IBM Services.
The author Saritha Route, is the Global Program Leader for Test
Automation and Sudheer Pendela is a certified CTD Coach.
IBM Functional Coverage Unified Solution (IBM FOCUS) is an advanced test
planning tool. IBM FOCUS uses Combinatorial Test Design (CTD) to generate an
efficient test plan that provides consistent coverage across the test space at a known
depth, while significantly reducing the required resources. IBM focus is accessible
from the IGNITE Quality Platform IGNITE CTD seamlessly extends to test
automation leveraging open source solutions on the IGNITE Quality Platform
with IGNITE Optimized Test Flow Automation.
The hybrid approach enabled coverage prioritization, i.e.
higher level of coverage on the attributes which are critical to
testing and lower coverage for those which are not so critical
yet important to be covered in the tests. The manually
designed tests and the CTD models were shared with the client
for a collaborative review and final sign off.
III. FINDINGS FROM INTERACTIVE REVIEW SESSIONS
In the CTD review session, we observed that the clients and
business analysts were able to understand the CTD model
construct with more ease than the manual test cases. During
the very first functional module review, where we reviewed
two CTD models covering 122 test cases and 61 manual test
cases; the clients were able to provide insights on the attributes
and interactions. They also shared inputs on the levels of
interactions they would require. We were able to modify the
model, add the attributes and change the interaction levels and
share the coverage impact.
The first model originally had six attributes and had 16
restrictions (business rules). It resulted in 49 good path tests
and one bad path test. Based on the client review – we added
two more attributes to the original six that were understood
from the requirements and system design specifications. This
was done real-time in the tool during the review and the test
combinations were regenerated instantaneously in the CTD
tool for client approval and sign off. This greatly influenced
their confidence in the test solution and coverage.
The client review of the single-click verification steps for
which we had adopted a parallel manual design process was
not so smooth. Interestingly, the client was not able to easily
visualize the steps and the test actions and found it difficult to
distinguish between precursor steps and final validations. They
wanted test cases to be decoupled / broken down to provide
more clarity. The manual tests also tended to follow screen
actions instead of functionality. The tests also required
elaboration increasing the number of test cases required to
provide the structure, clarity and coverage required. Even
though the content was present, it required rewriting as the
flow was not evident.
We observer that the CTD model on the other hand could
clearly articulate at a glance the approach taken to testing the
products / brands irrespective of how the data and responses
where provisioned and irrespective of the technical landscape.
Clients were able to follow the flow of the tests as a business
process viewed as a customer’s record journey.
The business analysts / clients could quickly
• Comprehend the combinations from a business
standpoint
• Relate the CTD model output to the requirements and
business behavior
• Directly add value in terms of commonly expected
actions from end-customers
• Provide review inputs and recommend changes in an
online review mode
• Establish areas of increased test weightage to skew
the tests towards functionality that would typically be
used by end customers.
Overall, using CTD resulted in getting rapid consensus on the
features and functionality. It helped in rapidly building client
confidence in the test content and approach. The necessary test
coverage was established and the sign off on the Test
Readiness Review was obtained in time for the SIT schedule.
IV. CONCLUSION
Using a tool based approach for test design leveraging
Combinatorial Testing ensured active participation and
collaboration between the client, business analysts and testers
to build the right tests. Functional gaps in the requirements are
naturally highlighted without referencing back to inadequate
requirements, open questions and uncertain application
behavior, interface specifications or related queries that were
being unanswered in the past. Thus, helped to create a strong
interactive and collaborative environment.
Given the rapidity with which functional queries and
clarifications were addressed, it not only becomes obvious that
CT models should be the default review and Test Readiness
signoff criterion. More importantly, CT can be used as an
early shift left lever to not just clarify requirements but to also
define requirements and functional actions upfront. Based on
this experience, we expect that CT can also become a powerful
tool for driving Agile Development. CT tools can be used to
craft and elaborate user stories, establish requirements
interaction and complexity ranking. CT will enable business to
achieve early quality and speed to market by enabling for Test
Driven Business Definition and Requirements Elaboration.
ACKNOWLEDGMENT
We thank the team, the managers and the account leaders of
the project experience shared – Shaji K Namath and Sanjiv
Gupta. Special thanks to Reenav Gala and Dalibor Stavek,
business analysts from the IBM team who helped with the
model design and owned explaining the functionality to the
clients. Roopa Vasan’s planning and her team for developing
the CTD models. Our deepest gratitude to Phil Stead for
driving this agenda with the client and for being that bridge to
make it succeed. He defined and set the context upfront.
Thanks to Andrew Williams of the IBM IGNITE Leadership
team for being encouraging as always! Finally, without
Amitava Sharma, who gave us the great freedom to explore and
do things differently, we would not have experienced this great
step change in how CT modelling can be used.
REFERENCES
[1] Krishnan, R and Krishna, S Murali and Nandhan, P Siva, “Combinatorial
testing: learnings from our experience,” ACM SIGSOFT Software
Engineering Notes, vol. 32, no. 3, pp. 100-108, 2007

More Related Content

What's hot

Rational Quality Manager
Rational Quality ManagerRational Quality Manager
Rational Quality Manager
Prussian Eka Pradana
 
IRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous Delivery
IRJET Journal
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?
DCG Software Value
 
Collaborative Quality Management
Collaborative Quality ManagementCollaborative Quality Management
Collaborative Quality Management
Strongback Consulting
 
Sindhuri 4 plus Testing Resume
Sindhuri 4 plus Testing ResumeSindhuri 4 plus Testing Resume
Sindhuri 4 plus Testing ResumeSindhuri Maram
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
Vipul Gupta
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance Engineering
Convetit
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
Boston Technology Corporation
 
Bindu Chintalapudi - Software Testing -latest (1)
Bindu Chintalapudi - Software Testing -latest (1)Bindu Chintalapudi - Software Testing -latest (1)
Bindu Chintalapudi - Software Testing -latest (1)bindu chintalapudi
 
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
ijseajournal
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
Impetus Technologies
 
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDYA FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
ijseajournal
 
AjayShinde_AutomationTesting_2.5+YrsExp.doc
AjayShinde_AutomationTesting_2.5+YrsExp.docAjayShinde_AutomationTesting_2.5+YrsExp.doc
AjayShinde_AutomationTesting_2.5+YrsExp.docAjay Shinde
 
Top Five Secrets for a Successful Enterprise Mobile QA Automation Strategy
Top Five Secrets for a Successful Enterprise Mobile QA Automation StrategyTop Five Secrets for a Successful Enterprise Mobile QA Automation Strategy
Top Five Secrets for a Successful Enterprise Mobile QA Automation Strategy
Cognizant
 
Chapter14 quality
Chapter14 qualityChapter14 quality
Chapter14 qualityVin Voro
 
Resume vivek istqb certified
Resume vivek istqb certifiedResume vivek istqb certified
Resume vivek istqb certified
Vivek Gowda.D
 

What's hot (20)

Testing banking apps
Testing banking appsTesting banking apps
Testing banking apps
 
Rational Quality Manager
Rational Quality ManagerRational Quality Manager
Rational Quality Manager
 
IRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous Delivery
 
Are Function Points Still Relevant?
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?
 
Savitha_Resume
Savitha_ResumeSavitha_Resume
Savitha_Resume
 
Collaborative Quality Management
Collaborative Quality ManagementCollaborative Quality Management
Collaborative Quality Management
 
Sindhuri 4 plus Testing Resume
Sindhuri 4 plus Testing ResumeSindhuri 4 plus Testing Resume
Sindhuri 4 plus Testing Resume
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance Engineering
 
8_Testing_Resume_SAP Testing
8_Testing_Resume_SAP Testing8_Testing_Resume_SAP Testing
8_Testing_Resume_SAP Testing
 
priti_resume
priti_resumepriti_resume
priti_resume
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Bindu Chintalapudi - Software Testing -latest (1)
Bindu Chintalapudi - Software Testing -latest (1)Bindu Chintalapudi - Software Testing -latest (1)
Bindu Chintalapudi - Software Testing -latest (1)
 
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
 
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDYA FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
 
AjayShinde_AutomationTesting_2.5+YrsExp.doc
AjayShinde_AutomationTesting_2.5+YrsExp.docAjayShinde_AutomationTesting_2.5+YrsExp.doc
AjayShinde_AutomationTesting_2.5+YrsExp.doc
 
Top Five Secrets for a Successful Enterprise Mobile QA Automation Strategy
Top Five Secrets for a Successful Enterprise Mobile QA Automation StrategyTop Five Secrets for a Successful Enterprise Mobile QA Automation Strategy
Top Five Secrets for a Successful Enterprise Mobile QA Automation Strategy
 
Chapter14 quality
Chapter14 qualityChapter14 quality
Chapter14 quality
 
Resume vivek istqb certified
Resume vivek istqb certifiedResume vivek istqb certified
Resume vivek istqb certified
 

Similar to CTD for client signoff and early requirements validation - 11th IEEE SW Engg Conference - Sweden 2018

Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
rajni singh
 
Improved Go to Market Time & Reduced Operational Cost
Improved Go to Market Time & Reduced Operational CostImproved Go to Market Time & Reduced Operational Cost
Improved Go to Market Time & Reduced Operational CostITC Infotech
 
CUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNING
CUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNINGCUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNING
CUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNING
IRJET Journal
 
Hci in-the-software-process-1
Hci in-the-software-process-1Hci in-the-software-process-1
Hci in-the-software-process-1
Ali javed
 
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
Dr. Pierpaolo Mangeruga
 
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
Maveric Systems
 
White paper quality at the speed of digital
White paper   quality at the speed of digitalWhite paper   quality at the speed of digital
White paper quality at the speed of digital
rajni singh
 
Quality Control Report
Quality Control ReportQuality Control Report
Quality Control ReportEzevillo Zim
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
Ra'Fat Al-Msie'deen
 
Software Productivity Framework
Software Productivity Framework Software Productivity Framework
Software Productivity Framework Zinnov
 
тестовые стратегии
тестовые стратегиитестовые стратегии
тестовые стратегии
COMAQA.BY
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
KMSSolutionsMarketin
 
USER ACCEPTANCE TESTING
USER ACCEPTANCE TESTINGUSER ACCEPTANCE TESTING
USER ACCEPTANCE TESTING
KADARI SHIVRAJ
 
Some practical considerations and a
Some practical considerations and aSome practical considerations and a
Some practical considerations and a
ijseajournal
 
Drive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
Drive Business Excellence with Outcomes-Based Contracting: The OBC ToolkitDrive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
Drive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
CAST
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical Device
Orthogonal
 
Deepthi DS_Business Analyst & Test Lead_Resume
Deepthi DS_Business Analyst & Test Lead_ResumeDeepthi DS_Business Analyst & Test Lead_Resume
Deepthi DS_Business Analyst & Test Lead_ResumeDeepthi D S
 

Similar to CTD for client signoff and early requirements validation - 11th IEEE SW Engg Conference - Sweden 2018 (20)

Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
Improved Go to Market Time & Reduced Operational Cost
Improved Go to Market Time & Reduced Operational CostImproved Go to Market Time & Reduced Operational Cost
Improved Go to Market Time & Reduced Operational Cost
 
CUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNING
CUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNINGCUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNING
CUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNING
 
Hci in-the-software-process-1
Hci in-the-software-process-1Hci in-the-software-process-1
Hci in-the-software-process-1
 
Rakesh Resume
Rakesh ResumeRakesh Resume
Rakesh Resume
 
Qfd dfss
Qfd dfssQfd dfss
Qfd dfss
 
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
 
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
 
White paper quality at the speed of digital
White paper   quality at the speed of digitalWhite paper   quality at the speed of digital
White paper quality at the speed of digital
 
SwathiMabbu_BA
SwathiMabbu_BASwathiMabbu_BA
SwathiMabbu_BA
 
Quality Control Report
Quality Control ReportQuality Control Report
Quality Control Report
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Software Productivity Framework
Software Productivity Framework Software Productivity Framework
Software Productivity Framework
 
тестовые стратегии
тестовые стратегиитестовые стратегии
тестовые стратегии
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
 
USER ACCEPTANCE TESTING
USER ACCEPTANCE TESTINGUSER ACCEPTANCE TESTING
USER ACCEPTANCE TESTING
 
Some practical considerations and a
Some practical considerations and aSome practical considerations and a
Some practical considerations and a
 
Drive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
Drive Business Excellence with Outcomes-Based Contracting: The OBC ToolkitDrive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
Drive Business Excellence with Outcomes-Based Contracting: The OBC Toolkit
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical Device
 
Deepthi DS_Business Analyst & Test Lead_Resume
Deepthi DS_Business Analyst & Test Lead_ResumeDeepthi DS_Business Analyst & Test Lead_Resume
Deepthi DS_Business Analyst & Test Lead_Resume
 

Recently uploaded

Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 

Recently uploaded (20)

Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 

CTD for client signoff and early requirements validation - 11th IEEE SW Engg Conference - Sweden 2018

  • 1. XXX-X-XXXX-XXXX-X/XX/$XX.00 ©20XX IEEE Combinatorial Test Design – A smarter way to connect with the business Saritha Route IBM Business Services IBM India Pvt. Ltd. Bangalore, India saritha.route@in.ibm.com Sudheer Pendela IBM Business Services IBM India Pvt. Ltd. Bangalore, India sudheerpendela@in.ibm.com Abstract— A formal quality gate called the Test Readiness Review (TRR) is a typical pre-requisite for commencing System Integration Testing. For a large program that is currently underway, we were in the test design phase. There were continued delays in the Test Readiness sign off from the client. The main reason was the 300 plus open questions related to requirements clarity that was impacting the test preparation completion. To address this impasse, we introduced Combinatorial Test (CT). The aim was to provide coverage assurance and uncover gaps in tests and requirements using CT. The interactive CT design process would ensure that open questions, undocumented requirements and system interactions are highlighted using scientific methods without bias. Thus, aiding speedy closure of gaps in both requirements and test cases. We used the IBM IGNITE Method for deploying Combinatorial Test Design, which engages stakeholders and implements CT techniques with the Focus tool. Keywords—CTD Implementation, IBM Focus, IGNITE, Test coverage, Test optimization, Test Design, CTD for agile, CTD for requirements clarification, Test sign-off I. INTRODUCTION A Typical Test Readiness Review determines, amongst other aspects, whether the test cases and scenarios are ready, well-documented, tagged to requirements and provide quantified test coverage across the requirements. The test cases are reviewed and signed off by the business users and client representatives for completeness and coverage against the scope and requirements. The test case sign-off is a long-drawn out process and is conducted in an examination-style, with the clients marking correct and incorrect tests and highlighting coverage aspects against a matrix. The estimated size of the SIT for a program underway is over 3500 test cases encompassing nine functional modules. Due to the delays in freezing of the design, the test schedule was in danger of being greatly extended due to late identification of critical defects, higher dev-fix effort and lack of early visibility on software quality. Given the criticality of the program, the client was concerned about the coverage of the test cases as well as meeting a non-negotiable go-live date. Over 300 questions were still open due to inadequate requirements documentation and design changes. The existing business processes were also being redefined even as the functionality was being coded. The project was envisaged as a platform change rather than a business change and therefore documentation had more of a technical focus as opposed to elaborating the functionality. A good part of the business requirements was inferred based on current usage and were not fully documented. So overall the test cases were developed from system design documents and not from defined functional requirements specifications. The functionality was primarily about testing business rules covering four product brands across different market segments in the retail selling space. The functional interactions spanned different core systems that either provided customer data, credit scores, and interfaces for pulling customer financials, eligibility checks and so forth. The interfaces were UI based, API based and data transfers that needed to happen seamlessly for the business flow to be completed. II. APPROACH: ESTABLISHING CT MODELS AS THE SIGN OFF CRITEREON FOR TEST DESIGN We used Combinatorial Test Design (CTD) to establish a channel with the right stakeholders upfront. We created CTD models and worked with application SMEs to detail variables and interactions that were not documented in the system design document. The draft models were then reviewed with the business analysts and clients to get concurrence on the understanding of the functionality. Questions on points of variation and interactions were addressed in the online reviews of the CTD models. Instead of sharing test cases in excel sheets, we opened the CT tool and shared the representation of attributes, values and restrictions governing these values. Then built the tests based on the interactions desired in front of the client. We used the IBM Focus tool, which is an integral part of the IGNITE Quality Platform solution from IBM. We adopted a hybrid approach to reuse the tests already constructed manually using the following thumb rule: • CT based design for functionality that had many points of variation as well as a high number of interactions • Direct manual test design approach for functionality that was performed as single click operations or tested as plain vanilla verification steps This work has been sponsored and financially support by IBM Services. The author Saritha Route, is the Global Program Leader for Test Automation and Sudheer Pendela is a certified CTD Coach. IBM Functional Coverage Unified Solution (IBM FOCUS) is an advanced test planning tool. IBM FOCUS uses Combinatorial Test Design (CTD) to generate an efficient test plan that provides consistent coverage across the test space at a known depth, while significantly reducing the required resources. IBM focus is accessible from the IGNITE Quality Platform IGNITE CTD seamlessly extends to test automation leveraging open source solutions on the IGNITE Quality Platform with IGNITE Optimized Test Flow Automation.
  • 2. The hybrid approach enabled coverage prioritization, i.e. higher level of coverage on the attributes which are critical to testing and lower coverage for those which are not so critical yet important to be covered in the tests. The manually designed tests and the CTD models were shared with the client for a collaborative review and final sign off. III. FINDINGS FROM INTERACTIVE REVIEW SESSIONS In the CTD review session, we observed that the clients and business analysts were able to understand the CTD model construct with more ease than the manual test cases. During the very first functional module review, where we reviewed two CTD models covering 122 test cases and 61 manual test cases; the clients were able to provide insights on the attributes and interactions. They also shared inputs on the levels of interactions they would require. We were able to modify the model, add the attributes and change the interaction levels and share the coverage impact. The first model originally had six attributes and had 16 restrictions (business rules). It resulted in 49 good path tests and one bad path test. Based on the client review – we added two more attributes to the original six that were understood from the requirements and system design specifications. This was done real-time in the tool during the review and the test combinations were regenerated instantaneously in the CTD tool for client approval and sign off. This greatly influenced their confidence in the test solution and coverage. The client review of the single-click verification steps for which we had adopted a parallel manual design process was not so smooth. Interestingly, the client was not able to easily visualize the steps and the test actions and found it difficult to distinguish between precursor steps and final validations. They wanted test cases to be decoupled / broken down to provide more clarity. The manual tests also tended to follow screen actions instead of functionality. The tests also required elaboration increasing the number of test cases required to provide the structure, clarity and coverage required. Even though the content was present, it required rewriting as the flow was not evident. We observer that the CTD model on the other hand could clearly articulate at a glance the approach taken to testing the products / brands irrespective of how the data and responses where provisioned and irrespective of the technical landscape. Clients were able to follow the flow of the tests as a business process viewed as a customer’s record journey. The business analysts / clients could quickly • Comprehend the combinations from a business standpoint • Relate the CTD model output to the requirements and business behavior • Directly add value in terms of commonly expected actions from end-customers • Provide review inputs and recommend changes in an online review mode • Establish areas of increased test weightage to skew the tests towards functionality that would typically be used by end customers. Overall, using CTD resulted in getting rapid consensus on the features and functionality. It helped in rapidly building client confidence in the test content and approach. The necessary test coverage was established and the sign off on the Test Readiness Review was obtained in time for the SIT schedule. IV. CONCLUSION Using a tool based approach for test design leveraging Combinatorial Testing ensured active participation and collaboration between the client, business analysts and testers to build the right tests. Functional gaps in the requirements are naturally highlighted without referencing back to inadequate requirements, open questions and uncertain application behavior, interface specifications or related queries that were being unanswered in the past. Thus, helped to create a strong interactive and collaborative environment. Given the rapidity with which functional queries and clarifications were addressed, it not only becomes obvious that CT models should be the default review and Test Readiness signoff criterion. More importantly, CT can be used as an early shift left lever to not just clarify requirements but to also define requirements and functional actions upfront. Based on this experience, we expect that CT can also become a powerful tool for driving Agile Development. CT tools can be used to craft and elaborate user stories, establish requirements interaction and complexity ranking. CT will enable business to achieve early quality and speed to market by enabling for Test Driven Business Definition and Requirements Elaboration. ACKNOWLEDGMENT We thank the team, the managers and the account leaders of the project experience shared – Shaji K Namath and Sanjiv Gupta. Special thanks to Reenav Gala and Dalibor Stavek, business analysts from the IBM team who helped with the model design and owned explaining the functionality to the clients. Roopa Vasan’s planning and her team for developing the CTD models. Our deepest gratitude to Phil Stead for driving this agenda with the client and for being that bridge to make it succeed. He defined and set the context upfront. Thanks to Andrew Williams of the IBM IGNITE Leadership team for being encouraging as always! Finally, without Amitava Sharma, who gave us the great freedom to explore and do things differently, we would not have experienced this great step change in how CT modelling can be used. REFERENCES [1] Krishnan, R and Krishna, S Murali and Nandhan, P Siva, “Combinatorial testing: learnings from our experience,” ACM SIGSOFT Software Engineering Notes, vol. 32, no. 3, pp. 100-108, 2007