systematic thought leadership for innovative business challenges for erp test data generation test...
TRANSCRIPT
SYSTEMATIC THOUGHT LEADERSHIP FOR INNOVATIVE BUSINESS
Challenges for ERP Test Data GenerationTest Data Characteristics and Constraints
Sebastian Wieczorek, SAP Research CEC Darmstadt
05.12.2007
© SAP 2007 / Page 2
1. SAP Research Setup
2. Introduction to eSOA2.1. System2.2. Data Categories
3. Challenges3.1. Test Data Constraints3.2. Test Data Handling
4. Conclusion
Agenda
© SAP 2007 / Page 3
SAP today
SAP AG in 2006 revenues: €9.4 billion More than 39,000 companies run SAP software Providing more than 25 industry solutions 40,494 SAP employees (March, 2007)
12 million users in 120+ countries team with us to… Integrate their business processes Extend their competitive capabilities Get a better return on investment at a lower total cost of ownership
Unique partner ecosystem More than 2,200 partners Overall more than 180,000 SAP partner certificates
© SAP 2007 / Page 4
SAP Research Global Network
SAP Labs-based Research Centers
Campus-based Engineering Centers
Pretoria Brisbane
Palo Alto
Montreal
Shanghai
Sophia Antipolis
WalldorfKarlsruhe
Dresden
Belfast
St.Gallen
Darmstadt
Software Engineering & Architectureat SAP Research
© SAP 2007 / Page 5
End-user Driven Adaptability
End-user development Runtime application configuration and
adaptation Main areas: Analytics and Task
Management
System Architecture Research
Business Grids Virtualization Techniques Datacenter Automation Device and Shopfloor Integration in
Future Manufacturing
Model-Driven BusinessApplication Engineering
Model-driven Software Development Aspect-oriented Modeling & Development Executable Models Research Software Product Lines
Software Quality and Non-functional Aspects
Performance Modeling Software Engineering for Secure Software Test Process Monitoring and Control Model-based Testing
Karlsruhe
DarmstadtDresden
Walldorf
Belfast
Model-based TestingModel-based Testing
© SAP 2007 / Page 6
Modelplex (EU funded)
Composite Application(SUT)
SAP Models Test Environment(eCATT scripts)
SAP Business Platform
Behavior & Structure Models Test Generator
(with IBM)
Abstract Test Cases
MODELPLEX Framework
IST FP6 Project Modelplex (2006-2009) SAP as industrial partner interested in Model-Based Testing Goal: Increasing quality of the testing process at SAP using models
© SAP 2007 / Page 7
1. SAP Research Setup
2. Introduction to eSOA2.1. System2.2. ERP Data Categories
3. Challenges3.1. Test Data Constraints3.2. Test Data Handling
4. Conclusion
Agenda
© SAP 2007 / Page 8
2.1. The eSOA System Business Process Platform Overview
Analytics
PEOPLEPRODUCTIVITY
EMBEDDEDANALYTICS
SERVICECOMPOSITION
LIFE-CYCLEMANAGEMENT
SERVICEENABLEMENT
Legacy/3rd Party
Partner
Technology Platform Technology Platform
Process ComponentsProcess Components
SAPSAP
Bus. Process Platform
Enterprise Services
Repository
Composites
BUSINESS PROCESS PLATFORM
© SAP 2007 / Page 9
Analytics
Legacy/3rd Party
Partner
Technology Platform Technology Platform
Process ComponentsProcess Components
SAPSAP
Bus. Process Platform
Enterprise Services
Repository
Composites
Process Components exposing Enterprise
Services
Process Component
BusinessObject
BusinessObject
BusinessObject
BusinessObject
BusinessObject
BusinessObject
2.1. The eSOA System Business Process Platform Overview
© SAP 2007 / Page 10
2.1. The eSOA System Integration Details
Databaseintegration
Message based integration
localDB
localDB
localDB
Process Component
Process Component
Process Component
MessageMessage
User Interface
Deployment Unit 1 Deployment Unit 2
© SAP 2007 / Page 11
2.2. ERP Data CategoriesDataflow Overview
User Interface
Business Platform
Data BaseData Base
Sys
tem
Dat
a
Input Data
Output Data
© SAP 2007 / Page 12
2.2. ERP Data Categories Business Data Categories
relatively static data stay valid over a period of time usually describing business entities used repetitively e.g. supplier data (address)
Master Data
short living valid during a transaction only always related to master data e.g. quantities
Transactional Data
© SAP 2007 / Page 13
2.2. ERP Data Categories Technical Data Categories
User Interface
System Under Test
Data BaseData Base
Sys
tem
Dat
a
Input Data
Generated by outside world unfiltered error prone data channel may violate application data constraints
Input Data
Stored data (previous processes & master data) internal context reliablecompliance can be assumed
System Data
© SAP 2007 / Page 14
1. SAP Research Setup
2. Introduction to eSOA2.1. System2.2. Data Categories
3. Challenges3.1. Test Data Constraints3.2. Test Data Handling
4. Conclusion
Agenda
© SAP 2007 / Page 15
3.1. Test Data Constraint Challenges
Sys
tem
Dat
a
Input Data
Output Data
User Interface
System Under Test
Data BaseData Base
a. Syntactic constraintsb. Test case constraintsc. Contextual constraintsd. System data correlation
a
c
d
b
System Test Data
© SAP 2007 / Page 16
3.2. Test Data Handling Challenges
System Under Test
Data BaseData Base
System Test Data
System Data StabilitySystem Data Provision
Test Case
I
Test Case
I
Test Case
II
Test Case
II
Test Case
III
Test Case
III
Test Step II.1Test Step II.2Test Step II.3
Input Data Provision
Test Data Correlation
Input Data Constraints
Test Execution
© SAP 2007 / Page 17
1. SAP Research Setup
2. Introduction to eSOA2.1. System2.2. Data Categories
3. Challenges3.1. Test Data Constraints3.2. Test Data Handling
4. Conclusion
Agenda
© SAP 2007 / Page 18
4. Conclusion
Sytem Data Provision Generation of data (conform to business constraints) Inserting data
Table injections Using the system functions
System Data Stability & Test Data Correlation Defining and checking test case preconditions Using pre- and postambles
Input Data Constraints Annotating object oriented (hierarchical) constraints to behavior models
Input Data Provision Generation of data (conform to business constraints & system state) Data picking in set of existing templates
Research Topics
Research PlansAlternative contributions to Service Integration Testing for eSOA
Defining message choreographies and partner behaviors Annotating data constraints Generating test cases using Model-based Testing methods
© SAP 2007 / Page 19
Thank you!