Test Challenges and Approaches With SaaS and PaaS. Dr. Ganesh Neelakanta Iyer Principal QA Engineer Progress Software



Similar documents
Software Quality Analysis with Cloud Challenges and Approaches. Progress Software, Hyderabad, India

AppStack Technology Overview Model-Driven Application Management for the Cloud

Agile Testing Principles and Best Practices. Progress Software, Hyderabad, India

Client Overview. Engagement Situation. Key Requirements

Practical Development with a Platform as a Service (PaaS) Beyond the Basics

Planning the Migration of Enterprise Applications to the Cloud

How To Set Up Wiremock In Anhtml.Com On A Testnet On A Linux Server On A Microsoft Powerbook 2.5 (Powerbook) On A Powerbook 1.5 On A Macbook 2 (Powerbooks)

Rapid Application Development

Intel IT Cloud Extending OpenStack* IaaS with Cloud Foundry* PaaS

Cloud.. Migration? Bursting? Orchestration? Vincent Lavergne SED EMEA, South Gary Newe Sr SEM EMEA, UKISA

Intel IT s Cloud Journey. Speaker: [speaker name], Intel IT

Advanced Service Design

Chapter 9 PUBLIC CLOUD LABORATORY. Sucha Smanchat, PhD. Faculty of Information Technology. King Mongkut s University of Technology North Bangkok

Oracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud

SAP HANA Enterprise Cloud. Uroš Beočanin, SAP Slovenija

Migrating SaaS Applications to Windows Azure

Data Center Virtualization and Cloud QA Expertise

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

IBM Cloud Security Draft for Discussion September 12, IBM Corporation

A Proof of Concept Cloud Based Solution. Mark Evans Tessella Inc. PASIG Austin, TX - January 13 th 2012

Public Clouds. Krishnan Subramanian Analyst & Researcher Krishworld.com. A whitepaper sponsored by Trend Micro Inc.

View Point. Overcoming Challenges associated with SaaS Testing. Abstract. - Vijayanathan Naganathan, Sreesankar Sankarayya

Table of Contents. Abstract. Cloud computing basics. The app economy. The API platform for the app economy

Private Clouds with Open Source

Enabling Continuous Delivery for Java Projects with Oracle Cloud Services (Oracle PaaS) Siva Rama Krishna Oracle India

Adatbázis hibrid felhő - egyszerűbb, mint gondolná

Architecture Overview

Automating Testing and Configuration Data Migration in OTM/GTM Projects using Open Source Tools By Rakesh Raveendran Oracle Consulting

Fundamentals of Cloud Computing

Backup and Recovery of SAP Systems on Windows / SQL Server

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

CLOUD TECH SOLUTION AT INTEL INFORMATION TECHNOLOGY ICApp Platform as a Service

Cloud, Beyond the Hype

Windows Azure Pack Installation and Initial Configuration

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

How to Integrate and Extend Oracle CON3755. Gary Williams Principal Curriculum Developer Mobile Cloud Applications October 2014

Historians and Production Management as Cloud Applications

Configuring user provisioning for Amazon Web Services (Amazon Specific)

Setting Up Resources in VMware Identity Manager

IBM EXAM QUESTIONS & ANSWERS

Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

Client Overview. Engagement Situation. Key Requirements. Xoriant Solutions

VMUnify EC2 Gateway Guide

Deploying Your Application On Public Cloud

Timo Koskinen, Cloud Computing Leader & Chief Technologist, IBM Finland IBM Corporation

RED HAT: UNLOCKING THE VALUE OF THE CLOUD

SAP HANA Cloud Platform. Technical Overview Uwe Heinz

Virtualization and IaaS management

Cloud-Testing vs. Testing a Cloud

The Cloud is Not Enough Why Hybrid Infrastructure is Shaping the Future of Cloud Computing

Microsoft Azure for IT Professionals 55065A; 3 days

Test Automation Integration with Test Management QAComplete

Rapid Consumption and Deployment of SAP Software as Virtual Appliances Using SAP Cloud Appliance Library

VIEW POINT. Getting cloud management and sustenance right! It is not about cloud, it s about tomorrow s enterprise

Selenium Automation set up with TestNG and Eclipse- A Beginners Guide

Seamless adaptive multi-cloud management of service-based applications

Optimizing Service Levels in Public Cloud Deployments

Urbancode Deploy Overview

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

Remote Voting Conference

