SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Run Your OBI QA
                      Cycles More
                      Effectively
                      BIWA Summit
                      Jan 10, 2013

                      Jeff McQuigg
                      Sr. Architect
                                                            Start Here
                      KPI Partners, Inc.

© KPI Partners Inc.
                                                              Contact Us
                                           510.818.9480 | www.kpipartners.com
Senior Architect at KPI Partners

10 years OBIEE consulting experience, 20+ years overall

Personally been involved with over 45+ OBI projects in every capacity (BI
Architect, Data Modeling, RPD Metadata, Business Analyst, Report
Developer, ETL Architect/Developer, Project Manager, Pre-Sales)

Oracle Ace thought leader for BI & OBI:
 •   Blogging on OBI best practices since 2007 at
     GreatOBI.WordPress.com
 •   Frequent Oracle Open World speaker

Personal: My 3,000+ beer bottles of beer are on display at Brewpalace.com



                                   2
www.kpipartners.com




                          Transform Data Into Insight
                           Strategic Consulting | Systems Implementation | Training

                                Staff built from
                                Oracle/Siebel/Hyperion
                                engineering teams
                                On-site, off-shore and blended
                                shore delivery models
                                Exclusive pre-built solutions for                      Oracle BI
                                Oracle BI & E-Business Suite                           Hyperion
                                Depot Repair Analytics     Student Info Analytics
                                Fixed Asset Analytics      Subledger (SLA) Analytics
                                                                                        Endeca
                                Manufacturing Analytics    and more                    Exalytics
                                Salesforce.com Analytics




The Leader In Oracle BI & EPM                      3
1. Why QA plans are always different

2. The importance of Builds

3. What resources will you need

4. The benefits of automation

5. How to test OBI Meta Data

            Goal: Build better QA plans!

                           4
Break the problem down to       UI         Alerts
its layers
                                     Reports
Each layer can be tested
independently for the most      Security Model
part
•   Some assumptions needed   OBI Model (Ad-hoc)

End-to-End and End-to-Mid             Loads
testing ensures proper
handoff between layers               Extracts

                        5
Test the OBI stack for the following:
1. Data Validation – Is the data accurate?

2. User Functionality – Does the UI work properly?

3. Security – Are the appropriate visibility rules applied?

4. Performance – Do the loads and reports run fast
   enough?

5. Infrastructure – Is the infrastructure reliable and
   robust?

                             6
1.   Resources always differ
     •   Consultants, IT BI &/or DW team, source system SMEs, internal QA teams, power users


2.   Project execution always differs
     •   Agile or iterative vs. traditional waterfall
     •   Document robustness
     •   QA team members’ involvement during project
     •   Different corporate toll gates/methodology


3.   Legacy reports / Re-platforming
     •   May or may not have something to compare to          “QA Plans are like a box of chocolates”
                                                                                   - Forrest McQuigg
4.   QA source application environments differ
     •   Dedicated vs. shared, controlled vs. no control

5.   Technical stack differences (less so on BI Apps)
     •   E.g.: Real-time layer, ODS, DW, DM, UI and security integrations, large user volumes

            No two QA Plans are ever the same!
                                                7
A BI system is different than compiling
code modules for a new build

It’s about the Data Transformation:
Applying code to data to make
different data

ETL loads drive the QA plan as they
take time (12-48 hours typically)

ETL has a high degree of integration                          The ETL Machine
 •    Facts depend on Dimensions
 •    Extract  Load    Post Load Process       Aggregate

Several iterations of ETL Builds are needed to get it right
 •    Full load for base logic
 •    Incremental loads for subsequent loads

In-line ETL testing during Development can lower QA risk, but Builds are still needed


                                           8
Putting the Build cycles together yields a staggered plan

                                               Focus on the Full
                                               Load first


                                                 then on Incremental Loads



Staggering can help if
  two environments



    QA Begins               More than 2 Full
                         loads may be needed


                                    9
Consider two levels of QA test cases:
1. Code-to-Spec
   •   Identify transformational logic and develop test cases based on
       the design spec


2. Spec-to-Business Objective
   •   Ensure the spec was written correctly. Examples:
         All widgets should be assigned to a customer
         If an owner doesn’t exist in System A, then it should use the
         record from system B
   •   Perhaps 2-5 goals per spec
   •   More applicable for custom coded solutions and less so for OOB
       BI Apps extensions


                                   10
QA Script Development should occur
alongside ETL development using the same
spec
  •     Keep QA and Dev resources separated


                    Object Code Dev
      Design                                 QA
       Spec                               Execution
                  Object QA Script Dev




                              11
Pipeline as much as your team and environment can handle
 •   Offshore capability helps tremendously
 •   Weekend builds are important                        Test                Fix
 •   Baby sitting loads takes time & effort               +                   +
                                                        Solve               Build
Multiple DW environments are a must
 •   QA Pass #1 in Environment #1 while Load #2 ongoing in Environment #2
 •   Flexibility is key; use Pre-Production server if available
 •   Greater complexity when SIT and UAT are used in parallel
 •   Post Release 1 Deployments are even more complicated

Plan on at least 2 QA iterations for Full Load and at least 3 or more for
Incremental Load

Keep in mind any special loads like weekly or monthly jobs

OBI RPD and Reports can be layered easily on any of these environments


                                     12
Now is not the time to be optimistic!

Add sufficient buffers in the schedule
 •   Problems are 100% guaranteed

Dependencies: A bug in a dimension may
require a full reload to retest

QA Cycles typically can run for several
months on a complex system

Plan on your source system support
approach for Incremental Loads early
 •   Multiple Prod snapshots to manage – or –
 •   Manual creation of test cases in a QA system



                                     13
There are a variety of tests to run for ETL
  •   Table row counts
  •   Allocations & Summations (Total $ by month)
  •   Attribute ranges (Min and Max values)
  •   Specific Transformation logic (If-Then-Else)
  •   Slowly Changing Dimensions, Snapshot Facts
  •   Metadata columns (minimal on BI Apps)
  •   Aggregates sync with base tables
  •   10 Random Records tracing
  •   Engineered Records (great for incrementals and special
      test cases)



                             14
