Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
Re-inventing Oracle E-Business
Suite Testing Using Oracle Flow
Builder
Mikael Fries
Principal Product Manager
for the Oracle Application
Testing Suite (OATS)
Oracle
Re-inventing Oracle E-Business Suite Testing using Oracle Flow Builder
Mikael Fries
Principal Product Manager, Oracle
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4
Current Reality
The rate of change in technology & business is accelerating
The complexity of the applications & technology stack is increasing
Implementation windows are getting shorter
IT budgets are stretched
What it means
Most IT projects are rolled out with inadequate testing
Typical Scenario
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5
Way Out
Manual testing is expensive & error prone
– Business users do not have time, IT staff lacks domain expertise
– User fatigue results when users are asked to test repeatedly
Automation allows you to
– Test repeatedly without fatigue
– Reduce test lead time & effort
– Encapsulate business knowledge
– Reliably compare testing across various phases
Automation of Testing
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6
Automation Challenges
Higher up front investment
Difficult to find technical resources for test automation
– Good Automation experts who have both tool & application knowledge are
hard to find
Constant business process changes render test assets obsolete
– Scripts needs to be maintained/recreated after changes to the applications
Who should own it: IT or business?
So Why Aren’t More People Leveraging Test Automation?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7
Some Myths
“I do not automate testing as I don’t have enough resources”
“I do not need to invest in testing because <insert favorite excuse>”
“Why spend all that money for something I need for just a few months”
“Myth …Busted”
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8
Oracle Application Quality ManagementSolutions to Manage Quality
Application Testing Products
Infrastructure Testing Products
Test Data and Lab Management Products
Application
Testing Suite
Cloud Delivery Platform Testing-as-a-Service
Oracle Functional
TestingOracle Load
Testing
Oracle Test
Manager
SQL Performance
Analyzer
Application
Replay
Data Discovery
and ModelingData Sub setting
Database Replay
Data Masking
Production WorkloadSynthetic Workload Test Data Management
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9
• Load and performance test automation tool
• Accelerators for web and Oracle applications testing
• Integrated rich monitoring capabilities
• Integration with Enterprise Manager Diagnostics
• Oracle Database Diagnostics
• JAVA Diagnostics
• Test process management tool with support for manual and automated testing
• Manages all test assets and provides a centralized reporting
• Provides support for: test planning, requirements management, test case
management and defects tracking
• Functional and regression test automation tool
• Accelerators for Web, SOA and Oracle applications testing
• Oracle Flow Builder
• Single unified scripting environment for both functional and load tests
Oracle Application Testing Suite (OATS)Oracle’s Solution for Testing Oracle Applications
Oracle Functional Testing Suite
for Oracle Applications
Oracle Load Testing Suite
for Oracle Applications
Oracle Test Manager
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10
Oracle Functional Testing
Allows you to automate testing by recording user actions (flows)
The recording mimics a series of user actions on the application
The recording can be extended with verifications, can be
parameterized to for example enter different data into the application
Script may also be extended using JAVA code
Supports web, SOA and Oracle applications through dedicated
accelerators
Easy to Use, Best-in-Class Functional Test Automation Tool
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11
Oracle OpenScript – The Scripting Platform
Deploy AuTRecord
Script(s)Add
verificationsParametrize Synchronize Stabilize
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12
Optimized Testing For Oracle Applications
Oracle Fusion Applications
Oracle Ebusiness Suite
Siebel
JD Edwards Enterprise ONE
PeopleSoft
Hyperion
OpenScript
Web
Accelerators
Application Testing Suite Testing Accelerators
Web
Services
Fusion/
ADFEBS/
FORMSSiebel Database Hyperion*
JD
Edwards Peoplesoft*
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13
The Best Tool For Testing Oracle EBS
Test Automation Supports
– EBS 11i & R12
– Forms and Web
Optimized object identification for Oracle EBS
– Most robust and reliable test scripts in the market
– Faster scripting (50% over all reduction in scripting time compared other vendors)
– Less Script maintenance
Easy extendible using Java
Co-developed with EBS QA & Optimized for Testing Oracle Applications
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14
INTRODUCING
ORACLE FLOW BUILDER- KEYWORD DRIVEN TESTING
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15
Deploy AuTRecord
Script(s)Add
verificationsParametrize Synchronize Stabilize
Record/Playback vs Keyword DrivenSteps to Automate a Test
Traditional record / playback
Define keywordsBuild scripts with
keywordsBind test data Generate Script
Keyword driven
AuT – Application under Test
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16
<Keyword>
<Keyword>
<Keyword>
Oracle Flow Builder Concept
<Keyword>
Co
mp
on
en
t S
et
Com
ponent
<Keyword>
<Keyword>
<Keyword>
Flo
w
Com
ponent
<Keyword>
<Keyword>
<Keyword>
Com
ponent
<Keyword>
<Keyword>
<Keyword>
Com
ponent
<Keyword>
<Keyword>
<Keyword>
Test Script
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17
Testing EBS More Effectively
For Non-Technical People
– Reduces the testing complexity
Dramatically reduces testing time
Easy Maintenance
– Minimizes the effort to keep your test assets current
Data Independent
Simplifying Automation
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18
Oracle Functional Testing Suite for Oracle AppsIncludes both Record/Playback and Keyword Driven Testing Framework
Record
Manually
Generate
Test
Automation
Scripts
OpenScript
Record & Playback
+ Advanced
Scripting
Flow Builder
Framework to combine
flows and data to generate
test scripts
Flows & Components
EBS Pre-Built
Test Content
Your
Data
Your
Flows
Ora
cle
Fu
ncti
on
al
Te
sti
ng
Su
ite
for
Ora
cle
Ap
plic
ati
on
s
Oracle EBS
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19
Oracle Flow Builder
Eliminates the major drawbacks of keyword driven testing
– Optimized for Oracle e-Business Suite (EBS) R12 testing
with pre-defined Keywords
– Rich library of pre-defined
test flows & components
2000+ components
200+ sanity flows
Supports all key EBS modules
– Supports customization
A Feature of Oracle Functional Testing Suite for Oracle Applications
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20
Oracle Flow BuilderArchitecture
Application Server
Repository
http
Test
Automation
Scripts
Notifications
Component & Flow Storage
MS Excel for creating
components off-line
Web UI for creating
components, component Sets,
flows & user management
Users can
create & upload
Custom Function
Libraries to extend
Flow Builder functionality
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21
ComponentsOracle Flow Builder
PO Header
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22
Component DefinitionHow to Define a Component
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25
What if The Application Changes?How To Handle Changes in Application
Changes in UI
onlyChanges in UI only
Changes in UI &
transactions/logic
Update
component
Copy flow
structure
Enter test
data
Generate
script
Update
component
Update test
data
Generate
script
Where is
the change? Analyze and identify areas
where application changed
Update components or
flow structure accordingly
If required update test data
Re-generate test automation scripts
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26
Automation Challenges
Higher up front investment
Pre-built content helps you get started with low upfront investment
Difficult to find technical resources for test automation
Non-technical resources can also develop automated tests
Constant business process changes render test assets obsolete
Rework effort reduced due to flexibility of framework
Who should own it: IT or business?
Both business & IT users have shared ownership leveraging their areas of
strength
Overcome Challenges with Oracle Flow Builder
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27
Srikanth KrishnanSenior Director,
EBS QA, Oracle.
“With Oracle Flow Builder we address the key issue of automating EBS testing content and reusability. We have derived up to 60% savings using Oracle Flow Builder over traditional methods”
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28
Re-inventing Application Testing
Optimized testing solutions for Oracle applications
Jump-start EBS testing with pre-built content
Allow your organization to become truly agile
– Empower non-technical resources to create test automation flows
– Easy changes of existing components for your customizations
– Keep your testware current with a minimal effort
– Reduce complexity of testing
Reduce test cycle effort - allows you to test every change!
Oracle Application Testing Suite
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29
For More Information
Oracle Application Testing Suite Product Management
More information about Oracle Application Testing Suite and Oracle Flow Builder
http://www.youtube.com/watch?v=Vf0sKvd1rd8
https://apex.oracle.com/pls/apex/f?p=44785:24:0::NO::P24_CONTENT_ID,P24_PREV_PAGE:6587,1