SlideShare a Scribd company logo
TEST DATA MANAGEMENT
The need for Continuous testing and Integration is well acknowledged
across the industry today in order to fully embrace the agile
methodology. This requires a complete shift to an extremely dynamic
and Flexible development and testing process. For this access to Quality
test data is the key to success.
The Success factors also include a comprehensive test coverage leading to early detection of Defects. A
strong test data strategy to overcome some of the challenges:
 Lack of Specific data sets to test.
 Not knowing where to look for the data/ not having appropriate access to the data.
 Effort wastage in coordination, operational inefficiencies.
Introduction
Managing Test Data in Multiple environments(Non Production) is essential to enhance the quality of
testing and optimizing effort in following ways:
Functional Testing:
An effective (Positive/ negative) functional test with appropriate test data helps in:
 Finding defects early.
 Focus on functional and Regression tests and not on steps required to reach the desired
test state.
Performance Testing:
For applications where big data is involved, and performance is paramount, a robust, strong automated
test data strategy is required. For sustained performance tests, test data must comprise of:
 Stability
 Load
 Baseline
Services Virtualization:
 Realistic test data is required to simulate a live service behavior in an integrated fashion.
 Subset of Production data helps in emulating end user behavior during beta releases/ UAT.
Essential Steps for a Streamlined Test Data management
Data requirement Analysis:
Test data is predominantly created based on the Test Requirements. However, the complete analysis of
data must consider the following
 Systems: Systems involved in all of the testing phases.
 Formats: Format of data which may be needed by different systems (Normalized, Raw, Json, Xls
etc.) or different testing requirements (Negative, Positive, boundary values etc.)
 Rules: Different rules may be applied to data at different stages of testing or location or type of
data. For example: A service test may require data in raw format, however for doing a system
test the requirement may be of a normalized format.
Data Setup/Provisioning:
There can be different approaches for creation of a realistic, referentially correct/intact test data.
 Subset of Production data: This kind of data set is most accurate and can be easily created
without adding a lot of administrative costs or challenges. These data sets are small enough to
accommodate model changes but large enough to simulate production like behavior. The only
in this approach is when sensitive data such as personal information of customer or encrypted
data is involved.
 Automated Data creation: In absence of any kind of production data, for effective testing,
automated data generation jobs can be created which creates a large data set for both
functional and non-functional testing. This data set is created to force error and boundary
conditions.
Data Restrictions:
Data restrictions can be due to Regulations, Compliance, or sensitive client/customer data. Capabilities
must be developed to de-mask such confidential data and provide a real look and feel. For example: In a
cloud based testing model sensitive client information must not be shared.
Test Data Administration:
 Golden Copy: Creating a new copy of test data at each phase of testing or release will lead to a
lot of effort consumption and may bear different results. Hence it is always a good idea to create
a golden copy of reference data and provision a copy/ subset of the same depending on the test
requirements.
 Maintenance: Data maintenance is necessity at periodic intervals. This is required due to
application design changes, Data model changes or plugging gaps identified from earlier test
cycles.
 Data Refresh: This is often required to reset the data source of test data environment for
multiple rounds of testing as during testing the test data may be altered or exhausted.
In a nutshell the effectiveness of test data management is critical for successful validation of any
application. This is achieved via a well-defined process for data creation, usage along with appropriate
usage of tools for comprehensive test coverage.
Case Study:
Project:
Development of strategic platform which caters to institutional clients of a major investment bank. The
requirements included providing the clients a Real time view of Holding, Performance, Reference, Risk
and Transaction data with very specific visual requirements on how the data is to be shown to the end
user.
Challenges:
 Multiple Data sources providing all of this data in different formats.
 Multi-tiered service oriented architecture.
 This data also had both compliance and organizational restrictions as this was sensitive real
client data.
 The data had to be transformed from its raw form to meet the Visual requirements.