Use SQL script files to automate                                  Status_CD Count(*)
 Select ApplLogic(Status_CD), Count(*)                            Open            4,129
 from Source.Table                                                Closed         65,536
 Group by Status_CD order by Status_CD
                                                                  Rejected       80,085
 Minus
                                                                  UnSpecified     1,024
 Select Status, Count(*)                                                 MINUS
 from Target.Table                                                Status      Count(*)
 Group by Status order by Status;
                                                                  Open            4,129
                                                                  Closed         65,536
For Extracts, consider external file comparison tool              Rejected       80,085
Source system technical SMEs write source scripts                 UnSpecified     1,024
 •   Challenging to replicate business transformation logic – get your top experts
Compare source SQL with Metric totals in OBI Answers (Anchor Metrics)
Perform both single-hop (Extracts vs. Loads) and multi-hop tests (Source vs.
DW Target)
Leverage database constraints (NOT NULL, FK) during DEV and QA to assist


                                       15
Ad-hoc testing of the OBI Model is skipped too
frequently

Even if reports are accurate, what about ad-                   Reports
hoc queries?
                                                              OBI Model
Reports are built on top of the ad-hoc subject
area
                                                              Database
OBI thinks and generates SQL – does it do so
correctly?




                                                 Confidence
There are tradeoffs between QA effort vs.
confidence
 •   100% confidence is not possible
                                                              # Tests


                                       16
Ensure proper SQL generation and consistent results

Can be done on a buggy DW (within reason)
•   ETL QA Team ensures raw numbers in tables are accurate
•   OBI Tests are relative to those numbers even if incorrect



Automation of OBI Testing: Build test reports in OBI
alongside reports in DEV
•   Place in separate IT only dashboard
•   Can be run in any environment at any time
•   Excellent Automation technique
•   Great for fast diagnosis of problems – catching unintended consequences




                                    17
1. Skeleton accuracy: (Tables & Joins)
   •       Does OBI generate the proper SQL? (BI Architect)
   •       Do the metric values remain constant for each dimension?
           (Tests join paths and aggregates)
2. Derived metric accuracy:
   •       Check OBI Derived metrics based on an Anchor metrics
3. Dimensional attribute accuracy:
       •    Is descriptive data coming over from the source properly?
4. Data security model accuracy:
       •    Are filters applied properly to existing queries?
       •    Is the SQL generated still correct & results consistent?
5. Drill Paths:
       •    Confirm that dimensional drill paths are correct


                                      18
“Tree Top” Tests
   •   Break an Anchor metric out by the tops of each dimension
   •   Make sure correct SQL & correct tables are used (Architect)
   •   Demonstrates Unit Test




   •   Also try multiple dimensions at the same time if possible


                                  19
Raw OBI mappings to base Fact table fields are
“Base” or “Anchor” metrics                                        Database Table
 • E.g.: Count(Headcount_Ind) or Sum(Total_Amt)
 • There can be filtering logic in the RPD
 • ETL QA verifies that these are correct
         Especially for BI Apps projects                    M1            M2

Derived metrics are those calculated in OBI:
 •   Filtered metrics: Headcount vs. Employee Headcount
 •   Time Series: Prior Year Employee Headcount                   M3           M4
 •   Rates & Ratios: # Cases per Employee
 •   Complex Metrics: Rolling 12 Avg. Headcount


Incorrect Anchor metrics due to ETL do not matter                 M5           M6
 • Prior Year $ should match even if the TOTAL_AMT_USD field is
   wrong in the Database
 • Data fields are variables, just like algebra: Prior Year(x)
                                                                       M7


                                         20
Hint: Capture definitions leveraging other defined
fields
      Reuse BI definitions as opposed to always mapping to raw tables
   1. Order.Status: IfNull(ORDER_TABLE.STATUS_CD, ‘Unspecified’)
   2. # Orders: Count(ORDER_TABLE.ORDER_NUM)
   3.   # Open Orders: # Orders where Order.Status = ‘Open’


Reuse business terminology as much as possible
Three benefits:
1) Makes creating test cases much easier
2) Communicates the definitions better to business users
3) Helps developers reuse logic when building in RPD
                                   21
Make reports that confirm the Derived metrics using
their Anchor metrics
Use color coding to assist
Use report calculations to demonstrate
Creative solutions are a must!

                                         Report Calc




                        22
Try to avoid downloads to Excel if possible
•   Hinders automation
Use two reports if needed – Be Creative!
Provide some instructions;
•   These reports should be used for a very long time



                                         RSUM()
                     RSUM()    RCOUNT() RCOUNT()




                                   23
Again be creative!
This test verifies Prior Year Ship $ is accurate
Solution: Run the report for 2012 and 2011
•   Compare 2011.CY Ship $ to 2012.PY Ship $


             2011                2012




                            24
Extensive OBI ad-hoc testing may take too long

               Leverage your reports as surrogates
               for much of the OBI ad-hoc tests
                  • They will include multiple dimensions
                    (Skeleton test)
                  • Various versions of the metrics within the
                    many report structures
                  • “Hit it from multiple angles”


 More reports per topic         greater confidence

                         25
Can be done by an internal QA group not familiar with all the details

Must have a decent report spec to use
 •   Difficult if an iterative report design approach is taken – minimal specs to use


Displaying the proper data set - filters (Report shows Open Orders only)

All columns relatively match (% Deviation = 100 * (Plan – Actual)/ Actual)
 •   Can be done without OBI & ETL testing (Algebra again!)


Drill downs and navigations work
 •   For navigations, key test is making sure #s remain the same!


Interactions with prompts

UI Items: Labeling, formatting, colors, conditional formats, UI Standards,
Help links, etc.

                                             26
3 Aspects:
 •   Visibility – see the correct dashboards & subject areas & folders
 •   Capability – Answers access, create iBots, etc.
 •   Data Access – Correct dataset - data filtering is happening
                                                                          Reports
