Escolar Documentos
Profissional Documentos
Cultura Documentos
information to help managers and other corporate end users make business decisions.
BI is not achieved with one tool or via one system. It is a collection of applications,
technologies, and components that make up the entire implementation.
Introduction to Software Testing For BI
•Bi solutions development uses distinctly different lifecycle to conventional software
Development
•Beyond the difference imposed by different life cycle ,there are several other difference
that add complexity
What is Software Testing
Software testing is a process used to identify the correctness, completeness, and quality of
developed computer software
What is BI Testing
•Analysis for software development produces a relatively stable set of requirements that
serve as the basis of system design
•With the continues nature of BI development and operation there is demand for testing
To address these issues, the primary focus of BI testing is to ensure perfect database
structure, ETL Process, Report generation process
Objective of BI Testing
•Bi Testing is testing of program code verify it work correctly and does not fail
•Code failure is defined and isolated to prevent data and information loss
•Test strategy plays crucial role in ensure a best practice testing process for
implementation of BI solutions
•it highlight the testing challenges and the value addition to SDLC process
Testing how ?
A set of test inputs, execution conditions, and expected results developed for particulate
objective with specific requirements
Test case help us discover information success of test case is to find more number of errors
Test cycle
A test cycle consist of a series of test suit comprise a complete execution from start to end
What is the scope of BI Testing
Business Intelligence testing varies levels to ensure that all requirement, both business and
technical have been met.
Testing of any BI solution will cover all lyres utilize by the BI solution within this architure and
also the complete end-to-end process
It must incorporate test planning , test case design , test execution , result data collection
and evaluation
verification
verification refers to a set of activities which ensure that software currectly implements a
specific function
Validation Testing ensures that the product actually meets the client's needs. It can
also be defined as to demonstrate that the product fulfills its intended use when
deployed on appropriate environment.
Activities:
Unit Testing
Integration Testing
System Testing
Manual Testing
Manual testing includes testing a software manually, i.e., without using any automated tool
or any script.
Automation Testing
Automation testing, which is also known as Test Automation, is when the tester writes
scripts and uses another software to test the product. This process involves automation of a
manual process.
When to Automate?
•Large and critical projects
•Accessing the application for load and performance with many virtual users
•Unit Test
•System Test
It ensue that each component within the system successfully perform its individual
responsibility when executed individually
•Does the report validate any input data (e.g. date range or username) provided to it?
•Is the input data entered by the user shown correctly in the report?
•Is the report created based on the input data given by the user?
•Does the report calculate values (e.g. subtotals by a unit such as a reporting period, totals,
averages, minimum, maximum) correctly?
•Does the report show and use for calculation the correct statutory details (e.g. tax rates)?
System Test
it ensure that the system successfully support the business requirements
•Data Auditing
•Report scheduling
It also verifies a software system's interface between modules of the software application.
Layer –Report
•report scheduling
•correct reflection of data dwh to reports
•query generation to test table joins
Layer- ETL
•Triggered start of the ETL Process
•successful extraction in order of precedence
•count of rejects based on logic
•successful run of dependent job
•restart, alert and notification deliver
Performance
•Benchmarking , Gauge the impact of configuration, tuning
•load and volume test
•Availability
User acceptance testing (UAT)
UAT is the last phase of the software testing process. During UAT, actual software
users test the software to make sure it can handle required tasks in real-world scenarios,
according to specifications.
UAT should be for specific BI function, like data transformation rules and data correctness'
layer-Business
• Information accuracy
• Source data rejection
• Data transformation rules
• Key performance matrix, reports
• Information presentation
• User access to reporting and OLAP tools
Test Documentation
The purpose of this document is to define a temple for testing strategy of BI Solution
•This document also set some high level guidelines for BI Testing
List of documents
•Test Plan
•Test Scenario
•Test Case
•Traceability Matrix
Test Plan
A test plan outlines the strategy that will be used to test an application, the resources
that will be used, the test environment in which testing will be performed, and the
limitations of the testing and the schedule of testing activities.
Test Case
Test cases involve a set of steps, conditions, and inputs that can be used while performing
testing tasks.
Each requirement in the RTM document is linked with its associated test case so that
testing can be done as per the mentioned requirements