Вы находитесь на странице: 1из 35

Designing a Test Automation Framework for Multi-vendor Interoperable Systems

July 25, 2012


2012 Impetus Technologies

Recorded version available at


http://www.impetus.com/webinar_registration?event=archived&eid=61

Outline
Multi-vendor, Interoperable systems
Best practices to address these challenges Recommended framework design Components of building a Test Automation
Framework
July 25, 2012
2012 Impetus Technologies

Associated test automation challenges

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Multi-vendor and Interoperable Systems

Recorded version available at


http://www.impetus.com/webinar_registration?event=archived&eid=61

Characteristics
Technology variance Standalone API/GUI system Synchronous / Asynchronous
communication with different protocols

Use of different terminologies and


integration
July 25, 2012
2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Test Automation Challenges

Recorded version available at


http://www.impetus.com/webinar_registration?event=archived&eid=61

Pain Areas
Simulating distributed applications Variety in protocols and communication Tool selection Test coverage and repetitive execution
July 25, 2012
2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Best Practices

Recorded version available at


http://www.impetus.com/webinar_registration?event=archived&eid=61

Best Practices
Test Automation Tool Selection

Determine application criteria Evaluate Licensed or Open-source tools Select the right combination
For example Selenium for GUI and SoapUI for API

July 25, 2012


2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Best Practices
Cost and ROI consideration

Transition from manual to automation
Quantify monetary value of return
For example Faster regression cycles, Quality improvement

July 25, 2012


2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Best Practices
Robust design for interoperable system
communication

Simulating communication flow


High availability and SLA-based validation Different technology and protocol combinations
For example EDI, Corba, XML, HTTP/ HTTPS, SOAP, REST

July 25, 2012


2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Best Practices
Use of Page Object Pattern and UI mapping

OOP concepts Gives a component approach Page elements and simplification

July 25, 2012


2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Best Practices
Environment configurations & data
dependency

Configurable data retrieval Avoiding multiple calls

July 25, 2012


2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Best Practices
Optimal Logging & Reporting

Error coding and structured storage
Test summary and analysis

July 25, 2012


2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

We Recommend..

Recorded version available at


http://www.impetus.com/webinar_registration?event=archived&eid=61

Framework Design

Discussing the Components

Recorded version available at


http://www.impetus.com/webinar_registration?event=archived&eid=61

Framework Components

Recorded version available at


http://www.impetus.com/webinar_registration?event=archived&eid=61

Framework Components
Test Controller

Setting up the test run session

Checking server status/ Bringing up the test environment


Initializing the global variables

July 25, 2012


2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Framework Components

Recorded version available at


http://www.impetus.com/webinar_registration?event=archived&eid=61

Framework Components
Test Segment

Arbitrary number of test scripts Execution flow Strategy to create test scripts

July 25, 2012


2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Framework Components

Recorded version available at


http://www.impetus.com/webinar_registration?event=archived&eid=61

Framework Components
Application Interface

Interact and validate systems interface
Externalize functions for UI operations and accessing the application state

July 25, 2012


2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Framework Components

Recorded version available at


http://www.impetus.com/webinar_registration?event=archived&eid=61

Framework Components
Backend Validation

Various backend calls and data flow verification
Parameterizing validation

July 25, 2012


2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Framework Components

Framework Components
Data Access Layer

Fetching and manipulating inputs Handling range of input sources
For example- EDI, XML, XSLT, SOAP

July 25, 2012


2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Framework Components
Managing the Repository

Centralizing UI objects properties
Accessing UI element properties

July 25, 2012


2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Framework Components

Framework Components

Framework Components
Utility and Reporting

Generating runtime input for flow Environment setup and cleanup Dashboard for analytical reports

July 25, 2012


2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

About Impetus

Recorded version available at


http://www.impetus.com/webinar_registration?event=archived&eid=61

Strategic partners for software product


engineering and R&D

Thought leaders in cutting-edge


technologies

Mature processes and practices that are


methodical, yet flexible

Diverse domain expertise


July 25, 2012
2012 Impetus Technologies

Recorded version available at

http://www.impetus.com/webinar_registration?event=archived&eid=61

Q&A

Recorded version available at


http://www.impetus.com/webinar_registration?event=archived&eid=61

Write to us at inquiry@impetus.com

Follow us on Twitter @impetustech


Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=61

Legal
2012 Impetus Technologies. All rights reserved. You are prohibited from making a copy or modification of, or from redistributing, rebroadcasting, or re-encoding of this content without the prior written consent of Impetus Technologies. This presentation includes images from other products and services. These images are used for illustrative purposes only. There is no explicit or implied endorsement or sponsorship of these products by Impetus. All copyrights and trademarks are property of their respective owners.

Recorded version available at


http://www.impetus.com/webinar_registration?event=archived&eid=61

Вам также может понравиться