Some security testing should be done during OBI tests
 •   Are the basics working?                                             Security
 •   Will it work for ad-hoc?
                                                                         OBI Model
Creation of test accounts flows easily from security
model design                                                             Database

Final layer is to run reports as test users and verify
data set accuracy
 •   For this user, for this report, are the numbers what they are
     supposed to be?




                                          27
ETL                                                 QA Roles
Strong SQL, source system knowledge, source         Systems Analysts, Developers,
system access for entering records                  Source SMEs
OBI Model
OBI Answers, knowledge of data model, metric        Systems Analysts, QA Team, OBI
definitions guide                                   Developers, OBI Architect
Reports
Ability to independently confirm data from the      Systems Analysts, Business
source, general analyst, business user              Analysts, End Users, QA Team
Security
General Analyst or power user skillset, Answers     Systems Analysts, Business
                                                    Analysts, End Users, QA Team
Infrastructure
Deep technical skills, typically those who set up   Infrastructure Admins
the infrastructure


                                           28
1. Perform QA as early in the process as possible

2. Design a QA plan with your team’s skill sets in
   mind

3. Plan QA Cycles around the Build

4. Automate as much as possible

5. Don’t ignore OBI Ad-hoc tests

                          29
Q&A




 30
Contact Us




                   facebook.com/kpipartners

                   linkedin.com/company/kpipartners

                   twitter.com/kpipartners

                   youtube.com/kpipartners

The Leader In Oracle BI & EPM   31
Contact Us



Email: info@kpipartners.com
Web: kpipartners.com/contact

KPI World Headquarters               North America Offices
39899 Balentine Drive                New York, NY       Minneapolis, MN
Suite #375                           Chicago, IL        San Diego, CA
                                     Boston, MA         Greensboro, NC
Newark, CA 94560
Phone: (510) 818-9480                Global Offices
                                     Bangalore, India   Hyderabad, India




The Leader In Oracle BI & EPM   32
www.kpipartners.com



         33

Contenu connexe

Tendances

Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...
Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...
Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...Jade Global
 
In Sync Running Apps On Oracle
In Sync  Running Apps On OracleIn Sync  Running Apps On Oracle
In Sync Running Apps On OracleInSync Conference
 
OOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business SuiteOOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business Suitevasuballa
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems
 
Jd edwards upgrade roundtable at innovate15 empire merchants case study
Jd edwards upgrade roundtable at innovate15 empire merchants case studyJd edwards upgrade roundtable at innovate15 empire merchants case study
Jd edwards upgrade roundtable at innovate15 empire merchants case studyNERUG
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation IBM UrbanCode Products
 
Best practices-for-upgrading-to-sap-bi-4.0
Best practices-for-upgrading-to-sap-bi-4.0Best practices-for-upgrading-to-sap-bi-4.0
Best practices-for-upgrading-to-sap-bi-4.0Sambasivarao Doppalapudi
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-rameshIBM
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project ExperiencesUpgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project ExperiencesBruno Alves
 
Inspirage OTM in the Cloud
Inspirage OTM in the CloudInspirage OTM in the Cloud
Inspirage OTM in the CloudInspirage
 
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2vasuballa
 
Managing EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experienceManaging EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experienceInSync Conference
 
Innovating the Software Development Process at Cadence Design Systems
Innovating the Software Development Process at Cadence Design SystemsInnovating the Software Development Process at Cadence Design Systems
Innovating the Software Development Process at Cadence Design SystemsRahul Razdan
 
DB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools Update
DB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools UpdateDB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools Update
DB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools UpdateBaha Majid
 
Sr. QA Eng. with 8.2+ Yrs of Exp.in ERP_Manual_ Functional _System_Integrat...
Sr. QA Eng. with  8.2+  Yrs of Exp.in ERP_Manual_ Functional _System_Integrat...Sr. QA Eng. with  8.2+  Yrs of Exp.in ERP_Manual_ Functional _System_Integrat...
Sr. QA Eng. with 8.2+ Yrs of Exp.in ERP_Manual_ Functional _System_Integrat...vaibhav pawar
 

Tendances (20)

Raghavendra Malwadkar
Raghavendra MalwadkarRaghavendra Malwadkar
Raghavendra Malwadkar
 
Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...
Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...
Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...
 
In Sync Running Apps On Oracle
In Sync  Running Apps On OracleIn Sync  Running Apps On Oracle
In Sync Running Apps On Oracle
 
Harikrishna yaddanapudi
Harikrishna yaddanapudiHarikrishna yaddanapudi
Harikrishna yaddanapudi
 
OOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business SuiteOOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business Suite
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
 
Jd edwards upgrade roundtable at innovate15 empire merchants case study
Jd edwards upgrade roundtable at innovate15 empire merchants case studyJd edwards upgrade roundtable at innovate15 empire merchants case study
Jd edwards upgrade roundtable at innovate15 empire merchants case study
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation
 
Best practices-for-upgrading-to-sap-bi-4.0
Best practices-for-upgrading-to-sap-bi-4.0Best practices-for-upgrading-to-sap-bi-4.0
Best practices-for-upgrading-to-sap-bi-4.0
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project ExperiencesUpgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
 
Inspirage OTM in the Cloud
Inspirage OTM in the CloudInspirage OTM in the Cloud
Inspirage OTM in the Cloud
 
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
 
Managing EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experienceManaging EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experience
 
Innovating the Software Development Process at Cadence Design Systems
Innovating the Software Development Process at Cadence Design SystemsInnovating the Software Development Process at Cadence Design Systems
Innovating the Software Development Process at Cadence Design Systems
 
DB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools Update
DB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools UpdateDB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools Update
DB2 Real-Time Analytics Meeting Wayne, PA 2015 - IDAA & DB2 Tools Update
 
Sr. QA Eng. with 8.2+ Yrs of Exp.in ERP_Manual_ Functional _System_Integrat...
Sr. QA Eng. with  8.2+  Yrs of Exp.in ERP_Manual_ Functional _System_Integrat...Sr. QA Eng. with  8.2+  Yrs of Exp.in ERP_Manual_ Functional _System_Integrat...
Sr. QA Eng. with 8.2+ Yrs of Exp.in ERP_Manual_ Functional _System_Integrat...
 