Trust but Verify. Vincent Campitelli. VP IT Risk Management

HarePoint Workflow Extensions for Office 365. Quick Start Guide

Commercial Software Licensing

The KOALA Cloud Management Service

Web UI & Functional Test Automation for Continuous Agile Deliveries

20247D: Configuring and Deploying a Private Cloud

The Java EE 7 Platform and Support for the PaaS Model

ur skills.com

SOA Solutions & Middleware Testing: White Paper

OpenTOSCA Release v1.1. Contact: Documentation Version: March 11, 2014 Current version:

Cloud computing and its relation to SDN and NFV Future Internet Assembly, Athens 19/03/ Nokia Solutions and Networks. All rights reserved.

SaaS, PaaS & TaaS. By: Raza Usmani

Building a Continuous Integration Pipeline with Docker

Proactively Secure Your Cloud Computing Platform

How To Protect Your Cloud From Attack

Performance Management for Cloudbased STC 2012

A Model-Based Proxy for Unified IaaS Management

WHITE PAPER: Egenera Cloud Suite

A Mainframe Guy and Cloud Computing

An Introduction to Private Cloud

How To Choose Between A Relational Database Service From Aws.Com

Everything You Need To Know About Cloud Computing

Copyright 2015 EMC Corporation. All rights reserved. 1

Federal Secure Cloud Testing as a Service - TaaS Center of Excellence (CoE) Robert L. Linton

<Insert Picture Here> Infrastructure as a Service (IaaS) Cloud Computing for Enterprises

Open Source Multi-Cloud, Multi- Tenant Automation in the cloud with SlipStream PaaS

1 What is Cloud Computing? Cloud Infrastructures OpenStack Amazon EC CAMF Cloud Application Management

Transcription:

Test Challenges and Approaches With SaaS and PaaS Dr. Ganesh Neelakanta Iyer Principal QA Engineer Progress Software

About Me Completed B.Tech. in Computer Science and Engineering from Mahatma Gandhi University, India in 2004 with University First Rank Five years of Industry work experience in Bangalore (2004 2007) and HYD (2012 till date), India Finished Masters and Ph.D. from National University of Singapore in 2008 and 2012 respectively Research interests: Cloud computing, Game theory, Wireless Networks, Pricing, Software Quality Analysis Personal Interests: Kathakali, Teaching, Traveling, Photography, Cooking Website: http://ganeshniyer.com Currently Principal Engineer at Progress Software, India 2

Agenda Challenges Introduced by Cloud for Testing Cloud Test Dimensions Integration Testing & Test Automation Overview of an In-House Web UI Automation Framework Conclusions 3

Introduction 1 Web-driven applications 3 Faster time to market 2 On-demand resource availability 4 Reduced capital and operational expenses 4

Overview of Cloud Delivery Models Cloud Service Models Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) 5

Software Test Challenges With Cloud Paradigm Shift Web-driven SaaS applications are getting more popular Everything happens in few mouse clicks Seamless Upgrades With Cloud, upgrade should happen live with minimal or no down time Test the upgrade process of software products seamlessly Sharing of Resources: Multi-Tenancy The resources used for software development as well as deployment might be in publically shared resources Need for having specific testing for such systems such as multi-tenant penetration testing 6

Cloud Test Dimensions

Cloud Test Dimensions in a Nut-shell Elasticity Testing Multi-Tenancy Testing Security Testing Cloud Test Dimensions API Integration Testing Per/HA Testing Compatibility Testing 8

Elasticity Testing Elasticity Testing Resource acquisition/ release time Provisioning on-the-go Table text load testing for ELB Limitations on max objects/applications at a time Cloud App Development Platform Number of applications that can be executed per platform instance 100 s of administrators accessing the management console SaaS Application Development PaaS Capabilities 9

Security Testing Security Testing Automation: Traversal vulnerability User access/ roles Websecurify ZAP tool User Access / Roles Web UI Security Identity federation management Communication latency over SSL Scripts Vulnerabilities Multi- Tenant DB Multi-tenant penetration All Areas of SaaS and PaaS 10

High Availability (HA) and Performance Testing HA & Performance Time to deploy Automation: NeoLoad Reliability Multi-tenancy JMeter 24 x 7 Latency Time to genesis Connectivity and reliability with 3rd parties Availability HA/ Performance Testing Stress Reliability and availability Latency All Areas of SaaS and PaaS 11

