Effective Test Automation of SAP Implementations

Similar documents
Application Lifecycle Management for SAP Powered by IBM Rational

Accelerate modernization of enterprise assets using IBM s Rational Asset Analyzer

IBM Sterling Gentran:Server for Windows

New and noteworthy in Rational Asset Manager V7.5.1

Agile Architecture And Design

Enterprise Modeling to Measure, Analyze, and Optimize Your Business Processes

IBM Rational Software Quality Solutions

Analyze, Design, and Develop Applications

Rational Developer for IBM i (RDi) Introduction to Enterprise Modernization

IBM Watson Analytics Data Refinement. For Personal and Professional editions of Watson Analytics

Document Center and Document Management in S/4HANA Frank Spiegel, SAP October 2016

Development Environment Definition

WebSphere Portal Performance Tuning & Troubleshooting

IBM Collaborative Lifecycle Management & SAFe

WebSphere. Enablement for WebSphere Industry Content Packs. Telecom Enablement

Rational Automation Framework for WebSphere

IBM Business Analytics

David. Director of Rational Requirements and Quality Management Products

SAP CENTRAL PROCESS SCHEDULING BY REDWOOD: FREQUENTLY ASKED QUESTIONS

Joined-up Requirements: Business Goals to System Tests

Architecting Web Service Applications for the Enterprise

SAPTEC. SAP NetWeaver Application Server Fundamentals COURSE OUTLINE. Course Version: 17 Course Duration:

HP Quality Center 10 Overview

Delta Overview Student Lifecycle Management EHP 4 (Business Suite 7)

ADM920 SAP Identity Management

Get The Best Out Of Oracle Scheduler

Achieve Competitive Advantage with IBM DevOps

IBM Emptoris Rivermine Telecom Expense Management solutions

The Eclipse Process Framework how it can address your team s process needs

ChaRM, CSOL and Incident in SAP Solution Manager 7.1

Service Oriented Architecture

Landscape Deployment Recommendations for SAP Customer Activity Repository (CAR) and SAP CAR Application Bundle (CARAB)

IBM Tivoli Monitoring

Techniques and benefits of incorporating Safety and Security analysis into a Model Based System Engineering Environment

Business Process Management for Innovation and Optimisation. David Bate SOA Software Sales Executive IBM Asia Pacific

Better Together with Microsoft Dynamics CRM

3. NEED FOR ACDT 5. PROCESS FLOW 4. ACDT SOLUTION

Solution Brief: Developing Solutions for System i

Access Control. StarWatch SMS - Core System Capabilities

IBM Sterling Order Management drop ship capabilities

IBM s SOA Quality Management Strategy with Rational and Tivoli Terry Goldman Technical Evangelist Rational Software IBM ASEAN/SA

OPTIMIZE QUALITY MERCURY QUALITY CENTER OVERVIEW

Information Technology Lifecycle Management

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

The Smart SOA approach: Innovate, accelerate, differentiate To support your business objectives. Smart SOA: The experienced approach.

Transform Application Performance Testing for a More Agile Enterprise

SAP Enable Now The Key to Successful Knowledge Transfer

Oracle Siebel CRM On Demand Integration Pack for JD Edwards EnterpriseOne (Opportunity to Cash)

A lifecycle approach to systems quality: because you can t test in quality at the end.

How to scan precompiled.net code in AppScan Source

Overcoming challenges to ensure success of outsourcing/offshore projects

BLOCKCHAIN CLOUD SERVICE. Integrate Your Business Network with the Blockchain Platform

IBM BPM on zenterprise

FREQUENTLY ASKED QUESTIONS

Business Process Management with JRULE

IBM Rational Team Concert Feature Overview

Lenovo Services for the Data Center

Hardware and Software Requirements

With Aruba Central, you get anywhere-anytime access to ensure that your network is up and performing efficiently.

Requirements Discovery for Legacy Systems

Rational and Telelogic

SAP Business One OnDemand. SAP Business One OnDemand Solution Overview

IBM Rational Asset Manager made practical

ORACLE DATA INTEGRATOR ENTERPRISE EDITION

Oracle Enterprise Data Quality Product Roadmap and Statement of Direction. October 2016

IBM WebSphere Service Registry and Repository, Version 6.0

WHITE PAPER. Digital experience platforms An overview. One platform to manage all customer interactions. Abstract

Insight Control Panel for EAM

siemens.com/simatic-it SIMATIC IT for Automotive Suppliers Answers for industry.

Week 1 Unit 1: Introducing SAP Screen Personas

Fairsail Collaboration Portal: Guide for Users

CAA RADE V5.18 consolidates its building tools while improving code management tools and C++ source code quality checking

Continuous Compliance in SAP Environments

IBM WebSphere Information Integrator Content Edition Version 8.2