Nagesh_Resume
Nagesh_ResumeNagesh_Resume
Nagesh_Resume
 

En vedette

Bi report testing Ver. 01
Bi report testing Ver.  01Bi report testing Ver.  01
Bi report testing Ver. 01Rakesh Hansalia
 
Project manager construction kpi
Project manager construction kpiProject manager construction kpi
Project manager construction kpikaidavirta
 
Business model canvas healthcare
Business model canvas healthcareBusiness model canvas healthcare
Business model canvas healthcareA3LEAN
 
7 Financial KPIs Everyone Needs To Know
7 Financial KPIs Everyone Needs To Know7 Financial KPIs Everyone Needs To Know
7 Financial KPIs Everyone Needs To KnowBernard Marr
 
Solution Architecture Concept Workshop
Solution Architecture Concept WorkshopSolution Architecture Concept Workshop
Solution Architecture Concept WorkshopAlan McSweeney
 
Technical architect kpi
Technical architect kpiTechnical architect kpi
Technical architect kpitomjonhss
 
Venture Design Workshop: Business Model Canvas
Venture Design Workshop: Business Model CanvasVenture Design Workshop: Business Model Canvas
Venture Design Workshop: Business Model CanvasAlex Cowan
 

En vedette (9)

Bi report testing Ver. 01
Bi report testing Ver.  01Bi report testing Ver.  01
Bi report testing Ver. 01
 
Construction kpi
Construction kpiConstruction kpi
Construction kpi
 
Project manager construction kpi
Project manager construction kpiProject manager construction kpi
Project manager construction kpi
 
Business model canvas healthcare
Business model canvas healthcareBusiness model canvas healthcare
Business model canvas healthcare
 
Construction KPIs & Dashboards
Construction KPIs & DashboardsConstruction KPIs & Dashboards
Construction KPIs & Dashboards
 
7 Financial KPIs Everyone Needs To Know
7 Financial KPIs Everyone Needs To Know7 Financial KPIs Everyone Needs To Know
7 Financial KPIs Everyone Needs To Know
 
Solution Architecture Concept Workshop
Solution Architecture Concept WorkshopSolution Architecture Concept Workshop
Solution Architecture Concept Workshop
 
Technical architect kpi
Technical architect kpiTechnical architect kpi
Technical architect kpi
 
Venture Design Workshop: Business Model Canvas
Venture Design Workshop: Business Model CanvasVenture Design Workshop: Business Model Canvas
Venture Design Workshop: Business Model Canvas
 

Similaire à Run Your Oracle BI QA Cycles More Effectively

Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learnedbpellot
 
Unpacking The New Oracle BI Apps (Now With ODI!)
Unpacking The New Oracle BI Apps (Now With ODI!)Unpacking The New Oracle BI Apps (Now With ODI!)
Unpacking The New Oracle BI Apps (Now With ODI!)KPI Partners
 
Bank Data Frank Peterson DB2 10-Early_Experiences_pdf
Bank Data   Frank Peterson DB2 10-Early_Experiences_pdfBank Data   Frank Peterson DB2 10-Early_Experiences_pdf
Bank Data Frank Peterson DB2 10-Early_Experiences_pdfSurekha Parekh
 
DevOps on Oracle Cloud
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle CloudMee Nam Lee
 
rizwan cse exp resume
rizwan cse exp resumerizwan cse exp resume
rizwan cse exp resumeshaik rizwan
 
BI Environment Technical Analysis
BI Environment Technical AnalysisBI Environment Technical Analysis
BI Environment Technical AnalysisRyan Casey
 
Copy of Alok_Singh_CV
Copy of Alok_Singh_CVCopy of Alok_Singh_CV
Copy of Alok_Singh_CVAlok Singh
 
Public Sector Virtual Town Hall
Public Sector Virtual Town HallPublic Sector Virtual Town Hall
Public Sector Virtual Town HallEDB
 
Cloud-enabled Development: Putting the Agile into the Infrastructure
Cloud-enabled Development: Putting the Agile into the InfrastructureCloud-enabled Development: Putting the Agile into the Infrastructure
Cloud-enabled Development: Putting the Agile into the Infrastructurebrian.white
 
Jaichander ETL Resume
Jaichander ETL ResumeJaichander ETL Resume
Jaichander ETL ResumeJaichander D
 
Resume_Seema Shinde
Resume_Seema ShindeResume_Seema Shinde
Resume_Seema ShindeSeema Shinde
 
ChandraShekhar_5.11_yrs_exp
ChandraShekhar_5.11_yrs_expChandraShekhar_5.11_yrs_exp
ChandraShekhar_5.11_yrs_expChandra Shekhar
 
Oracle web-applications
Oracle web-applicationsOracle web-applications
Oracle web-applicationsurskeshav
 
Sofia_rani_Jena_Informatica_updated
Sofia_rani_Jena_Informatica_updatedSofia_rani_Jena_Informatica_updated
Sofia_rani_Jena_Informatica_updatedSofia Jena
 

Similaire à Run Your Oracle BI QA Cycles More Effectively (20)

Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learned
 
Unpacking The New Oracle BI Apps (Now With ODI!)
Unpacking The New Oracle BI Apps (Now With ODI!)Unpacking The New Oracle BI Apps (Now With ODI!)
Unpacking The New Oracle BI Apps (Now With ODI!)
 
PradeepDWH
PradeepDWHPradeepDWH
PradeepDWH
 
Bank Data Frank Peterson DB2 10-Early_Experiences_pdf
Bank Data   Frank Peterson DB2 10-Early_Experiences_pdfBank Data   Frank Peterson DB2 10-Early_Experiences_pdf
Bank Data Frank Peterson DB2 10-Early_Experiences_pdf
 
DevOps on Oracle Cloud
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle Cloud
 
Rohit_Panot
Rohit_PanotRohit_Panot
Rohit_Panot
 