Compatibility Testing Compatibility Testing Accessibility testing Globalization and localization testing Automation: Sahi Selenium Compatibility under different situations All Areas of SaaS and PaaS 12

API Integration Testing API Integration Connectivity and invocation testing API load testing Automation: SoapUI NeoLoad API security Multi-tenancy SaaS Apps Which Uses APIs 13

Multi-Tenancy Testing Multi- Tenancy Multi-tenant penetration Rigid failure containment Availability and business continuity Automation: UI frameworks Hybrid frameworks Risk of correlated behaviors Service transition activity analysis SaaS Apps for ISVs / PaaS 14

Cloud Test Dimensions in a Nut Shell Elasticity Testing Security Testing HA & Performance Compatibility API Integration Multi- Tenancy Resource acquisition/ release time Traversal vulnerability Time to deploy Accessibility testing Connectivity and invocation testing Multi-tenant penetration Provisioning on-the-go User access/ roles Multi-tenancy Globalization and localization testing API load testing Rigid failure containment Table text load testing for ELB Identity federation management Time to genesis Compatibility under different situations API security Availability and business continuity Communication latency over SSL Connectivity and reliability with 3rd parties Multi-tenancy Risk of correlated behaviors Multi-tenant penetration Reliability and availability Service transition activity analysis Latency 15

Integration Testing & Test Automation

Integration Test Challenges and Approaches Integration Test automation challenges Multiple systems behave differently Some systems do not allow automated deletion of test data Unpredictable delays in updating various systems. Different types of environments for testing Perform web UI testing and runtime testing at once 17

Integration Test Automation With Cloud Test Logger Test Manager Output Repository Product 1 Run Time Test Framework Product 2 API Calls Product 3 UI Framework Stubs for 3 rd Parties Test Repository Test suite Libraries (APIs) The outer harness is the run time automation framework and the inner harness is the UI automation framework Switching between runtime component and UI component testing Combined test results and test logging Sahi as the UI framework Java + TestNG as the Runtime framework 18

Automation Frameworks Functional Testing (Web UI) Performance Testing API Integration Testing Integration Testing Sahi / Selinium scripts Sahi based in-house test framework WaFeR Neoload JMeter SOAP UI Test-NG + Java + Sahi combined approach 19

In-House Flow-Driven UI Test Automation Framework WaFeR

Motivation Emergence of Cloud SaaS: Several Web-driven Applications PaaS: Web platform to build SaaS Presence of dynamic objects in the UI Database-driven applications Table-based output screens Dynamic URLs get generated with database sequence Frequent changes to UI in Agile environment Changes can be expected on every sprint Requirement for extensible flow-driven test framework to automate web-application testing 21

Progress Products That Use This Framework for Web UI Testing Data Model Workflow & Logic Model User Interface Model Permissions Model Organization Model Integration Model Application Directory Hybrid Mobile App 22

Proposed Flow-Driven Framework: Three Step Flow Record test in the preferred User Interface (UI) testing tool (e.g. Sahi, Selenium) Identify properties of the test flow (e.g. buttons, tabs etc.) Test lines for testing the web application under consideration gets identified Add pre assertions and post assertions for different test lines identified above 23

Proposed Automation Framework: Components Framework library (main script) which initiates the test Driver Script Driver Data Excel templates to define test suites Test Data (excel templates) is called from here Test Execution Module Excel Template is used to define all actions and related assertions for a given test Test Data Web UI Testing tool Generic Framework Generic Libraries Extended Framework Product Specific Libraries Productspecific libraries and properties Test Result Repo Built in components of the framework Generic object names are defined here. It allows us to update object names at one place Properties e.g. _USERNAME 24

Example Test Case 25

Example Test Case 26

Example Test Case 27

Example Test Case 28

Sample Script File for Previous Scenario 29

Advantages of the Proposed Model Considerable improvement in test development Works seamlessly with existing test scripts Extensible to testing any web-driven/cloud-based applications Entire framework can be deployed and executed from any platform Local test machine Cloud platforms such as AWS Reduced effort and manual intervention for maintenance 30

Conclusions Cloud gives unique opportunities and challenges for QA New test dimensions Security, Multi-tenancy, etc. Faster test execution Agile Testing Leveraging automation tools New automation frameworks 31

Visit the Resource Portal Get session details & presentation downloads Complete a survey Access the latest Progress product literature www.progress.com/exchange2014