Objective:
Data integrity must be maintained at all costs. Response time of the application is expected to be below
3 seconds irrespective of the data being shown to the client.
Strategy and Solution.
Phase of Testing Approach Pros Cons
Independent Services
Testing
Automated Stubs for data
creation to verify API
signature in request and
response.
Early detection of issues
with Service response.
Limited data set availability
didn’t allow a comprehensive
testing. Leading to rework in
later stages.
Integration Tests Use of Automated jobs for
production quality data
creation and automated
tests to validate expected
and actual vis vis
requirements.
Not only integration defects
were detected, were able to
simulate end user behavior
to test load on application
as well.
---
System Tests Subset of production data Tests with data variations Cost of testing was high as
was taken to create test
bed.
yielded edge scenario
defects.
Data issues at source were
found and fixed in source
systems. Ensured smooth
UAT.
resources were spent to
ensure no data leak/ breach.
Coordination with Source data
teams and controllers was
required.
UAT Testing with Actual
production Data.
Actual production data
usage made sure data
testing during UAT was
successful. Simulated a beta
release to production
behavior.
---
Conclusion:
 Automated data creation helped in multiple rounds of regression tests. This ensured a robust
application was delivered to next phase with minimal issues.
 Usage of Production data helped simulate end user behavior of the application and weed out
issues which could have caused high impact.
 Automated tests helped in large data set validations, with thousands of data rows of hundreds
of accounts quickly multiple times.
 Source Data issues were found and fixed.
 Application data being client specific and sensitive, it was paramount to ensure data integrity,
Usage of actual production data helped simulate a beta release to production in UAT itself.
 An effective test data management strategy ensured all compliance and organization processes
were adhered.
 Planning of periodic data refresh in different environments for robust data testing helped in on
time quality delivery.
About Rohit:
A Thought leader, Strategist and Quality
professional based in India. Rohit is currently
working for Sapient Ltd as Manager Quality.
Email: Rohit.aries@Gmail.com

More Related Content

What's hot

Master Data Management's Place in the Data Governance Landscape
Master Data Management's Place in the Data Governance Landscape Master Data Management's Place in the Data Governance Landscape
Master Data Management's Place in the Data Governance Landscape
CCG
 