rizwan cse exp resume
rizwan cse exp resumerizwan cse exp resume
rizwan cse exp resume
 
ChaitanyaPrati
ChaitanyaPratiChaitanyaPrati
ChaitanyaPrati
 
BI Environment Technical Analysis
BI Environment Technical AnalysisBI Environment Technical Analysis
BI Environment Technical Analysis
 
Resume_Eswar Kandimalla
Resume_Eswar KandimallaResume_Eswar Kandimalla
Resume_Eswar Kandimalla
 
Copy of Alok_Singh_CV
Copy of Alok_Singh_CVCopy of Alok_Singh_CV
Copy of Alok_Singh_CV
 
Public Sector Virtual Town Hall
Public Sector Virtual Town HallPublic Sector Virtual Town Hall
Public Sector Virtual Town Hall
 
Resume
ResumeResume
Resume
 
Cloud-enabled Development: Putting the Agile into the Infrastructure
Cloud-enabled Development: Putting the Agile into the InfrastructureCloud-enabled Development: Putting the Agile into the Infrastructure
Cloud-enabled Development: Putting the Agile into the Infrastructure
 
resume_latest
resume_latestresume_latest
resume_latest
 
Jaichander ETL Resume
Jaichander ETL ResumeJaichander ETL Resume
Jaichander ETL Resume
 
Resume_Seema Shinde
Resume_Seema ShindeResume_Seema Shinde
Resume_Seema Shinde
 
ChandraShekhar_5.11_yrs_exp
ChandraShekhar_5.11_yrs_expChandraShekhar_5.11_yrs_exp
ChandraShekhar_5.11_yrs_exp
 
Oracle web-applications
Oracle web-applicationsOracle web-applications
Oracle web-applications
 
Sofia_rani_Jena_Informatica_updated
Sofia_rani_Jena_Informatica_updatedSofia_rani_Jena_Informatica_updated
Sofia_rani_Jena_Informatica_updated
 

Plus de KPI Partners

Optimize HR From Hire To Retire With Oracle BI Cloud Service for E-Business S...
Optimize HR From Hire To Retire With Oracle BI Cloud Service for E-Business S...Optimize HR From Hire To Retire With Oracle BI Cloud Service for E-Business S...
Optimize HR From Hire To Retire With Oracle BI Cloud Service for E-Business S...KPI Partners
 
Cloud Analytics for E-Business Suite
Cloud Analytics for E-Business SuiteCloud Analytics for E-Business Suite
Cloud Analytics for E-Business SuiteKPI Partners
 
The Critical Role of the Executive Sponsor in Enterprise Cloud Adoption
The Critical Role of the Executive Sponsor in Enterprise Cloud AdoptionThe Critical Role of the Executive Sponsor in Enterprise Cloud Adoption
The Critical Role of the Executive Sponsor in Enterprise Cloud AdoptionKPI Partners
 
Customer Spotlight: Hyperion Financial Planning at Colorcon
Customer Spotlight: Hyperion Financial Planning at ColorconCustomer Spotlight: Hyperion Financial Planning at Colorcon
Customer Spotlight: Hyperion Financial Planning at ColorconKPI Partners
 
Extreme Analytics - What's New With Oracle Exalytics X3-4 & T5-8?
Extreme Analytics - What's New With Oracle Exalytics X3-4 & T5-8?Extreme Analytics - What's New With Oracle Exalytics X3-4 & T5-8?
Extreme Analytics - What's New With Oracle Exalytics X3-4 & T5-8?KPI Partners
 
Creating A Business Advantage With Offshore Resources
Creating A Business Advantage With Offshore ResourcesCreating A Business Advantage With Offshore Resources
Creating A Business Advantage With Offshore ResourcesKPI Partners
 
Support For Oracle Discoverer Is Ending… What Are My Options
Support For Oracle Discoverer Is Ending… What Are My OptionsSupport For Oracle Discoverer Is Ending… What Are My Options
Support For Oracle Discoverer Is Ending… What Are My OptionsKPI Partners
 
Oracle BI Applications: Delivering Value Through Rapid Implementations
Oracle BI Applications: Delivering Value Through Rapid ImplementationsOracle BI Applications: Delivering Value Through Rapid Implementations
Oracle BI Applications: Delivering Value Through Rapid ImplementationsKPI Partners
 
What Are Organizations Budgeting For Regarding BI & EPM?
What Are Organizations Budgeting For Regarding BI & EPM?What Are Organizations Budgeting For Regarding BI & EPM?
What Are Organizations Budgeting For Regarding BI & EPM?KPI Partners
 
The Top 10 CIO Technology Priorities
The Top 10 CIO Technology Priorities   The Top 10 CIO Technology Priorities
The Top 10 CIO Technology Priorities KPI Partners
 
What's New In Oracle Manufacturing Analytics?
What's New In Oracle Manufacturing Analytics?What's New In Oracle Manufacturing Analytics?
What's New In Oracle Manufacturing Analytics?KPI Partners
 
Student Information Analytics for Oracle Campus Solutions
Student Information Analytics for Oracle Campus SolutionsStudent Information Analytics for Oracle Campus Solutions
Student Information Analytics for Oracle Campus SolutionsKPI Partners
 
Overview of Oracle Business Intelligence Applications 11.1.1.7.1
Overview of Oracle Business Intelligence Applications 11.1.1.7.1Overview of Oracle Business Intelligence Applications 11.1.1.7.1
Overview of Oracle Business Intelligence Applications 11.1.1.7.1KPI Partners
 
Migrating FSG Reports To Oracle BI Applications
Migrating FSG Reports To Oracle BI ApplicationsMigrating FSG Reports To Oracle BI Applications
Migrating FSG Reports To Oracle BI ApplicationsKPI Partners
 
Performance Tuning Oracle's BI Applications
Performance Tuning Oracle's BI ApplicationsPerformance Tuning Oracle's BI Applications
Performance Tuning Oracle's BI ApplicationsKPI Partners
 