SAVVION PROGRESS BPM SERVER PROGRESS SAVVION BPM SERVER OVERVIEW

CHAPTER 3: REQUIREMENT ANALYSIS

SAS. Activity-Based Management Adapter 6.1 for SAP R/3 User s Guide

Accessing the Open Item Analytics Dashboard using SAP Business Objects Design Studio using a pre-configured Windows System

Enterprise Software Performance Engineering

Markit delivers an end-to-end solution that supports client reporting processes.

Insight Control Panel

OPENEDGE BPM OVERVIEW

Integration with SAP Hybris Marketing - Google Analytics and SAP Cloud Platform Integration

Case Study: Global Banking Company Transforms Testing Approach to Overcome Challenges of Shortening Development Cycles

Certificate SAP INTEGRATION CERTIFICATION

Security intelligence for service providers

Extending TouchPoint Banking Suite Applications with OpenSpan

Oracle Revenue Management Cloud

Enterprise Services Repository

Oracle WebCenter Sites

POLOPOLY V9 TECHNICAL OVERVIEW. System Architecture Templates and Presentation Modules

Epicor Informance. Enterprise Manufacturing Intelligence Overview

IBM Tivoli Composite Application Manager for Applications Diagnostics

Latest Trends in Information Managament LifeCycle

Guaranteed Value Projects in Legacy Modernization. Michael Oara VP for R&D Relativity Technologies, Inc.

Demo Script. Resource Management Classification: Internal and for Partners. SAP Business ByDesign Reference Systems. Golden Demo. Resource Management

IBM Sterling B2B Integrator

Achieve greater efficiency in asset management by managing all your asset types on a single platform.

run() MOB 101 SAP and Apple: Revolutionize the Mobile Work Experience

ROBOTIC PROCESS AUTOMATION

Transcription:

Effective Test Automation of SAP Implementations Vipin Kumar Managing Director & Software Engineering Evangelist Astra Infotech Pvt Ltd vk@astrainfotech.com QM15 2009 IBM Corporation

Agenda Introduction The Project The Solution Highlights The Process The Architecture Challenges and Solutions (Illustrative) Benefit 2

Agenda Introduction The Project The Solution Highlights The Process The Architecture Challenges and Solutions (Illustrative) Benefit 3

Introduction About Astra Infotech Private Limited The Software Engineering Company IBM Business Partner (Advanced) Services Software Engineering Consulting & Training IBM Rational tools implementation Ready for Rational plug-ins Astra Model Creator and Astra Test Automat Outsourced software testing Software engineering automation & tools integration Documented case studies http://www-306.ibm.com/software/in/rational/astra_casestudy http://www-01.ibm.com/software/success/cssdb.nsf/cs/strd-7m6nre? OpenDocument&Site=default&cty=en_us 4

Introduction Why Astra Infotech? Small but, highly skilled, focused and experienced team More than 20 years of industry exposure with more than 100 years of collective experience Experience from variety of applications, organization and verticals Team scalability though various internal academic initiatives A well balanced, demonstrated software engineering ecosystem in place Domain Experience 5

Agenda Introduction The Project The Solution Highlights The Process The Architecture Challenges and Solutions (Illustrative) Benefit 6

Software Test Automation Project About the Project Project involves Back office portal, for Maintaining information on» Customer and» Equipments with the customer Logging messages from customers, for services Assigning work orders for service engineers Mobile application used by service engineers Updating work progress Synchronizing with back office portal 7

Software Test Automation Project Project Architecture Browser SAP GUI Mobile Client Application Server Mobile Infrastructure J2EE Engine ABAP Engine Sync J2EE Engine Database SAP R/3 database 8

Software Test Automation Project A business process (Example) Placing a Work Order Select a customer Create or Select an equipment Create or Select a message Create a work order 9

Software Test Automation Project A Scenario (Example) Placing a Work Order Login Search a customer by street and city Select a customer from the list Select an equipment with him Create a message Create a work order related to the message Testing this scenario involves combination of test cases, using specific set of data values 10

Agenda Introduction The Project The Solution Highlights The Process The Architecture Challenges and Solutions (Illustrative) Benefit 11

The Solution Test automation A testing project An automation project 12

The Solution Test automation is a testing project Successful testing requires Testing with business perspective Testing As customers and users would Aligned with engineering principles Leveraging experience from industry Following open, scalable, practical, measurable process 13

The Solution Test automation is an automation project Managing test assets Test plans Test suites Test cases Test scripts Establishing structure among test assets Test architecture Reusable assets Maintaining traceability Requirements Changes Defects 14

Agenda Introduction The Project The Solution Highlights The Process The Architecture Challenges and Solutions (Illustrative) Benefit 15

Highlights Business process modeling Helps to get the big picture and business perspective Provides context for the system requirements Understanding the business, not the automation part alone Better value proposition Easier adaptability to the live environment 16

