Más contenido relacionado
Similar a Rsdc 2008 Vinod (20)
Rsdc 2008 Vinod
- 1. IBM Rational Software Development Konferenz
The next generation is about to start…
Test Automation of SAP Implementation
Vinod Varma, Astra Infotech Pvt. Ltd.
Holiday Inn – München
4. - 5. September 2008
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 1
- 2. Agenda
• Introduction
• The Project
• The Solution
– Highlights
– The Process
– The Architecture
– Challenges and Solutions (Illustrative)
• Demo
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 2
- 3. Agenda
• Introduction
• The Project
• The Solution
– Highlights
– The Process
– The Architecture
– Challenges and Solutions (Illustrative)
• Demo
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 3
- 4. Introduction
• About Astra
– The Software Engineering Company
– IBM Business Partner (Advanced)
– Services
• Software Engineering Consulting & Consulting
• IBM Rational tools implementation
• Outsourced Software Testing
– Documented case studies
• http://www-306.ibm.com/software/in/rational/astra_casestudy
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 4
- 5. Introduction
• Why Astra?
– 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
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 5
- 6. Agenda
• Introduction
• The Project
• The Solution
– Highlights
– The Process
– The Architecture
– Challenges and Solutions (Illustrative)
• Demo
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 6
- 7. 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
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 7
- 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
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 8
- 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
Accomplishing this involve combination of test cases,
using specific set of data values
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 9
- 10. Agenda
• Introduction
• The Project
• The Solution
– Highlights
– The Process
– The Architecture
– Challenges and Solutions (Illustrative)
• Demo
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 10
- 11. The Solution
• Test automation
– A testing project
– An automation project
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 11
- 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
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 12
- 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
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 13
- 14. Agenda
• Introduction
• The Project
• The Solution
– Highlights
– The Process
– The Architecture
– Challenges and Solutions (Illustrative)
• Demo
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 14
- 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
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 15
- 16. Highlights
• Requirement Management
– Clarity, classification and traceability
– Effective control on changes
– Enhanced quality, since better input controls
– Customer and end user perspective
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 16
- 17. Highlights
• Traceability
– Connecting islands Business Model Features
Use cases
– Connecting perspectives User Experience
Workload
trace UI Design
Database Design
Requirement ...
Model
trace
Design Model
trace trace
trace
trace
Test Cases
trace
TestScript
Defects TestData
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 17
- 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
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 18
- 19. Highlights
• Project Management
– Iterative approach
• Continuous focus on risk, leading to better project success
– Effective control
• Measurable, objective and metric driven approach
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 19
- 20. Agenda
• Introduction
• The Project
• The Solution
– Highlights
– The Process
– The Architecture
– Challenges and Solutions (Illustrative)
• Demo
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 20
- 21. The Process
• Open, scalable, practical and measurable process
Model Business
Processes
Classify and Document
Analyze Problem Software Requirements
Process Highlights
Assess Setup Test Create Test Plan Architect and
Testability Environment and Test Cases Design
Implement Test
Execute Test Analyse Test Results
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 21
- 22. The Process
• Execution
– Iterative model
• Balancing stakeholder concerns and priorities
• Continuous risk identification and mitigation
• Short feedback cycles
• Testing early and continuous
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 22
- 23. Agenda
• Introduction
• The Project
• The Solution
– Highlights
– The Process
– The Architecture
– Challenges and Solutions (Illustrative)
• Demo
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 23
- 24. The Solution Framework
• Simplified picture Architect and
Design
Test Suites and Shell script Corresponding to scenarios to be tested
User action script Scripts organized module-wise in packages/folders
SharedMap
Reusable Libraries SuperScript
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 24
- 25. The Solution Framework
• Automation
– Extraction of test cases from requirements
• Implemented as Rational Functional Tester Plug-in
– Requirements managed in IBM Rational RequisitePro
– Test cases managed in IBM Rational ClearQuest Test Manager
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 25
- 26. Agenda
• Introduction
• The Project
• The Solution
– Highlights
– The Process
– The Architecture
– Challenges and Solutions (Illustrative)
• Demo
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 26
- 27. Challenges and Solutions
SNo Challenge Solution
1 Test automation tool selection IBM Rational Functional Tester
with SAP Plugin
2 Many scripts use more or less Shared object map
same set of objects.
3 Dynamic data verification Tokenizing data from control for
identification and verification
4 Variety of ways to accomplish a Modular scripts to cater to
task variations
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 27
- 28. Challenges and Solutions (contd…)
SNo Challenge Solution
5 Similar tasks to be accomplished in Reusable, modular script
various contexts
6 Contexts, and variations in reuse Reusable, modular script
7 Variety of ways, with minor Reusable, modular script with
variations, to accomplish a task action based on dynamic data
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 28
- 29. Agenda
• Introduction
• The Project
• The Solution
– The Process
– The Architecture
– Highlights
• Demo
• Questions and Answers
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 29
- 31. Agenda
• Introduction
• The Project
• The Solution
– The Process
– The Architecture
– Highlights
• Demo
© Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 31
- 32. © Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 32