Drive Insight From Unstructured Data With Endeca
Drive Insight From Unstructured Data With EndecaDrive Insight From Unstructured Data With Endeca
Drive Insight From Unstructured Data With EndecaKPI Partners
 
KPI Partners E-Book: The Project Analytics Framework
KPI Partners E-Book: The Project Analytics FrameworkKPI Partners E-Book: The Project Analytics Framework
KPI Partners E-Book: The Project Analytics FrameworkKPI Partners
 
What Exactly Is Exalytics?
What Exactly Is Exalytics?What Exactly Is Exalytics?
What Exactly Is Exalytics?KPI Partners
 
Oracle Business Intelligence 11g - Why Upgrade? Top Benefits for Users
Oracle Business Intelligence 11g - Why Upgrade? Top Benefits for UsersOracle Business Intelligence 11g - Why Upgrade? Top Benefits for Users
Oracle Business Intelligence 11g - Why Upgrade? Top Benefits for UsersKPI Partners
 

Plus de KPI Partners (20)

Optimize HR From Hire To Retire With Oracle BI Cloud Service for E-Business S...
Optimize HR From Hire To Retire With Oracle BI Cloud Service for E-Business S...Optimize HR From Hire To Retire With Oracle BI Cloud Service for E-Business S...
Optimize HR From Hire To Retire With Oracle BI Cloud Service for E-Business S...
 
Cloud Analytics for E-Business Suite
Cloud Analytics for E-Business SuiteCloud Analytics for E-Business Suite
Cloud Analytics for E-Business Suite
 
The Critical Role of the Executive Sponsor in Enterprise Cloud Adoption
The Critical Role of the Executive Sponsor in Enterprise Cloud AdoptionThe Critical Role of the Executive Sponsor in Enterprise Cloud Adoption
The Critical Role of the Executive Sponsor in Enterprise Cloud Adoption
 
Customer Spotlight: Hyperion Financial Planning at Colorcon
Customer Spotlight: Hyperion Financial Planning at ColorconCustomer Spotlight: Hyperion Financial Planning at Colorcon
Customer Spotlight: Hyperion Financial Planning at Colorcon
 
Extreme Analytics - What's New With Oracle Exalytics X3-4 & T5-8?
Extreme Analytics - What's New With Oracle Exalytics X3-4 & T5-8?Extreme Analytics - What's New With Oracle Exalytics X3-4 & T5-8?
Extreme Analytics - What's New With Oracle Exalytics X3-4 & T5-8?
 
Creating A Business Advantage With Offshore Resources
Creating A Business Advantage With Offshore ResourcesCreating A Business Advantage With Offshore Resources
Creating A Business Advantage With Offshore Resources
 
Support For Oracle Discoverer Is Ending… What Are My Options
Support For Oracle Discoverer Is Ending… What Are My OptionsSupport For Oracle Discoverer Is Ending… What Are My Options
Support For Oracle Discoverer Is Ending… What Are My Options
 
Oracle BI Applications: Delivering Value Through Rapid Implementations
Oracle BI Applications: Delivering Value Through Rapid ImplementationsOracle BI Applications: Delivering Value Through Rapid Implementations
Oracle BI Applications: Delivering Value Through Rapid Implementations
 
Analytics ROI
Analytics ROIAnalytics ROI
Analytics ROI
 
What Are Organizations Budgeting For Regarding BI & EPM?
What Are Organizations Budgeting For Regarding BI & EPM?What Are Organizations Budgeting For Regarding BI & EPM?
What Are Organizations Budgeting For Regarding BI & EPM?
 
The Top 10 CIO Technology Priorities
The Top 10 CIO Technology Priorities   The Top 10 CIO Technology Priorities
The Top 10 CIO Technology Priorities
 
What's New In Oracle Manufacturing Analytics?
What's New In Oracle Manufacturing Analytics?What's New In Oracle Manufacturing Analytics?
What's New In Oracle Manufacturing Analytics?
 
Student Information Analytics for Oracle Campus Solutions
Student Information Analytics for Oracle Campus SolutionsStudent Information Analytics for Oracle Campus Solutions
Student Information Analytics for Oracle Campus Solutions
 
Overview of Oracle Business Intelligence Applications 11.1.1.7.1
Overview of Oracle Business Intelligence Applications 11.1.1.7.1Overview of Oracle Business Intelligence Applications 11.1.1.7.1
Overview of Oracle Business Intelligence Applications 11.1.1.7.1
 
Migrating FSG Reports To Oracle BI Applications
Migrating FSG Reports To Oracle BI ApplicationsMigrating FSG Reports To Oracle BI Applications
Migrating FSG Reports To Oracle BI Applications
 
Performance Tuning Oracle's BI Applications
Performance Tuning Oracle's BI ApplicationsPerformance Tuning Oracle's BI Applications
Performance Tuning Oracle's BI Applications
 
Drive Insight From Unstructured Data With Endeca
Drive Insight From Unstructured Data With EndecaDrive Insight From Unstructured Data With Endeca
Drive Insight From Unstructured Data With Endeca
 
KPI Partners E-Book: The Project Analytics Framework
KPI Partners E-Book: The Project Analytics FrameworkKPI Partners E-Book: The Project Analytics Framework
KPI Partners E-Book: The Project Analytics Framework
 
What Exactly Is Exalytics?
What Exactly Is Exalytics?What Exactly Is Exalytics?
What Exactly Is Exalytics?
 
Oracle Business Intelligence 11g - Why Upgrade? Top Benefits for Users
Oracle Business Intelligence 11g - Why Upgrade? Top Benefits for UsersOracle Business Intelligence 11g - Why Upgrade? Top Benefits for Users
Oracle Business Intelligence 11g - Why Upgrade? Top Benefits for Users
 