Highlights Requirement Management Clarity, classification and traceability Effective control on changes Enhanced quality, since better input controls Customer and end user perspective 17

Highlights Traceability Connecting islands Connecting perspectives 18

Highlights Test Architecture Provides structure to test assets Enables reusability Enables automation Traceability from business models though requirements, test cases, test scripts, versions, releases and defects Maintainability, with effective traceability and version control 19

Highlights Project Management Iterative approach Continuous focus on risk, leading to better project success Effective control Measurable, objective and metric driven approach 20

Agenda Introduction The Project The Solution Highlights The Process The Architecture Challenges and Solutions (Illustrative) Benefit 21

The Process Open, scalable, practical and measurable process Process Highlights 22

The Process Execution Iterative model Balancing stakeholder concerns and priorities Continuous risk identification and mitigation Short feedback cycles Testing early and continuous 23

Agenda Introduction The Project The Solution Highlights The Process The Architecture Challenges and Solutions (Illustrative) Benefit 24

The Solution Framework Simplified picture Architect and Design 25

The Solution Framework Automation Extraction of test cases from requirements Implemented as Rational Functional Tester Plug-in Requirements and Traceability managed in IBM Rational RequisitePro Test plan, Test cases and Defects managed in IBM Rational Quality Manager 26

Agenda Introduction The Project The Solution Highlights The Process The Architecture Challenges and Solutions (Illustrative) Benefit 27

Challenges and Solutions Challenge #1: Test automation tool selection Success of test automation depends on the choice of tool Solution: IBM Rational Functional Tester with SAP plugin identified as tool: Recognition of GUI controls of SAP GUI, portal and mobile clients for performing actions and verifications Support for power scripting using Java to handle dynamic actions and verifications Use of object oriented programming language like Java for scripting provided full programming power for test automation Potential for highly resilient scripts with ScriptAssure Application user interface has been highly volatile, undergoing drastic changes Extensive testing with wide variety of data with Data parametrizing using data pools Pattern matching using regular expression 28

Challenges and Solutions (contd ) Challenge #2: Many scripts use more or less same set of objects Example: Login Login with wrong user name and password Login with correct user name and password Solution: Object recognition information localized to script (default) leads to change in application interface requiring changes in many scripts Such scripts were identified and shared Object Map were used in such cases 29

Challenges and Solutions (contd ) Challenge #3: Data verification Example: Customer details Search for customer Select a customer from list Verify selection in detailed page Details displayed in a page, on hover Entire details as a single data item Solution: Special action and scripting for data verification Hover detected by the tool on instruction Additional scripting done to tokenize and extract relevant data for verification 30

Challenges and Solutions (contd ) Challenge #4: Variety of ways, with minor variations, to accomplish a task. Example: Search customer By number By Street and PIN By Street and City. Solution: Modular scripts Each of the test cases to be used, before related business process can be considered as tested, were identified and managed with modular scripts 31

Challenges and Solutions (contd ) Challenge #5: Automating test cases verifying similar tasks in various contexts Examples: Search for customer, orders, etc results in a list spanning multiple pages Identification of data searched for, from list of result pages Data related to the data searched for may listed in any of the result pages Tool need to identify that data and act upon Such reusable logic cuts across many scenarios and scripts Context and further actions varies in some cases Solution: Reusable, Modular scripts Each of such test cases were identified and managed with reusable, modular scripts Script to locate, parse and act up on were written as reusable, modular scripts 32

Challenges and Solutions (contd ) Challenge #6: Contexts, and variations in reuse Example: Selection of an equipment involves Search based on street and city Tool need to identify that data and act upon Selection of a customer Similar selection would be involved in selection of a message or order Solution: Reusable, Modular scripts Each of such test cases were identified and managed with reusable, modular scripts 33

Challenges and Solutions (contd ) Challenge #7: Variety of ways, with minor variations, and dynamic data Example: Transforming from prospect to customer involves Search and Browse as earlier followed by, Selection of prospect from the list, with flag I clicking on the flag Recorded script cannot be reused Specific prospect used while recording is by now transformed to customer Solution: Reusable, Modular scripts Each of such test cases were identified and managed with reusable, modular scripts and dynamic data handling (with data pool and dynamic verification) 34

Agenda Introduction The Project The Solution Highlights The Process The Architecture Challenges and Solutions (Illustrative) Benefit 35

Benefit Testing cycle time reduced from three days to just two hours per fortnight All tests are run automatically, with no need for manual intervention, leaving development team to focus on other priorities Total cost of test automation reduced consistently with each testing cycle Quicker, easier and cost effective scripts with the help of testing framework with reusable components High modularity & maintainability Evident & significant ROI 36

37

Copyright IBM Corporation 2009. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 38