Test Data Management 101—Featuring a Tour of CA Test Data Manager (Formerly G...
Test Data Management 101—Featuring a Tour of CA Test Data Manager (Formerly G...Test Data Management 101—Featuring a Tour of CA Test Data Manager (Formerly G...
Test Data Management 101—Featuring a Tour of CA Test Data Manager (Formerly G...
CA Technologies
 
Data Warehouse 101
Data Warehouse 101Data Warehouse 101
Data Warehouse 101
PanaEk Warawit
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessing
ankur bhalla
 
Creating a Data validation and Testing Strategy
Creating a Data validation and Testing StrategyCreating a Data validation and Testing Strategy
Creating a Data validation and Testing Strategy
RTTS
 
ETL Made Easy with Azure Data Factory and Azure Databricks
ETL Made Easy with Azure Data Factory and Azure DatabricksETL Made Easy with Azure Data Factory and Azure Databricks
ETL Made Easy with Azure Data Factory and Azure Databricks
Databricks
 
Data Quality Success Stories
Data Quality Success StoriesData Quality Success Stories
Data Quality Success Stories
DATAVERSITY
 
Data Quality Rules introduction
Data Quality Rules introductionData Quality Rules introduction
Data Quality Rules introduction
datatovalue
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessing
Gajanand Sharma
 
The data quality challenge
The data quality challengeThe data quality challenge
The data quality challenge
Lenia Miltiadous
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
Antonios Chatzipavlis
 
Data preprocessing ng
Data preprocessing   ngData preprocessing   ng
Data preprocessing ng
datapreprocessing
 
Data integration
Data integrationData integration
Data integration
Umar Alharaky
 
Building a Data Strategy – Practical Steps for Aligning with Business Goals
Building a Data Strategy – Practical Steps for Aligning with Business GoalsBuilding a Data Strategy – Practical Steps for Aligning with Business Goals
Building a Data Strategy – Practical Steps for Aligning with Business Goals
DATAVERSITY
 
Introduction to Azure Databricks
Introduction to Azure DatabricksIntroduction to Azure Databricks
Introduction to Azure Databricks
James Serra
 
Data Transformation PowerPoint Presentation Slides
Data Transformation PowerPoint Presentation Slides Data Transformation PowerPoint Presentation Slides
Data Transformation PowerPoint Presentation Slides
SlideTeam
 
Datawarehouse olap olam
Datawarehouse olap olamDatawarehouse olap olam
Datawarehouse olap olam
Ravi Singh Shekhawat
 
Implementing a Data Lake
Implementing a Data LakeImplementing a Data Lake
Implementing a Data Lake
Amazon Web Services
 
Data Quality Dashboards
Data Quality DashboardsData Quality Dashboards
Data Quality Dashboards
William Sharp
 
Data Warehousing Trends, Best Practices, and Future Outlook
Data Warehousing Trends, Best Practices, and Future OutlookData Warehousing Trends, Best Practices, and Future Outlook
Data Warehousing Trends, Best Practices, and Future Outlook
James Serra
 

What's hot (20)

Master Data Management's Place in the Data Governance Landscape
Master Data Management's Place in the Data Governance Landscape Master Data Management's Place in the Data Governance Landscape
Master Data Management's Place in the Data Governance Landscape
 
Test Data Management 101—Featuring a Tour of CA Test Data Manager (Formerly G...
Test Data Management 101—Featuring a Tour of CA Test Data Manager (Formerly G...Test Data Management 101—Featuring a Tour of CA Test Data Manager (Formerly G...
Test Data Management 101—Featuring a Tour of CA Test Data Manager (Formerly G...
 
Data Warehouse 101
Data Warehouse 101Data Warehouse 101
Data Warehouse 101
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessing
 
Creating a Data validation and Testing Strategy
Creating a Data validation and Testing StrategyCreating a Data validation and Testing Strategy
Creating a Data validation and Testing Strategy
 
ETL Made Easy with Azure Data Factory and Azure Databricks
ETL Made Easy with Azure Data Factory and Azure DatabricksETL Made Easy with Azure Data Factory and Azure Databricks
ETL Made Easy with Azure Data Factory and Azure Databricks
 
Data Quality Success Stories
Data Quality Success StoriesData Quality Success Stories
Data Quality Success Stories
 
Data Quality Rules introduction
Data Quality Rules introductionData Quality Rules introduction
Data Quality Rules introduction
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessing
 
The data quality challenge
The data quality challengeThe data quality challenge
The data quality challenge
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
 
Data preprocessing ng
Data preprocessing   ngData preprocessing   ng
Data preprocessing ng
 
Data integration
Data integrationData integration
Data integration
 
Building a Data Strategy – Practical Steps for Aligning with Business Goals
Building a Data Strategy – Practical Steps for Aligning with Business GoalsBuilding a Data Strategy – Practical Steps for Aligning with Business Goals
Building a Data Strategy – Practical Steps for Aligning with Business Goals
 
Introduction to Azure Databricks
Introduction to Azure DatabricksIntroduction to Azure Databricks
Introduction to Azure Databricks
 
Data Transformation PowerPoint Presentation Slides
Data Transformation PowerPoint Presentation Slides Data Transformation PowerPoint Presentation Slides
Data Transformation PowerPoint Presentation Slides
 
Datawarehouse olap olam
Datawarehouse olap olamDatawarehouse olap olam
Datawarehouse olap olam
 
Implementing a Data Lake
Implementing a Data LakeImplementing a Data Lake
Implementing a Data Lake
 
Data Quality Dashboards
Data Quality DashboardsData Quality Dashboards
Data Quality Dashboards
 
Data Warehousing Trends, Best Practices, and Future Outlook
Data Warehousing Trends, Best Practices, and Future OutlookData Warehousing Trends, Best Practices, and Future Outlook
Data Warehousing Trends, Best Practices, and Future Outlook
 

Viewers also liked

Educación vial
Educación vialEducación vial
Educación vial
Dolores Garacia Gonzalez
 
Call, Bugis Waterpark
Call, Bugis WaterparkCall, Bugis Waterpark
Santa Semana 2010 - Día 04/04/10
Santa Semana 2010 - Día 04/04/10Santa Semana 2010 - Día 04/04/10
Santa Semana 2010 - Día 04/04/10
juannabis
 
研究内容
研究内容研究内容
研究内容
Taisei Murata
 
Industrial attachment of m.s dyeing, printing & finishing ltd. by md omar...
Industrial attachment of m.s dyeing, printing & finishing ltd. by md omar...Industrial attachment of m.s dyeing, printing & finishing ltd. by md omar...
Industrial attachment of m.s dyeing, printing & finishing ltd. by md omar...
Rhymeles Hredoy
 
Nice Denim Mills Limited E-Brochure
Nice Denim Mills Limited E-BrochureNice Denim Mills Limited E-Brochure
Nice Denim Mills Limited E-Brochure
nomangroup
 
Textile Auxiliaries concentrates for formulators
Textile Auxiliaries concentrates for formulatorsTextile Auxiliaries concentrates for formulators
Textile Auxiliaries concentrates for formulators
Ketan Gandhi
 
Saksham Sarode - Building Effective test Data Management in Distributed Envir...
Saksham Sarode - Building Effective test Data Management in Distributed Envir...Saksham Sarode - Building Effective test Data Management in Distributed Envir...
Saksham Sarode - Building Effective test Data Management in Distributed Envir...
TEST Huddle
 
Test Data Management a Managed Service for Software Quality Assurance
Test Data Management a Managed Service for Software Quality AssuranceTest Data Management a Managed Service for Software Quality Assurance
Test Data Management a Managed Service for Software Quality Assurance
Software Testing Solution
 
Fidelity Test Data Management
Fidelity Test Data ManagementFidelity Test Data Management
Fidelity Test Data Management
Agile Testing Alliance
 
Test data management a case study Presented at SiGIST
Test data management a case study Presented at SiGISTTest data management a case study Presented at SiGIST
Test data management a case study Presented at SiGIST
renardv74
 
Test Data Management - Keytorc Approach
Test Data Management - Keytorc ApproachTest Data Management - Keytorc Approach
Test Data Management - Keytorc Approach
Keytorc Software Testing Services
 
Presentacion marisol-equipo
Presentacion marisol-equipoPresentacion marisol-equipo
Presentacion marisol-equipo
11cristina
 

Viewers also liked (13)

Educación vial
Educación vialEducación vial
Educación vial
 
Call, Bugis Waterpark
Call, Bugis WaterparkCall, Bugis Waterpark
Call, Bugis Waterpark
 
Santa Semana 2010 - Día 04/04/10
Santa Semana 2010 - Día 04/04/10Santa Semana 2010 - Día 04/04/10
Santa Semana 2010 - Día 04/04/10
 
研究内容
研究内容研究内容
研究内容
 
Industrial attachment of m.s dyeing, printing & finishing ltd. by md omar...
Industrial attachment of m.s dyeing, printing & finishing ltd. by md omar...Industrial attachment of m.s dyeing, printing & finishing ltd. by md omar...
Industrial attachment of m.s dyeing, printing & finishing ltd. by md omar...
 
Nice Denim Mills Limited E-Brochure
Nice Denim Mills Limited E-BrochureNice Denim Mills Limited E-Brochure
Nice Denim Mills Limited E-Brochure
 
Textile Auxiliaries concentrates for formulators
Textile Auxiliaries concentrates for formulatorsTextile Auxiliaries concentrates for formulators
Textile Auxiliaries concentrates for formulators
 
Saksham Sarode - Building Effective test Data Management in Distributed Envir...
Saksham Sarode - Building Effective test Data Management in Distributed Envir...Saksham Sarode - Building Effective test Data Management in Distributed Envir...
Saksham Sarode - Building Effective test Data Management in Distributed Envir...
 
Test Data Management a Managed Service for Software Quality Assurance
Test Data Management a Managed Service for Software Quality AssuranceTest Data Management a Managed Service for Software Quality Assurance
Test Data Management a Managed Service for Software Quality Assurance
 
Fidelity Test Data Management
Fidelity Test Data ManagementFidelity Test Data Management
Fidelity Test Data Management
 
Test data management a case study Presented at SiGIST
Test data management a case study Presented at SiGISTTest data management a case study Presented at SiGIST
Test data management a case study Presented at SiGIST
 
Test Data Management - Keytorc Approach
Test Data Management - Keytorc ApproachTest Data Management - Keytorc Approach
Test Data Management - Keytorc Approach
 
Presentacion marisol-equipo
Presentacion marisol-equipoPresentacion marisol-equipo
Presentacion marisol-equipo
 

Similar to Test data management

Mind Map Test Data Management Overview
Mind Map Test Data Management OverviewMind Map Test Data Management Overview
Mind Map Test Data Management Overview
dublinx
 
Testing Data Analysis Framework - A Case Study_orig.pptx
Testing Data Analysis Framework - A Case Study_orig.pptxTesting Data Analysis Framework - A Case Study_orig.pptx
Testing Data Analysis Framework - A Case Study_orig.pptx
Agile Testing Alliance
 
Deliver Trusted Data by Leveraging ETL Testing
Deliver Trusted Data by Leveraging ETL TestingDeliver Trusted Data by Leveraging ETL Testing
Deliver Trusted Data by Leveraging ETL Testing
Cognizant
 
Techniques for effective test data management in test automation.pptx
Techniques for effective test data management in test automation.pptxTechniques for effective test data management in test automation.pptx
Techniques for effective test data management in test automation.pptx
Knoldus Inc.
 
Building a Robust Big Data QA Ecosystem to Mitigate Data Integrity Challenges
Building a Robust Big Data QA Ecosystem to Mitigate Data Integrity ChallengesBuilding a Robust Big Data QA Ecosystem to Mitigate Data Integrity Challenges
Building a Robust Big Data QA Ecosystem to Mitigate Data Integrity Challenges
Cognizant
 
Ibm test data_management_v0.4
Ibm test data_management_v0.4Ibm test data_management_v0.4
Ibm test data_management_v0.4
Rosario Cunha
 
Data Collection Process And Integrity
Data Collection Process And IntegrityData Collection Process And Integrity
Data Collection Process And Integrity
Gerrit Klaschke, CSM
 
Enterprise Test Data Generation.pptx
Enterprise Test Data Generation.pptxEnterprise Test Data Generation.pptx
Enterprise Test Data Generation.pptx
GenRocket Inc
 
Ta3s - Testing Banking and Finance Applications
Ta3s - Testing Banking and Finance ApplicationsTa3s - Testing Banking and Finance Applications
Ta3s - Testing Banking and Finance Applications
Ta3s Solutions Private Limited
 
Etl testing strategies
Etl testing strategiesEtl testing strategies
Etl testing strategies
sivam_1
 
Testing Data & Data-Centric Applications - Whitepaper
Testing Data & Data-Centric Applications - WhitepaperTesting Data & Data-Centric Applications - Whitepaper
Testing Data & Data-Centric Applications - Whitepaper
Ryan Dowd
 
Top Challenges in Functional Testing and How to Overcome Them.pdf
Top Challenges in Functional Testing and How to Overcome Them.pdfTop Challenges in Functional Testing and How to Overcome Them.pdf
Top Challenges in Functional Testing and How to Overcome Them.pdf
Alpha BOLD
 
Test Engineer_Quality Analyst_Software Tester with 5years 2 months Experience
Test Engineer_Quality Analyst_Software Tester with 5years 2 months ExperienceTest Engineer_Quality Analyst_Software Tester with 5years 2 months Experience
Test Engineer_Quality Analyst_Software Tester with 5years 2 months Experience
pawan singh
 
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
Agile Testing Alliance
 
Data Quality in Test Automation Navigating the Path to Reliable Testing
Data Quality in Test Automation Navigating the Path to Reliable TestingData Quality in Test Automation Navigating the Path to Reliable Testing
Data Quality in Test Automation Navigating the Path to Reliable Testing
Knoldus Inc.
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
sharadkjain
 
4 Test Data Management Techniques That Empower Software Testing
4 Test Data Management Techniques That Empower Software Testing4 Test Data Management Techniques That Empower Software Testing
4 Test Data Management Techniques That Empower Software Testing
Cigniti Technologies Ltd
 
Test Data Management: Benefits, Challenges & Techniques
Test Data Management: Benefits, Challenges & TechniquesTest Data Management: Benefits, Challenges & Techniques
Test Data Management: Benefits, Challenges & Techniques
Enov8
 
How to generate Synthetic Data for an effective App Testing strategy.pdf
How to generate Synthetic Data for an effective App Testing strategy.pdfHow to generate Synthetic Data for an effective App Testing strategy.pdf
How to generate Synthetic Data for an effective App Testing strategy.pdf
pCloudy
 
Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1
Suresh Mishra
 

Similar to Test data management (20)

Mind Map Test Data Management Overview
Mind Map Test Data Management OverviewMind Map Test Data Management Overview
Mind Map Test Data Management Overview
 
Testing Data Analysis Framework - A Case Study_orig.pptx
Testing Data Analysis Framework - A Case Study_orig.pptxTesting Data Analysis Framework - A Case Study_orig.pptx
Testing Data Analysis Framework - A Case Study_orig.pptx
 
Deliver Trusted Data by Leveraging ETL Testing
Deliver Trusted Data by Leveraging ETL TestingDeliver Trusted Data by Leveraging ETL Testing
Deliver Trusted Data by Leveraging ETL Testing
 
Techniques for effective test data management in test automation.pptx
Techniques for effective test data management in test automation.pptxTechniques for effective test data management in test automation.pptx
Techniques for effective test data management in test automation.pptx
 
Building a Robust Big Data QA Ecosystem to Mitigate Data Integrity Challenges
Building a Robust Big Data QA Ecosystem to Mitigate Data Integrity ChallengesBuilding a Robust Big Data QA Ecosystem to Mitigate Data Integrity Challenges
Building a Robust Big Data QA Ecosystem to Mitigate Data Integrity Challenges
 
Ibm test data_management_v0.4
Ibm test data_management_v0.4Ibm test data_management_v0.4
Ibm test data_management_v0.4
 
Data Collection Process And Integrity
Data Collection Process And IntegrityData Collection Process And Integrity
Data Collection Process And Integrity
 
Enterprise Test Data Generation.pptx
Enterprise Test Data Generation.pptxEnterprise Test Data Generation.pptx
Enterprise Test Data Generation.pptx
 
Ta3s - Testing Banking and Finance Applications
Ta3s - Testing Banking and Finance ApplicationsTa3s - Testing Banking and Finance Applications
Ta3s - Testing Banking and Finance Applications
 
Etl testing strategies
Etl testing strategiesEtl testing strategies
Etl testing strategies
 
Testing Data & Data-Centric Applications - Whitepaper
Testing Data & Data-Centric Applications - WhitepaperTesting Data & Data-Centric Applications - Whitepaper
Testing Data & Data-Centric Applications - Whitepaper
 
Top Challenges in Functional Testing and How to Overcome Them.pdf
Top Challenges in Functional Testing and How to Overcome Them.pdfTop Challenges in Functional Testing and How to Overcome Them.pdf
Top Challenges in Functional Testing and How to Overcome Them.pdf
 
Test Engineer_Quality Analyst_Software Tester with 5years 2 months Experience
Test Engineer_Quality Analyst_Software Tester with 5years 2 months ExperienceTest Engineer_Quality Analyst_Software Tester with 5years 2 months Experience
Test Engineer_Quality Analyst_Software Tester with 5years 2 months Experience
 
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
 
Data Quality in Test Automation Navigating the Path to Reliable Testing
Data Quality in Test Automation Navigating the Path to Reliable TestingData Quality in Test Automation Navigating the Path to Reliable Testing
Data Quality in Test Automation Navigating the Path to Reliable Testing
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
 
4 Test Data Management Techniques That Empower Software Testing
4 Test Data Management Techniques That Empower Software Testing4 Test Data Management Techniques That Empower Software Testing
4 Test Data Management Techniques That Empower Software Testing
 
Test Data Management: Benefits, Challenges & Techniques
Test Data Management: Benefits, Challenges & TechniquesTest Data Management: Benefits, Challenges & Techniques
Test Data Management: Benefits, Challenges & Techniques
 
How to generate Synthetic Data for an effective App Testing strategy.pdf
How to generate Synthetic Data for an effective App Testing strategy.pdfHow to generate Synthetic Data for an effective App Testing strategy.pdf
How to generate Synthetic Data for an effective App Testing strategy.pdf
 
Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 

Test data management

  • 1. TEST DATA MANAGEMENT The need for Continuous testing and Integration is well acknowledged across the industry today in order to fully embrace the agile methodology. This requires a complete shift to an extremely dynamic and Flexible development and testing process. For this access to Quality test data is the key to success. The Success factors also include a comprehensive test coverage leading to early detection of Defects. A strong test data strategy to overcome some of the challenges:  Lack of Specific data sets to test.  Not knowing where to look for the data/ not having appropriate access to the data.  Effort wastage in coordination, operational inefficiencies. Introduction Managing Test Data in Multiple environments(Non Production) is essential to enhance the quality of testing and optimizing effort in following ways: Functional Testing: An effective (Positive/ negative) functional test with appropriate test data helps in:  Finding defects early.  Focus on functional and Regression tests and not on steps required to reach the desired test state. Performance Testing: For applications where big data is involved, and performance is paramount, a robust, strong automated test data strategy is required. For sustained performance tests, test data must comprise of:  Stability  Load  Baseline Services Virtualization:  Realistic test data is required to simulate a live service behavior in an integrated fashion.  Subset of Production data helps in emulating end user behavior during beta releases/ UAT.
  • 2. Essential Steps for a Streamlined Test Data management Data requirement Analysis: Test data is predominantly created based on the Test Requirements. However, the complete analysis of data must consider the following  Systems: Systems involved in all of the testing phases.  Formats: Format of data which may be needed by different systems (Normalized, Raw, Json, Xls etc.) or different testing requirements (Negative, Positive, boundary values etc.)  Rules: Different rules may be applied to data at different stages of testing or location or type of data. For example: A service test may require data in raw format, however for doing a system test the requirement may be of a normalized format. Data Setup/Provisioning: There can be different approaches for creation of a realistic, referentially correct/intact test data.  Subset of Production data: This kind of data set is most accurate and can be easily created without adding a lot of administrative costs or challenges. These data sets are small enough to accommodate model changes but large enough to simulate production like behavior. The only in this approach is when sensitive data such as personal information of customer or encrypted data is involved.  Automated Data creation: In absence of any kind of production data, for effective testing, automated data generation jobs can be created which creates a large data set for both functional and non-functional testing. This data set is created to force error and boundary conditions. Data Restrictions: Data restrictions can be due to Regulations, Compliance, or sensitive client/customer data. Capabilities must be developed to de-mask such confidential data and provide a real look and feel. For example: In a cloud based testing model sensitive client information must not be shared. Test Data Administration:  Golden Copy: Creating a new copy of test data at each phase of testing or release will lead to a lot of effort consumption and may bear different results. Hence it is always a good idea to create a golden copy of reference data and provision a copy/ subset of the same depending on the test requirements.
  • 3.  Maintenance: Data maintenance is necessity at periodic intervals. This is required due to application design changes, Data model changes or plugging gaps identified from earlier test cycles.  Data Refresh: This is often required to reset the data source of test data environment for multiple rounds of testing as during testing the test data may be altered or exhausted. In a nutshell the effectiveness of test data management is critical for successful validation of any application. This is achieved via a well-defined process for data creation, usage along with appropriate usage of tools for comprehensive test coverage. Case Study: Project: Development of strategic platform which caters to institutional clients of a major investment bank. The requirements included providing the clients a Real time view of Holding, Performance, Reference, Risk and Transaction data with very specific visual requirements on how the data is to be shown to the end user. Challenges:  Multiple Data sources providing all of this data in different formats.  Multi-tiered service oriented architecture.  This data also had both compliance and organizational restrictions as this was sensitive real client data.  The data had to be transformed from its raw form to meet the Visual requirements. Objective: Data integrity must be maintained at all costs. Response time of the application is expected to be below 3 seconds irrespective of the data being shown to the client. Strategy and Solution. Phase of Testing Approach Pros Cons Independent Services Testing Automated Stubs for data creation to verify API signature in request and response. Early detection of issues with Service response. Limited data set availability didn’t allow a comprehensive testing. Leading to rework in later stages. Integration Tests Use of Automated jobs for production quality data creation and automated tests to validate expected and actual vis vis requirements. Not only integration defects were detected, were able to simulate end user behavior to test load on application as well. --- System Tests Subset of production data Tests with data variations Cost of testing was high as
  • 4. was taken to create test bed. yielded edge scenario defects. Data issues at source were found and fixed in source systems. Ensured smooth UAT. resources were spent to ensure no data leak/ breach. Coordination with Source data teams and controllers was required. UAT Testing with Actual production Data. Actual production data usage made sure data testing during UAT was successful. Simulated a beta release to production behavior. --- Conclusion:  Automated data creation helped in multiple rounds of regression tests. This ensured a robust application was delivered to next phase with minimal issues.  Usage of Production data helped simulate end user behavior of the application and weed out issues which could have caused high impact.  Automated tests helped in large data set validations, with thousands of data rows of hundreds of accounts quickly multiple times.  Source Data issues were found and fixed.  Application data being client specific and sensitive, it was paramount to ensure data integrity, Usage of actual production data helped simulate a beta release to production in UAT itself.  An effective test data management strategy ensured all compliance and organization processes were adhered.  Planning of periodic data refresh in different environments for robust data testing helped in on time quality delivery. About Rohit: A Thought leader, Strategist and Quality professional based in India. Rohit is currently working for Sapient Ltd as Manager Quality. Email: Rohit.aries@Gmail.com