Run Your Oracle BI QA Cycles More Effectively

  • 1. Run Your OBI QA Cycles More Effectively BIWA Summit Jan 10, 2013 Jeff McQuigg Sr. Architect Start Here KPI Partners, Inc. © KPI Partners Inc. Contact Us 510.818.9480 | www.kpipartners.com
  • 2. Senior Architect at KPI Partners 10 years OBIEE consulting experience, 20+ years overall Personally been involved with over 45+ OBI projects in every capacity (BI Architect, Data Modeling, RPD Metadata, Business Analyst, Report Developer, ETL Architect/Developer, Project Manager, Pre-Sales) Oracle Ace thought leader for BI & OBI: • Blogging on OBI best practices since 2007 at GreatOBI.WordPress.com • Frequent Oracle Open World speaker Personal: My 3,000+ beer bottles of beer are on display at Brewpalace.com 2
  • 3. www.kpipartners.com Transform Data Into Insight Strategic Consulting | Systems Implementation | Training Staff built from Oracle/Siebel/Hyperion engineering teams On-site, off-shore and blended shore delivery models Exclusive pre-built solutions for Oracle BI Oracle BI & E-Business Suite Hyperion Depot Repair Analytics Student Info Analytics Fixed Asset Analytics Subledger (SLA) Analytics Endeca Manufacturing Analytics and more Exalytics Salesforce.com Analytics The Leader In Oracle BI & EPM 3
  • 4. 1. Why QA plans are always different 2. The importance of Builds 3. What resources will you need 4. The benefits of automation 5. How to test OBI Meta Data Goal: Build better QA plans! 4
  • 5. Break the problem down to UI Alerts its layers Reports Each layer can be tested independently for the most Security Model part • Some assumptions needed OBI Model (Ad-hoc) End-to-End and End-to-Mid Loads testing ensures proper handoff between layers Extracts 5
  • 6. Test the OBI stack for the following: 1. Data Validation – Is the data accurate? 2. User Functionality – Does the UI work properly? 3. Security – Are the appropriate visibility rules applied? 4. Performance – Do the loads and reports run fast enough? 5. Infrastructure – Is the infrastructure reliable and robust? 6
  • 7. 1. Resources always differ • Consultants, IT BI &/or DW team, source system SMEs, internal QA teams, power users 2. Project execution always differs • Agile or iterative vs. traditional waterfall • Document robustness • QA team members’ involvement during project • Different corporate toll gates/methodology 3. Legacy reports / Re-platforming • May or may not have something to compare to “QA Plans are like a box of chocolates” - Forrest McQuigg 4. QA source application environments differ • Dedicated vs. shared, controlled vs. no control 5. Technical stack differences (less so on BI Apps) • E.g.: Real-time layer, ODS, DW, DM, UI and security integrations, large user volumes No two QA Plans are ever the same! 7
  • 8. A BI system is different than compiling code modules for a new build It’s about the Data Transformation: Applying code to data to make different data ETL loads drive the QA plan as they take time (12-48 hours typically) ETL has a high degree of integration The ETL Machine • Facts depend on Dimensions • Extract Load Post Load Process Aggregate Several iterations of ETL Builds are needed to get it right • Full load for base logic • Incremental loads for subsequent loads In-line ETL testing during Development can lower QA risk, but Builds are still needed 8
  • 9. Putting the Build cycles together yields a staggered plan Focus on the Full Load first then on Incremental Loads Staggering can help if two environments QA Begins More than 2 Full loads may be needed 9
  • 10. Consider two levels of QA test cases: 1. Code-to-Spec • Identify transformational logic and develop test cases based on the design spec 2. Spec-to-Business Objective • Ensure the spec was written correctly. Examples: All widgets should be assigned to a customer If an owner doesn’t exist in System A, then it should use the record from system B • Perhaps 2-5 goals per spec • More applicable for custom coded solutions and less so for OOB BI Apps extensions 10
  • 11. QA Script Development should occur alongside ETL development using the same spec • Keep QA and Dev resources separated Object Code Dev Design QA Spec Execution Object QA Script Dev 11
  • 12. Pipeline as much as your team and environment can handle • Offshore capability helps tremendously • Weekend builds are important Test Fix • Baby sitting loads takes time & effort + + Solve Build Multiple DW environments are a must • QA Pass #1 in Environment #1 while Load #2 ongoing in Environment #2 • Flexibility is key; use Pre-Production server if available • Greater complexity when SIT and UAT are used in parallel • Post Release 1 Deployments are even more complicated Plan on at least 2 QA iterations for Full Load and at least 3 or more for Incremental Load Keep in mind any special loads like weekly or monthly jobs OBI RPD and Reports can be layered easily on any of these environments 12
  • 13. Now is not the time to be optimistic! Add sufficient buffers in the schedule • Problems are 100% guaranteed Dependencies: A bug in a dimension may require a full reload to retest QA Cycles typically can run for several months on a complex system Plan on your source system support approach for Incremental Loads early • Multiple Prod snapshots to manage – or – • Manual creation of test cases in a QA system 13
  • 14. There are a variety of tests to run for ETL • Table row counts • Allocations & Summations (Total $ by month) • Attribute ranges (Min and Max values) • Specific Transformation logic (If-Then-Else) • Slowly Changing Dimensions, Snapshot Facts • Metadata columns (minimal on BI Apps) • Aggregates sync with base tables • 10 Random Records tracing • Engineered Records (great for incrementals and special test cases) 14
  • 15. Use SQL script files to automate Status_CD Count(*) Select ApplLogic(Status_CD), Count(*) Open 4,129 from Source.Table Closed 65,536 Group by Status_CD order by Status_CD Rejected 80,085 Minus UnSpecified 1,024 Select Status, Count(*) MINUS from Target.Table Status Count(*) Group by Status order by Status; Open 4,129 Closed 65,536 For Extracts, consider external file comparison tool Rejected 80,085 Source system technical SMEs write source scripts UnSpecified 1,024 • Challenging to replicate business transformation logic – get your top experts Compare source SQL with Metric totals in OBI Answers (Anchor Metrics) Perform both single-hop (Extracts vs. Loads) and multi-hop tests (Source vs. DW Target) Leverage database constraints (NOT NULL, FK) during DEV and QA to assist 15
  • 16. Ad-hoc testing of the OBI Model is skipped too frequently Even if reports are accurate, what about ad- Reports hoc queries? OBI Model Reports are built on top of the ad-hoc subject area Database OBI thinks and generates SQL – does it do so correctly? Confidence There are tradeoffs between QA effort vs. confidence • 100% confidence is not possible # Tests 16
  • 17. Ensure proper SQL generation and consistent results Can be done on a buggy DW (within reason) • ETL QA Team ensures raw numbers in tables are accurate • OBI Tests are relative to those numbers even if incorrect Automation of OBI Testing: Build test reports in OBI alongside reports in DEV • Place in separate IT only dashboard • Can be run in any environment at any time • Excellent Automation technique • Great for fast diagnosis of problems – catching unintended consequences 17
  • 18. 1. Skeleton accuracy: (Tables & Joins) • Does OBI generate the proper SQL? (BI Architect) • Do the metric values remain constant for each dimension? (Tests join paths and aggregates) 2. Derived metric accuracy: • Check OBI Derived metrics based on an Anchor metrics 3. Dimensional attribute accuracy: • Is descriptive data coming over from the source properly? 4. Data security model accuracy: • Are filters applied properly to existing queries? • Is the SQL generated still correct & results consistent? 5. Drill Paths: • Confirm that dimensional drill paths are correct 18
  • 19. “Tree Top” Tests • Break an Anchor metric out by the tops of each dimension • Make sure correct SQL & correct tables are used (Architect) • Demonstrates Unit Test • Also try multiple dimensions at the same time if possible 19
  • 20. Raw OBI mappings to base Fact table fields are “Base” or “Anchor” metrics Database Table • E.g.: Count(Headcount_Ind) or Sum(Total_Amt) • There can be filtering logic in the RPD • ETL QA verifies that these are correct Especially for BI Apps projects M1 M2 Derived metrics are those calculated in OBI: • Filtered metrics: Headcount vs. Employee Headcount • Time Series: Prior Year Employee Headcount M3 M4 • Rates & Ratios: # Cases per Employee • Complex Metrics: Rolling 12 Avg. Headcount Incorrect Anchor metrics due to ETL do not matter M5 M6 • Prior Year $ should match even if the TOTAL_AMT_USD field is wrong in the Database • Data fields are variables, just like algebra: Prior Year(x) M7 20
  • 21. Hint: Capture definitions leveraging other defined fields Reuse BI definitions as opposed to always mapping to raw tables 1. Order.Status: IfNull(ORDER_TABLE.STATUS_CD, ‘Unspecified’) 2. # Orders: Count(ORDER_TABLE.ORDER_NUM) 3. # Open Orders: # Orders where Order.Status = ‘Open’ Reuse business terminology as much as possible Three benefits: 1) Makes creating test cases much easier 2) Communicates the definitions better to business users 3) Helps developers reuse logic when building in RPD 21
  • 22. Make reports that confirm the Derived metrics using their Anchor metrics Use color coding to assist Use report calculations to demonstrate Creative solutions are a must! Report Calc 22
  • 23. Try to avoid downloads to Excel if possible • Hinders automation Use two reports if needed – Be Creative! Provide some instructions; • These reports should be used for a very long time RSUM() RSUM() RCOUNT() RCOUNT() 23
  • 24. Again be creative! This test verifies Prior Year Ship $ is accurate Solution: Run the report for 2012 and 2011 • Compare 2011.CY Ship $ to 2012.PY Ship $ 2011 2012 24
  • 25. Extensive OBI ad-hoc testing may take too long Leverage your reports as surrogates for much of the OBI ad-hoc tests • They will include multiple dimensions (Skeleton test) • Various versions of the metrics within the many report structures • “Hit it from multiple angles” More reports per topic greater confidence 25
  • 26. Can be done by an internal QA group not familiar with all the details Must have a decent report spec to use • Difficult if an iterative report design approach is taken – minimal specs to use Displaying the proper data set - filters (Report shows Open Orders only) All columns relatively match (% Deviation = 100 * (Plan – Actual)/ Actual) • Can be done without OBI & ETL testing (Algebra again!) Drill downs and navigations work • For navigations, key test is making sure #s remain the same! Interactions with prompts UI Items: Labeling, formatting, colors, conditional formats, UI Standards, Help links, etc. 26
  • 27. 3 Aspects: • Visibility – see the correct dashboards & subject areas & folders • Capability – Answers access, create iBots, etc. • Data Access – Correct dataset - data filtering is happening Reports Some security testing should be done during OBI tests • Are the basics working? Security • Will it work for ad-hoc? OBI Model Creation of test accounts flows easily from security model design Database Final layer is to run reports as test users and verify data set accuracy • For this user, for this report, are the numbers what they are supposed to be? 27
  • 28. ETL QA Roles Strong SQL, source system knowledge, source Systems Analysts, Developers, system access for entering records Source SMEs OBI Model OBI Answers, knowledge of data model, metric Systems Analysts, QA Team, OBI definitions guide Developers, OBI Architect Reports Ability to independently confirm data from the Systems Analysts, Business source, general analyst, business user Analysts, End Users, QA Team Security General Analyst or power user skillset, Answers Systems Analysts, Business Analysts, End Users, QA Team Infrastructure Deep technical skills, typically those who set up Infrastructure Admins the infrastructure 28
  • 29. 1. Perform QA as early in the process as possible 2. Design a QA plan with your team’s skill sets in mind 3. Plan QA Cycles around the Build 4. Automate as much as possible 5. Don’t ignore OBI Ad-hoc tests 29
  • 31. Contact Us facebook.com/kpipartners linkedin.com/company/kpipartners twitter.com/kpipartners youtube.com/kpipartners The Leader In Oracle BI & EPM 31
  • 32. Contact Us Email: info@kpipartners.com Web: kpipartners.com/contact KPI World Headquarters North America Offices 39899 Balentine Drive New York, NY Minneapolis, MN Suite #375 Chicago, IL San Diego, CA Boston, MA Greensboro, NC Newark, CA 94560 Phone: (510) 818-9480 Global Offices Bangalore, India Hyderabad, India The Leader In Oracle BI & EPM 32