SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
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
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
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
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
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
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
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
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
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
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
The Solution

        • Test automation
                   – A testing project
                   – An automation project




© Astra Infotech              Engineering “Software Engineering” – The Astra Way !   Page 11
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Demo




© Astra Infotech   Engineering “Software Engineering” – The Astra Way !   Page 30
Agenda
        • Introduction
        • The Project
        • The Solution
                   – The Process
                   – The Architecture
                   – Highlights
        • Demo




© Astra Infotech               Engineering “Software Engineering” – The Astra Way !   Page 31
© Astra Infotech   Engineering “Software Engineering” – The Astra Way !   Page 32

Más contenido relacionado

Destacado

PageRank Algorithm In data mining
PageRank Algorithm In data miningPageRank Algorithm In data mining
PageRank Algorithm In data mining
Mai Mustafa
 
Search Engines Presentation
Search Engines PresentationSearch Engines Presentation
Search Engines Presentation
JSCHO9
 
Search Engine Powerpoint
Search Engine PowerpointSearch Engine Powerpoint
Search Engine Powerpoint
201014161
 

Destacado (12)

Search Engine, SEO and Google Algorithms
Search Engine, SEO and Google AlgorithmsSearch Engine, SEO and Google Algorithms
Search Engine, SEO and Google Algorithms
 
Page Rank
Page RankPage Rank
Page Rank
 
Comparative study of different ranking algorithms adopted by search engine
Comparative study of  different ranking algorithms adopted by search engineComparative study of  different ranking algorithms adopted by search engine
Comparative study of different ranking algorithms adopted by search engine
 
Pagerank Algorithm Explained
Pagerank Algorithm ExplainedPagerank Algorithm Explained
Pagerank Algorithm Explained
 
Page rank algorithm
Page rank algorithmPage rank algorithm
Page rank algorithm
 
PageRank Algorithm In data mining
PageRank Algorithm In data miningPageRank Algorithm In data mining
PageRank Algorithm In data mining
 
Google Page Rank Algorithm
Google Page Rank AlgorithmGoogle Page Rank Algorithm
Google Page Rank Algorithm
 
Search Engines Presentation
Search Engines PresentationSearch Engines Presentation
Search Engines Presentation
 
Use case-diagrams
Use case-diagramsUse case-diagrams
Use case-diagrams
 
Website Ranking On Page SEO Part 9
Website Ranking On Page SEO Part 9Website Ranking On Page SEO Part 9
Website Ranking On Page SEO Part 9
 
Search Engine Powerpoint
Search Engine PowerpointSearch Engine Powerpoint
Search Engine Powerpoint
 
Slideshare Powerpoint presentation
Slideshare Powerpoint presentationSlideshare Powerpoint presentation
Slideshare Powerpoint presentation
 

Similar a Rsdc 2008 Vinod

Fidus Corporate Presentation June 2011 (For Printing)
Fidus Corporate Presentation June 2011 (For Printing)Fidus Corporate Presentation June 2011 (For Printing)
Fidus Corporate Presentation June 2011 (For Printing)
khuxley
 
Fidus Corporate Presentation June 2011 (For Printing)
Fidus Corporate Presentation June 2011 (For Printing)Fidus Corporate Presentation June 2011 (For Printing)
Fidus Corporate Presentation June 2011 (For Printing)
khuxley
 
Fidus Corporate Presentation
Fidus Corporate PresentationFidus Corporate Presentation
Fidus Corporate Presentation
lindsaywyllie
 
Technosoft modeling and simulation 2006 03-27 from craig
Technosoft modeling and simulation  2006 03-27 from craigTechnosoft modeling and simulation  2006 03-27 from craig
Technosoft modeling and simulation 2006 03-27 from craig
keyven
 
BQ-Engg Design Services 2012
BQ-Engg Design Services 2012BQ-Engg Design Services 2012
BQ-Engg Design Services 2012
NEERAJ SRIVASTAVA
 
Microsoft technologiessuccessstory allcountry_ver1.0
Microsoft technologiessuccessstory allcountry_ver1.0Microsoft technologiessuccessstory allcountry_ver1.0
Microsoft technologiessuccessstory allcountry_ver1.0
GeoTech Informatics
 
Providing a Holistic, Service-Oriented Infrastructure for Integration of Real...
Providing a Holistic, Service-Oriented Infrastructure for Integration of Real...Providing a Holistic, Service-Oriented Infrastructure for Integration of Real...
Providing a Holistic, Service-Oriented Infrastructure for Integration of Real...
mfrancis
 
