SlideShare a Scribd company logo
1 of 13
© 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
1 a software division of
QuerySurge™
Module 6
BI Testing Process
Design
© 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
2 a software division of
QuerySurge™
Module Outline
− Designing Test Cases
− Data Validation and Accuracy Test Cases
− Functional Test Cases
− Performance Test Cases
© 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
3 a software division of
QuerySurge™
© 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
4 a software division of
QuerySurge™
Designing Test Cases
In the Design phase, test cases are authored and reviewed. Test cases serve as the detailed instructions for executing tests,
evaluating report functionalities, and ensuring that the report meets its defined requirements. Components of a test case
should include:
• Test Case ID: A unique identifier for the test case, often in the form of a number or code.
• Test Case Name: As discussed during the planning phase, test case names should follow a clear and concise naming
convention.
• Test Case Description: A succinct description of the test scenario, outlining what will be tested.
• Preconditions: Any specific conditions or prerequisites that need to be in place before the test can be executed. This
ensures that the test environment is set up correctly.
• Test Steps: A detailed sequence of steps that the tester should follow to execute the test. Each step should be explicit and
unambiguous.
• Expected Results: A description of the expected outcome or behavior of the report after executing the test steps. This
includes expected data values, report visuals, or system responses.
• Pass/Fail Criteria: Criteria that determines whether the test case has passed or failed. These criteria should be specific and
based on the expected results.
© 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
5 a software division of
QuerySurge™
Data Validation and Accuracy Test Case Design
Designing a data validation and accuracy test case against a BI report involves several steps to ensure thorough and
effective testing. As we discussed in previous modules, mapping documentation will be utilized to account for any of
transformation in the data before it is displayed in the BI report.
• Identify the data set or data points you will use to validate the report. Be sure to fully understand the
relationship between the underlying data source and the data displayed in the BI Report visualization.
• Outline the steps to be taken during the test. This includes actions like running the report, actioning prompts or
interacting with the data. Be clear and specific in describing each step.
• Instructions on how to extract data from the underlying data source, including transformations, should also be
included in the test case steps.
• Prepare the test data, ensuring it aligns with the expected results. This might involve
creating or modifying data records to fit the scenario.
• Establish pass/fail criteria that indicate whether the test case was successful or not.
This could be a specific comparison of actual vs. expected results or a set of defined
rules.
© 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
6 a software division of
QuerySurge™
Data Validation and Accuracy Test Case Design
An example of a manual test case to validate a BI Report against the underlying source data.
Test Case ID 1.1
Test Case Title SalesDM_MonthlySalesReport_SalesChart_DataValidation
Description To verify that the Monthly Sales Report displays complete and accurate data
Preconditions
- The Monthly Sales Report is connected to the Sales DataMart.
- The Sales data source containing test data for the entire year is available
Pass/Fail
Criteria
The test case passes if all expected results are met. It fails if any data is missing/inaccurate in the report or if the total sales does not
match the source data.
Test Steps Expected Results
1. Launch the Monthly Sales Report. The Monthly Sales Report opens without errors.
2. Verify that all columns in the report table are populated with data for the expected
time range (All of 2023)
All columns in the report display complete and non-null data
3. Check for any missing or incomplete data points, such as blank cells or null values. There are no missing or incomplete data points in the report.
4. Validate that the total sales for the year matches the sum of individual sales for 2023 in
the source Datamart (Source SQL: Select Total FROM SalesDM.Sales)
The total sales in the report matches the sum of individual sales for 2023 from
the source datamart.
5. Cross-check a random sample of 100 sales records in the report with the corresponding
records in the sales DataMart to ensure data accuracy. (Source SQL: Select Total FROM
SalesDM.Sales where SaleID in (1,2,3…100)
The sample of 100 randomly chosen sales records in the report corresponds
exactly to the records in the source sales DataMart.
© 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
7 a software division of
QuerySurge™
Automating your Data Validation and Accuracy Test Cases
Manual testing can be effective in some scenarios, but it has limitations in terms of time, accuracy, scalability, and
coverage. Automation addresses these limitations, providing faster, more accurate, and comprehensive data validation.
• Automated tests can quickly validate large datasets and reports, saving time and effort compared to manual testing.
• Automated tests can be run repeatedly without human intervention, ensuring consistency and reproducibility in the
testing process.
• Automation reduces the risk of human error in data validation, leading to more accurate results.
• Automated tests can cover a wide range of test scenarios and data variations, improving test coverage.
© 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
8 a software division of
QuerySurge™
Automation Tools – Data Validation
QuerySurge is a fully automated end-to-end solution for testing from data sources (databases, flat files, XML, Excel, JSON,
etc.) through the Big Data lakes to the Data Warehouses/Data Marts to the BI and Analytics reports.
QuerySurge’s BI Tester add-on provides a successful approach to solving the problem of testing the data embedded in
these BI tools.
We will take a deep-dive into how you can
configure and execute automated tests
against your BI Reports using QuerySurge
during the final modules and lab exercises of
this course.
© 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
9 a software division of
QuerySurge™
Functional Test Case Design
Effective functional test cases involve in-depth understanding of requirements, diverse testing scenarios, and validation of
report functionality including filtering, sorting, and drill-downs.
• Clear Objectives: Define specific functional objectives, such as report functionality and data accuracy.
• Detailed Requirements: Thoroughly understand report requirements and user expectations.
• Representative Test Data: Use real or realistic data sets that reflect actual use cases.
• Test Scenarios: Create diverse test scenarios that cover various report functionalities.
• Filter and Parameter Testing: Test various combinations of filters and parameters.
• User Interactivity Testing: Evaluate user interactions like drill-downs and sorting.
• Edge Case Coverage: Test boundary conditions and outliers to assess report robustness.
• Documentation: Maintain comprehensive test documentation, including test cases, logs, and expected
results.
• Usability Assessment: Consider user experience aspects, such as report layout and ease of navigation.
© 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
10 a software division of
QuerySurge™
Filtering and Sorting Test Case
An example of a manual test case to verify filtering and sorting in a BI Report
Test Case ID 1.2
Test Case Title MonthlySalesReport_SalesChart_Filtering_Sorting
Description To verify that the Monthly Sales Report filtering and sorting functions properly
Preconditions
- The Monthly Sales Report is connected to the Sales DataMart.
- The Sales data source containing test data is available for the entire year
Pass/Fail
Criteria
The test case passes if all expected results are met. It fails if any data is missing/inaccurate in the report or if the filtering and sorting
does not display date in the correct order
Test Steps Expected Results
1. Launch the Monthly Sales Report. The Monthly Sales Report opens without errors.
2. Apply the "January 2023" filter to select data for the specified month The "January 2023" filter is successfully applied.
3. Check for any missing or incomplete data points, such as blank cells or null values. here are no missing or incomplete data points in the report.
4. Un-Apply the “January 2023” filter The “January 2023” filter is removed, and all data is once again displayed.
5. Sort the visual by month in ascending then descending order
Data is displayed in the proper order when toggling between ascending and
descending.
© 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
11 a software division of
QuerySurge™
Performance Test Case Design
Designing performance test cases for BI reports involves meticulous planning, realistic data, and a focus on scalability to
ensure reports perform optimally under real-world conditions.
• Clear Objectives: Define specific performance objectives, such as acceptable response times and system resource limits.
• Realistic Test Data: Use realistic, production-like data sets to ensure accurate performance assessment.
• Scalability Testing: Evaluate how the report scales with increased concurrent users or data volume.
• Use Load Testing Tools: Leverage load testing tools like JMeter or LoadRunner to simulate user activity.
• Gradual Load Increase: Start with a low user load and gradually increase to assess performance thresholds.
• User Scenarios: Create scenarios that mimic real user interactions, including filtering, sorting, and navigation.
• Resource Monitoring: Continuously monitor CPU, memory, and network usage during testing.
• Documentation: Maintain detailed logs and reports for analysis and reporting.
• Optimization Recommendations: If issues are identified, provide recommendations for performance optimization.
• Iterative Testing: Perform performance testing at multiple stages of report development.
© 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
12 a software division of
QuerySurge™
Performance Test Case
An example of a BI Report performance test case using a performance tool like JMeter
Test Case ID 1.2
Test Case Title MonthlySalesReport_SalesChart_Performance
Description To evaluate the performance of the Monthly Sales Dashboard under a high load of concurrent users.
Preconditions
- The Monthly Sales Dashboard is deployed and accessible.
- Test data representative of a large dataset is available.
- Load testing tools, such as JMeter, are set up.
Pass/Fail
Criteria
The test case passes if response times, and resource utilization remain within acceptable thresholds as the user load increases.
The test case fails if response times become unacceptably slow, errors occur, or resource utilization exceeds safe limits.
Test Steps Expected Results
1. Simulate concurrent access by configuring a load testing tool to create 50 concurrent
users.
The Monthly Sales Dashboard should respond promptly to user interactions,
even under high load.
2. Each user accesses the Monthly Sales Dashboard.
Response times should remain within acceptable thresholds as the user load
increases.
4. Users perform various actions, such as applying filters, sorting, and navigating through
the report.
The system should gracefully handle increased concurrent users without major
performance degradation.
4. Measure the time taken for the dashboard to respond to user actions.
Resource utilization should be within acceptable limits, and no critical errors or
system crashes should occur.
5. Gradually increase the load by adding more concurrent users (e.g., 100, 200, 300) and
repeat steps 2-4.
© 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
13 a software division of
QuerySurge™
Summary
• In the Design phase test cases are authored and reviewed.
• Components of a test case should include:
• Test Case ID
• Test Case Name
• Test Case Description
• Preconditions
• Test Steps
• Expected Results
• Pass/Fail Criteria
• Designing a data validation and accuracy test case against a BI report involves several steps to ensure
thorough and effective testing. Mapping documentation is utilized to account for any transformations in the
data before it is displayed in the BI report.
• Effective functional test cases in BI report testing involve in-depth understanding of requirements, diverse
testing scenarios, and validation of report functionality including filtering, sorting, and drill-downs.
• Designing performance test cases for BI reports involves meticulous planning, realistic data, and a focus on
scalability to ensure reports perform optimally under real-world conditions.

More Related Content

Similar to Fundamentals of BI Report Testing - Module 6

Five costly mistakes applying spc [whitepaper]
Five costly mistakes applying spc [whitepaper]Five costly mistakes applying spc [whitepaper]
Five costly mistakes applying spc [whitepaper]Blackberry&Cross
 
The Need for Speed: Building Reports That Fly
The Need for Speed: Building Reports That FlyThe Need for Speed: Building Reports That Fly
The Need for Speed: Building Reports That FlySalesforce Developers
 
Business requirements gathering for bi
Business requirements gathering for biBusiness requirements gathering for bi
Business requirements gathering for biCorey Dayhuff
 
A Practical Approach for Power Utilities Seeking to Create Sustaining Busines...
A Practical Approach for Power Utilities Seeking to Create Sustaining Busines...A Practical Approach for Power Utilities Seeking to Create Sustaining Busines...
A Practical Approach for Power Utilities Seeking to Create Sustaining Busines...Cognizant
 
Priti - ETL Engineer
Priti - ETL EngineerPriti - ETL Engineer
Priti - ETL Engineerpriti kumari
 
Lalit Kumar_Quality Asscociate_3 years
Lalit Kumar_Quality Asscociate_3 yearsLalit Kumar_Quality Asscociate_3 years
Lalit Kumar_Quality Asscociate_3 yearsLalit Kumar
 
Abhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _TestingAbhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _TestingAbhishek Banerjee
 
Abhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _TestingAbhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _TestingAbhishek Banerjee
 
Fundamentals of BI Report Testing - Module 9
Fundamentals of BI Report Testing - Module 9Fundamentals of BI Report Testing - Module 9
Fundamentals of BI Report Testing - Module 9MichaelCalabrese20
 
Varsha_CV_ETLTester5.8Years
Varsha_CV_ETLTester5.8YearsVarsha_CV_ETLTester5.8Years
Varsha_CV_ETLTester5.8YearsVarsha Hiremath
 
Techniques to Effectively Monitor the Performance of Customers in the Cloud
Techniques to Effectively Monitor the Performance of Customers in the CloudTechniques to Effectively Monitor the Performance of Customers in the Cloud
Techniques to Effectively Monitor the Performance of Customers in the CloudSalesforce Engineering
 
Sap audit programs_and_ic_qs
Sap audit programs_and_ic_qsSap audit programs_and_ic_qs
Sap audit programs_and_ic_qsPhong Ho
 
Business Intelligence - Data Practices
Business Intelligence - Data PracticesBusiness Intelligence - Data Practices
Business Intelligence - Data PracticesManuell Labor
 
Software Quality Dashboard Benchmarking Study
Software Quality Dashboard Benchmarking StudySoftware Quality Dashboard Benchmarking Study
Software Quality Dashboard Benchmarking StudyJohn Carter
 
Data Science in Business: Value Creation of Business
Data Science in Business: Value Creation of BusinessData Science in Business: Value Creation of Business
Data Science in Business: Value Creation of BusinessTa-Wei (David) Huang
 
Fundamentals of BI Report Testing - Module 1
Fundamentals of BI Report Testing - Module 1Fundamentals of BI Report Testing - Module 1
Fundamentals of BI Report Testing - Module 1MichaelCalabrese20
 
Insight2014 ibm client_center_4_adv_analytics_7171
Insight2014 ibm client_center_4_adv_analytics_7171Insight2014 ibm client_center_4_adv_analytics_7171
Insight2014 ibm client_center_4_adv_analytics_7171IBMgbsNA
 

Similar to Fundamentals of BI Report Testing - Module 6 (20)

Five costly mistakes applying spc [whitepaper]
Five costly mistakes applying spc [whitepaper]Five costly mistakes applying spc [whitepaper]
Five costly mistakes applying spc [whitepaper]
 
The Need for Speed: Building Reports That Fly
The Need for Speed: Building Reports That FlyThe Need for Speed: Building Reports That Fly
The Need for Speed: Building Reports That Fly
 
Business requirements gathering for bi
Business requirements gathering for biBusiness requirements gathering for bi
Business requirements gathering for bi
 
A Practical Approach for Power Utilities Seeking to Create Sustaining Busines...
A Practical Approach for Power Utilities Seeking to Create Sustaining Busines...A Practical Approach for Power Utilities Seeking to Create Sustaining Busines...
A Practical Approach for Power Utilities Seeking to Create Sustaining Busines...
 
Priti - ETL Engineer
Priti - ETL EngineerPriti - ETL Engineer
Priti - ETL Engineer
 
Lalit Kumar_Quality Asscociate_3 years
Lalit Kumar_Quality Asscociate_3 yearsLalit Kumar_Quality Asscociate_3 years
Lalit Kumar_Quality Asscociate_3 years
 
Abhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _TestingAbhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _Testing
 
Abhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _TestingAbhishek_Banerjee_Functional _Testing
Abhishek_Banerjee_Functional _Testing
 
Fundamentals of BI Report Testing - Module 9
Fundamentals of BI Report Testing - Module 9Fundamentals of BI Report Testing - Module 9
Fundamentals of BI Report Testing - Module 9
 
Varsha_CV_ETLTester5.8Years
Varsha_CV_ETLTester5.8YearsVarsha_CV_ETLTester5.8Years
Varsha_CV_ETLTester5.8Years
 
Techniques to Effectively Monitor the Performance of Customers in the Cloud
Techniques to Effectively Monitor the Performance of Customers in the CloudTechniques to Effectively Monitor the Performance of Customers in the Cloud
Techniques to Effectively Monitor the Performance of Customers in the Cloud
 
Sap audit programs_and_ic_qs
Sap audit programs_and_ic_qsSap audit programs_and_ic_qs
Sap audit programs_and_ic_qs
 
Business Intelligence - Data Practices
Business Intelligence - Data PracticesBusiness Intelligence - Data Practices
Business Intelligence - Data Practices
 
ETL_TESTING.pptx
ETL_TESTING.pptxETL_TESTING.pptx
ETL_TESTING.pptx
 
Benchmarking
BenchmarkingBenchmarking
Benchmarking
 
Software Quality Dashboard Benchmarking Study
Software Quality Dashboard Benchmarking StudySoftware Quality Dashboard Benchmarking Study
Software Quality Dashboard Benchmarking Study
 
Data Science in Business: Value Creation of Business
Data Science in Business: Value Creation of BusinessData Science in Business: Value Creation of Business
Data Science in Business: Value Creation of Business
 
ALLL FZL and TD
ALLL FZL and TDALLL FZL and TD
ALLL FZL and TD
 
Fundamentals of BI Report Testing - Module 1
Fundamentals of BI Report Testing - Module 1Fundamentals of BI Report Testing - Module 1
Fundamentals of BI Report Testing - Module 1
 
Insight2014 ibm client_center_4_adv_analytics_7171
Insight2014 ibm client_center_4_adv_analytics_7171Insight2014 ibm client_center_4_adv_analytics_7171
Insight2014 ibm client_center_4_adv_analytics_7171
 

More from MichaelCalabrese20

Fundamentals of BI Report Testing - Module 2
Fundamentals of BI Report Testing - Module 2Fundamentals of BI Report Testing - Module 2
Fundamentals of BI Report Testing - Module 2MichaelCalabrese20
 
Fundamentals of BI Report Testing - Module 10
Fundamentals of BI Report Testing - Module 10Fundamentals of BI Report Testing - Module 10
Fundamentals of BI Report Testing - Module 10MichaelCalabrese20
 
Fundamentals of BI Report Testing - Module 8
Fundamentals of BI Report Testing - Module 8Fundamentals of BI Report Testing - Module 8
Fundamentals of BI Report Testing - Module 8MichaelCalabrese20
 
Fundamentals of BI Report Testing - Module 7
Fundamentals of BI Report Testing - Module 7Fundamentals of BI Report Testing - Module 7
Fundamentals of BI Report Testing - Module 7MichaelCalabrese20
 
Fundamentals of DevOps for Data Testers Course - Module 1
Fundamentals of DevOps for Data Testers Course - Module 1Fundamentals of DevOps for Data Testers Course - Module 1
Fundamentals of DevOps for Data Testers Course - Module 1MichaelCalabrese20
 
Fundamentals of DevOps for Data Testing Course - Module 2
Fundamentals of DevOps for Data Testing Course - Module 2Fundamentals of DevOps for Data Testing Course - Module 2
Fundamentals of DevOps for Data Testing Course - Module 2MichaelCalabrese20
 
Fundamentals of DevOps for Data Testing Course - Module 3
Fundamentals of DevOps for Data Testing Course - Module 3Fundamentals of DevOps for Data Testing Course - Module 3
Fundamentals of DevOps for Data Testing Course - Module 3MichaelCalabrese20
 
Fundamentals of DevOps for Data Testing Course - Module 4
Fundamentals of DevOps for Data Testing Course - Module 4Fundamentals of DevOps for Data Testing Course - Module 4
Fundamentals of DevOps for Data Testing Course - Module 4MichaelCalabrese20
 
Fundamentals of DevOps for Data Testing Course - Module 5
Fundamentals of DevOps for Data Testing Course - Module 5Fundamentals of DevOps for Data Testing Course - Module 5
Fundamentals of DevOps for Data Testing Course - Module 5MichaelCalabrese20
 
Fundamentals of DevOps for Data Testing Course - Module 6
Fundamentals of DevOps for Data Testing Course - Module 6Fundamentals of DevOps for Data Testing Course - Module 6
Fundamentals of DevOps for Data Testing Course - Module 6MichaelCalabrese20
 
Fundamentals of DevOps for Data Testing Course - Module 7
Fundamentals of DevOps for Data Testing Course - Module 7Fundamentals of DevOps for Data Testing Course - Module 7
Fundamentals of DevOps for Data Testing Course - Module 7MichaelCalabrese20
 
Fundamentals of DevOps for Data Testing Course - Module 8
Fundamentals of DevOps for Data Testing Course - Module 8Fundamentals of DevOps for Data Testing Course - Module 8
Fundamentals of DevOps for Data Testing Course - Module 8MichaelCalabrese20
 

More from MichaelCalabrese20 (12)

Fundamentals of BI Report Testing - Module 2
Fundamentals of BI Report Testing - Module 2Fundamentals of BI Report Testing - Module 2
Fundamentals of BI Report Testing - Module 2
 
Fundamentals of BI Report Testing - Module 10
Fundamentals of BI Report Testing - Module 10Fundamentals of BI Report Testing - Module 10
Fundamentals of BI Report Testing - Module 10
 
Fundamentals of BI Report Testing - Module 8
Fundamentals of BI Report Testing - Module 8Fundamentals of BI Report Testing - Module 8
Fundamentals of BI Report Testing - Module 8
 
Fundamentals of BI Report Testing - Module 7
Fundamentals of BI Report Testing - Module 7Fundamentals of BI Report Testing - Module 7
Fundamentals of BI Report Testing - Module 7
 
Fundamentals of DevOps for Data Testers Course - Module 1
Fundamentals of DevOps for Data Testers Course - Module 1Fundamentals of DevOps for Data Testers Course - Module 1
Fundamentals of DevOps for Data Testers Course - Module 1
 
Fundamentals of DevOps for Data Testing Course - Module 2
Fundamentals of DevOps for Data Testing Course - Module 2Fundamentals of DevOps for Data Testing Course - Module 2
Fundamentals of DevOps for Data Testing Course - Module 2
 
Fundamentals of DevOps for Data Testing Course - Module 3
Fundamentals of DevOps for Data Testing Course - Module 3Fundamentals of DevOps for Data Testing Course - Module 3
Fundamentals of DevOps for Data Testing Course - Module 3
 
Fundamentals of DevOps for Data Testing Course - Module 4
Fundamentals of DevOps for Data Testing Course - Module 4Fundamentals of DevOps for Data Testing Course - Module 4
Fundamentals of DevOps for Data Testing Course - Module 4
 
Fundamentals of DevOps for Data Testing Course - Module 5
Fundamentals of DevOps for Data Testing Course - Module 5Fundamentals of DevOps for Data Testing Course - Module 5
Fundamentals of DevOps for Data Testing Course - Module 5
 
Fundamentals of DevOps for Data Testing Course - Module 6
Fundamentals of DevOps for Data Testing Course - Module 6Fundamentals of DevOps for Data Testing Course - Module 6
Fundamentals of DevOps for Data Testing Course - Module 6
 
Fundamentals of DevOps for Data Testing Course - Module 7
Fundamentals of DevOps for Data Testing Course - Module 7Fundamentals of DevOps for Data Testing Course - Module 7
Fundamentals of DevOps for Data Testing Course - Module 7
 
Fundamentals of DevOps for Data Testing Course - Module 8
Fundamentals of DevOps for Data Testing Course - Module 8Fundamentals of DevOps for Data Testing Course - Module 8
Fundamentals of DevOps for Data Testing Course - Module 8
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

Fundamentals of BI Report Testing - Module 6

  • 1. © 2019 Real-Time Technology Solutions, Inc. 22 West 38th Street FL 11, New York, NY 10018 www.rttsweb.com | (212) 240-9050 1 a software division of QuerySurge™ Module 6 BI Testing Process Design
  • 2. © 2019 Real-Time Technology Solutions, Inc. 22 West 38th Street FL 11, New York, NY 10018 www.rttsweb.com | (212) 240-9050 2 a software division of QuerySurge™ Module Outline − Designing Test Cases − Data Validation and Accuracy Test Cases − Functional Test Cases − Performance Test Cases
  • 3. © 2019 Real-Time Technology Solutions, Inc. 22 West 38th Street FL 11, New York, NY 10018 www.rttsweb.com | (212) 240-9050 3 a software division of QuerySurge™
  • 4. © 2019 Real-Time Technology Solutions, Inc. 22 West 38th Street FL 11, New York, NY 10018 www.rttsweb.com | (212) 240-9050 4 a software division of QuerySurge™ Designing Test Cases In the Design phase, test cases are authored and reviewed. Test cases serve as the detailed instructions for executing tests, evaluating report functionalities, and ensuring that the report meets its defined requirements. Components of a test case should include: • Test Case ID: A unique identifier for the test case, often in the form of a number or code. • Test Case Name: As discussed during the planning phase, test case names should follow a clear and concise naming convention. • Test Case Description: A succinct description of the test scenario, outlining what will be tested. • Preconditions: Any specific conditions or prerequisites that need to be in place before the test can be executed. This ensures that the test environment is set up correctly. • Test Steps: A detailed sequence of steps that the tester should follow to execute the test. Each step should be explicit and unambiguous. • Expected Results: A description of the expected outcome or behavior of the report after executing the test steps. This includes expected data values, report visuals, or system responses. • Pass/Fail Criteria: Criteria that determines whether the test case has passed or failed. These criteria should be specific and based on the expected results.
  • 5. © 2019 Real-Time Technology Solutions, Inc. 22 West 38th Street FL 11, New York, NY 10018 www.rttsweb.com | (212) 240-9050 5 a software division of QuerySurge™ Data Validation and Accuracy Test Case Design Designing a data validation and accuracy test case against a BI report involves several steps to ensure thorough and effective testing. As we discussed in previous modules, mapping documentation will be utilized to account for any of transformation in the data before it is displayed in the BI report. • Identify the data set or data points you will use to validate the report. Be sure to fully understand the relationship between the underlying data source and the data displayed in the BI Report visualization. • Outline the steps to be taken during the test. This includes actions like running the report, actioning prompts or interacting with the data. Be clear and specific in describing each step. • Instructions on how to extract data from the underlying data source, including transformations, should also be included in the test case steps. • Prepare the test data, ensuring it aligns with the expected results. This might involve creating or modifying data records to fit the scenario. • Establish pass/fail criteria that indicate whether the test case was successful or not. This could be a specific comparison of actual vs. expected results or a set of defined rules.
  • 6. © 2019 Real-Time Technology Solutions, Inc. 22 West 38th Street FL 11, New York, NY 10018 www.rttsweb.com | (212) 240-9050 6 a software division of QuerySurge™ Data Validation and Accuracy Test Case Design An example of a manual test case to validate a BI Report against the underlying source data. Test Case ID 1.1 Test Case Title SalesDM_MonthlySalesReport_SalesChart_DataValidation Description To verify that the Monthly Sales Report displays complete and accurate data Preconditions - The Monthly Sales Report is connected to the Sales DataMart. - The Sales data source containing test data for the entire year is available Pass/Fail Criteria The test case passes if all expected results are met. It fails if any data is missing/inaccurate in the report or if the total sales does not match the source data. Test Steps Expected Results 1. Launch the Monthly Sales Report. The Monthly Sales Report opens without errors. 2. Verify that all columns in the report table are populated with data for the expected time range (All of 2023) All columns in the report display complete and non-null data 3. Check for any missing or incomplete data points, such as blank cells or null values. There are no missing or incomplete data points in the report. 4. Validate that the total sales for the year matches the sum of individual sales for 2023 in the source Datamart (Source SQL: Select Total FROM SalesDM.Sales) The total sales in the report matches the sum of individual sales for 2023 from the source datamart. 5. Cross-check a random sample of 100 sales records in the report with the corresponding records in the sales DataMart to ensure data accuracy. (Source SQL: Select Total FROM SalesDM.Sales where SaleID in (1,2,3…100) The sample of 100 randomly chosen sales records in the report corresponds exactly to the records in the source sales DataMart.
  • 7. © 2019 Real-Time Technology Solutions, Inc. 22 West 38th Street FL 11, New York, NY 10018 www.rttsweb.com | (212) 240-9050 7 a software division of QuerySurge™ Automating your Data Validation and Accuracy Test Cases Manual testing can be effective in some scenarios, but it has limitations in terms of time, accuracy, scalability, and coverage. Automation addresses these limitations, providing faster, more accurate, and comprehensive data validation. • Automated tests can quickly validate large datasets and reports, saving time and effort compared to manual testing. • Automated tests can be run repeatedly without human intervention, ensuring consistency and reproducibility in the testing process. • Automation reduces the risk of human error in data validation, leading to more accurate results. • Automated tests can cover a wide range of test scenarios and data variations, improving test coverage.
  • 8. © 2019 Real-Time Technology Solutions, Inc. 22 West 38th Street FL 11, New York, NY 10018 www.rttsweb.com | (212) 240-9050 8 a software division of QuerySurge™ Automation Tools – Data Validation QuerySurge is a fully automated end-to-end solution for testing from data sources (databases, flat files, XML, Excel, JSON, etc.) through the Big Data lakes to the Data Warehouses/Data Marts to the BI and Analytics reports. QuerySurge’s BI Tester add-on provides a successful approach to solving the problem of testing the data embedded in these BI tools. We will take a deep-dive into how you can configure and execute automated tests against your BI Reports using QuerySurge during the final modules and lab exercises of this course.
  • 9. © 2019 Real-Time Technology Solutions, Inc. 22 West 38th Street FL 11, New York, NY 10018 www.rttsweb.com | (212) 240-9050 9 a software division of QuerySurge™ Functional Test Case Design Effective functional test cases involve in-depth understanding of requirements, diverse testing scenarios, and validation of report functionality including filtering, sorting, and drill-downs. • Clear Objectives: Define specific functional objectives, such as report functionality and data accuracy. • Detailed Requirements: Thoroughly understand report requirements and user expectations. • Representative Test Data: Use real or realistic data sets that reflect actual use cases. • Test Scenarios: Create diverse test scenarios that cover various report functionalities. • Filter and Parameter Testing: Test various combinations of filters and parameters. • User Interactivity Testing: Evaluate user interactions like drill-downs and sorting. • Edge Case Coverage: Test boundary conditions and outliers to assess report robustness. • Documentation: Maintain comprehensive test documentation, including test cases, logs, and expected results. • Usability Assessment: Consider user experience aspects, such as report layout and ease of navigation.
  • 10. © 2019 Real-Time Technology Solutions, Inc. 22 West 38th Street FL 11, New York, NY 10018 www.rttsweb.com | (212) 240-9050 10 a software division of QuerySurge™ Filtering and Sorting Test Case An example of a manual test case to verify filtering and sorting in a BI Report Test Case ID 1.2 Test Case Title MonthlySalesReport_SalesChart_Filtering_Sorting Description To verify that the Monthly Sales Report filtering and sorting functions properly Preconditions - The Monthly Sales Report is connected to the Sales DataMart. - The Sales data source containing test data is available for the entire year Pass/Fail Criteria The test case passes if all expected results are met. It fails if any data is missing/inaccurate in the report or if the filtering and sorting does not display date in the correct order Test Steps Expected Results 1. Launch the Monthly Sales Report. The Monthly Sales Report opens without errors. 2. Apply the "January 2023" filter to select data for the specified month The "January 2023" filter is successfully applied. 3. Check for any missing or incomplete data points, such as blank cells or null values. here are no missing or incomplete data points in the report. 4. Un-Apply the “January 2023” filter The “January 2023” filter is removed, and all data is once again displayed. 5. Sort the visual by month in ascending then descending order Data is displayed in the proper order when toggling between ascending and descending.
  • 11. © 2019 Real-Time Technology Solutions, Inc. 22 West 38th Street FL 11, New York, NY 10018 www.rttsweb.com | (212) 240-9050 11 a software division of QuerySurge™ Performance Test Case Design Designing performance test cases for BI reports involves meticulous planning, realistic data, and a focus on scalability to ensure reports perform optimally under real-world conditions. • Clear Objectives: Define specific performance objectives, such as acceptable response times and system resource limits. • Realistic Test Data: Use realistic, production-like data sets to ensure accurate performance assessment. • Scalability Testing: Evaluate how the report scales with increased concurrent users or data volume. • Use Load Testing Tools: Leverage load testing tools like JMeter or LoadRunner to simulate user activity. • Gradual Load Increase: Start with a low user load and gradually increase to assess performance thresholds. • User Scenarios: Create scenarios that mimic real user interactions, including filtering, sorting, and navigation. • Resource Monitoring: Continuously monitor CPU, memory, and network usage during testing. • Documentation: Maintain detailed logs and reports for analysis and reporting. • Optimization Recommendations: If issues are identified, provide recommendations for performance optimization. • Iterative Testing: Perform performance testing at multiple stages of report development.
  • 12. © 2019 Real-Time Technology Solutions, Inc. 22 West 38th Street FL 11, New York, NY 10018 www.rttsweb.com | (212) 240-9050 12 a software division of QuerySurge™ Performance Test Case An example of a BI Report performance test case using a performance tool like JMeter Test Case ID 1.2 Test Case Title MonthlySalesReport_SalesChart_Performance Description To evaluate the performance of the Monthly Sales Dashboard under a high load of concurrent users. Preconditions - The Monthly Sales Dashboard is deployed and accessible. - Test data representative of a large dataset is available. - Load testing tools, such as JMeter, are set up. Pass/Fail Criteria The test case passes if response times, and resource utilization remain within acceptable thresholds as the user load increases. The test case fails if response times become unacceptably slow, errors occur, or resource utilization exceeds safe limits. Test Steps Expected Results 1. Simulate concurrent access by configuring a load testing tool to create 50 concurrent users. The Monthly Sales Dashboard should respond promptly to user interactions, even under high load. 2. Each user accesses the Monthly Sales Dashboard. Response times should remain within acceptable thresholds as the user load increases. 4. Users perform various actions, such as applying filters, sorting, and navigating through the report. The system should gracefully handle increased concurrent users without major performance degradation. 4. Measure the time taken for the dashboard to respond to user actions. Resource utilization should be within acceptable limits, and no critical errors or system crashes should occur. 5. Gradually increase the load by adding more concurrent users (e.g., 100, 200, 300) and repeat steps 2-4.
  • 13. © 2019 Real-Time Technology Solutions, Inc. 22 West 38th Street FL 11, New York, NY 10018 www.rttsweb.com | (212) 240-9050 13 a software division of QuerySurge™ Summary • In the Design phase test cases are authored and reviewed. • Components of a test case should include: • Test Case ID • Test Case Name • Test Case Description • Preconditions • Test Steps • Expected Results • Pass/Fail Criteria • Designing a data validation and accuracy test case against a BI report involves several steps to ensure thorough and effective testing. Mapping documentation is utilized to account for any transformations in the data before it is displayed in the BI report. • Effective functional test cases in BI report testing involve in-depth understanding of requirements, diverse testing scenarios, and validation of report functionality including filtering, sorting, and drill-downs. • Designing performance test cases for BI reports involves meticulous planning, realistic data, and a focus on scalability to ensure reports perform optimally under real-world conditions.