Venkat multi physics_slides_altair atc
Venkat multi physics_slides_altair atcVenkat multi physics_slides_altair atc
Venkat multi physics_slides_altair atc
Altair
 
Primavera _ Richard Houghton _ Integrated Project Control Systems.pdf
Primavera _ Richard Houghton _ Integrated Project Control Systems.pdfPrimavera _ Richard Houghton _ Integrated Project Control Systems.pdf
Primavera _ Richard Houghton _ Integrated Project Control Systems.pdf
InSync2011
 

Similar a Rsdc 2008 Vinod (20)

Digital Security by Design: Imperas’ Interests - Simon Davidmann, Imperas Sof...
Digital Security by Design: Imperas’ Interests - Simon Davidmann, Imperas Sof...Digital Security by Design: Imperas’ Interests - Simon Davidmann, Imperas Sof...
Digital Security by Design: Imperas’ Interests - Simon Davidmann, Imperas Sof...
 
Fidus Corporate Presentation June 2011 (For Printing)
Fidus Corporate Presentation June 2011 (For Printing)Fidus Corporate Presentation June 2011 (For Printing)
Fidus Corporate Presentation June 2011 (For Printing)
 
Fidus Corporate Presentation June 2011 (For Printing)
Fidus Corporate Presentation June 2011 (For Printing)Fidus Corporate Presentation June 2011 (For Printing)
Fidus Corporate Presentation June 2011 (For Printing)
 
Fidus Corporate Presentation June 2011 (For Printing)
Fidus Corporate Presentation June 2011 (For Printing)Fidus Corporate Presentation June 2011 (For Printing)
Fidus Corporate Presentation June 2011 (For Printing)
 
InduSoft Consulting Services Webinar
InduSoft Consulting Services WebinarInduSoft Consulting Services Webinar
InduSoft Consulting Services Webinar
 
Fidus Corporate Presentation
Fidus Corporate PresentationFidus Corporate Presentation
Fidus Corporate Presentation
 
Fidus corporate-presentation-printing-sept 2011
Fidus corporate-presentation-printing-sept 2011Fidus corporate-presentation-printing-sept 2011
Fidus corporate-presentation-printing-sept 2011
 
Etrance Networks Introduction
Etrance Networks Introduction Etrance Networks Introduction
Etrance Networks Introduction
 
Digital Manufacturing
Digital ManufacturingDigital Manufacturing
Digital Manufacturing
 
TejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesTejaSoft Code Audit Case Studies
TejaSoft Code Audit Case Studies
 
Technosoft modeling and simulation 2006 03-27 from craig
Technosoft modeling and simulation  2006 03-27 from craigTechnosoft modeling and simulation  2006 03-27 from craig
Technosoft modeling and simulation 2006 03-27 from craig
 
Custom Software Engineering & Business Process Operations
Custom Software Engineering & Business Process OperationsCustom Software Engineering & Business Process Operations
Custom Software Engineering & Business Process Operations
 
BQ-Engg Design Services 2012
BQ-Engg Design Services 2012BQ-Engg Design Services 2012
BQ-Engg Design Services 2012
 
Microsoft technologiessuccessstory allcountry_ver1.0
Microsoft technologiessuccessstory allcountry_ver1.0Microsoft technologiessuccessstory allcountry_ver1.0
Microsoft technologiessuccessstory allcountry_ver1.0
 
Providing a Holistic, Service-Oriented Infrastructure for Integration of Real...
Providing a Holistic, Service-Oriented Infrastructure for Integration of Real...Providing a Holistic, Service-Oriented Infrastructure for Integration of Real...
Providing a Holistic, Service-Oriented Infrastructure for Integration of Real...
 
Venkat multi physics_slides_altair atc
Venkat multi physics_slides_altair atcVenkat multi physics_slides_altair atc
Venkat multi physics_slides_altair atc
 
CV_pavan_
CV_pavan_CV_pavan_
CV_pavan_
 
Primavera _ Richard Houghton _ Integrated Project Control Systems.pdf
Primavera _ Richard Houghton _ Integrated Project Control Systems.pdfPrimavera _ Richard Houghton _ Integrated Project Control Systems.pdf
Primavera _ Richard Houghton _ Integrated Project Control Systems.pdf
 
Think Future Technologies
Think Future TechnologiesThink Future Technologies
Think Future Technologies
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 

Último

Último (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

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
  • 30. Demo © Astra Infotech Engineering “Software Engineering” – The Astra Way ! Page 30
  • 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