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

Similar documents
Software as a Service (SaaS) Testing Challenges- An Indepth

Realizing the Value Proposition of Cloud Computing

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

View Point. Developing a successful Point-of-Sale (POS) test automation strategy. Abstract. - Sujith George

White Paper. CCRM Services on Cloud Benefits of Private Cloud for CCRM Services. Abstract. - Krishna Vaddadi

About me - Joel Montvelisky

Master Data Management as a Solution Using SAP MDM and Complementing Technologies

Cloud-Testing vs. Testing a Cloud

View Point. The Enterprise QA Transformation Model. A solution to enhance an enterprises testing maturity. Abstract.

View Point. Oracle Applications and the economics of Cloud Computing. Abstract

Driving Multi-channel Commerce

SINGTEL BUSINESS - PRODUCT FACTSHEET MANAGED CLOUD SERVICE (SINGTEL IAAS)

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan.

Ananthakrishnan J Architect, Sonata Software. Ananth B Product Manager Testing Practice. Sonata Software Limited. Sonata Software Limited

Cloud Computing. Bringing the Cloud into Focus

TOP 7 THINGS Every Executive Should Know About Cloud Computing EXECUTIVE BRIEF

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

Flexible and Agile Service Delivery Platform Elevates Customer Experience

View Point. Performance Monitoring in Cloud. Abstract. - Vineetha V

NCTA Cloud Architecture

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

Improved Efficiency and Significant Cost Savings through a Flexible Managed Services Model

Cloud Computing; What is it, How long has it been here, and Where is it going?

Implementing Microsoft Azure Infrastructure Solutions

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

Cloud Computing Flying High (or not) Ben Roper IT Director City of College Station

Mobile application testing for the enterprise

WHITE PAPER. Getting started with Continuous Integration in software development. - Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi

Five Commandments for Successful COTS Package Testing

IBM Cloud Security Draft for Discussion September 12, IBM Corporation

Enabling Innovation and Growth in Manufacturing Is Cloud computing the way forward?

Infopaper. Demystifying Platform as a Service

The NREN s core activities are in providing network and associated services to its user community that usually comprises:

White Paper. Enabling Sales and Distribution with the Cloud. Abstract. - Rafee Tarafdar, Subramanian Radhakrishnan (Subra)

Migrating SaaS Applications to Windows Azure

White paper: Unlocking the potential of load testing to maximise ROI and reduce risk.

Case Study. Migration to Cloud and SaaS. InVision Software AG, Germany. Enterprise-wide Workforce Management Solution

THE QUEST FOR A CLOUD INTEGRATION STRATEGY

SaaS-Based Employee Benefits Enrollment System

Sonata s Product Quality Assurance Services

Migrating Production HPC to AWS

Regulated Applications in the Cloud

TALENT MANAGEMENT A KEY BUSINESS DRIVER

Cloud Security Who do you trust?

Quality Testing. Assured.

INFOSYS MOBILITY QA PRACTICE

Configuring and Deploying a Private Cloud

Third Party Cloud Services Its Adoption in the New Age

Testing the Social-Mobile-Analytics-Cloud Pack: The Way Forward

Secure Cloud Computing through IT Auditing

SERENA SOFTWARE Serena Service Manager Security

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

Deploying a Geospatial Cloud

Microsoft Private Cloud

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

Achieve Economic Synergies by Managing Your Human Capital In The Cloud

Testing Big data is one of the biggest

IBM Cognos TM1 on Cloud Solution scalability with rapid time to value

SINGTEL BUSINESS - PRODUCT FACTSHEET MANAGED CLOUD POWERED BY VMWARE

OPEN DATA CENTER ALLIANCE USAGE Model: Software as a Service (SaaS) Interoperability Rev 1.0

Wrap and Renew Digital SOA Catalog Offerings

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

GETTING THE MOST FROM THE CLOUD. A White Paper presented by

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical

See Appendix A for the complete definition which includes the five essential characteristics, three service models, and four deployment models.

The Panoptix Building Efficiency Solution: Ensuring a Secure Delivery of Building Efficiency

SaaS the new normal. Service-now.com, Terry Brown

WHITEPAPER. An ECM Journey. Abstract

Best Practices for Web Application Load Testing

Demystifying the Cloud Computing

Orchestrating the New Paradigm Cloud Assurance

Leveraging SaaS as Part of a Technology-led Procurement Transformation

Cloud Computing. Key Considerations for Adoption. Abstract. Ramkumar Dargha

Request for Proposal for Application Development and Maintenance Services for XML Store platforms

Processing invoices in the cloud or on premises pros and cons

Security Issues in Cloud Computing

Architectural Implications of Cloud Computing

JISC. Technical Review of Using Cloud for Research. Guidance Notes to Cloud Infrastructure Service Providers. Introduction

Mobile Automation: Best Practices

Mapping and Geographic Information Systems Professional Services

W H I T E PA P E R. Cloud Migration Methodology -Janaki Jayachandran (Director of Technology) a t t e n t i o n. a l w a y s.

An enterprise- grade cloud management platform that enables on- demand, self- service IT operating models for Global 2000 enterprises

Transcription:

View Point Overcoming Challenges associated with SaaS - Vijayanathan Naganathan, Sreesankar Sankarayya Abstract In today s volatile economy, organizations can meet business demands of faster time to market and scalable costs by leveraging SaaS, thus helping them focus on their core business. This inherent advantage has led to the large scale interest in possible SaaS adoption. However, the expectations from organisations that are subscribing to SaaS are very high, since they perceive SaaS to be a complete and customized solution to their business needs. Given this, in order to ensure that organisations can reap all the benefits of SaaS, and meet the expected business demands, comprehensive testing is essential. In the previous paper of this series 1 we had discussed and understood what SaaS testing comprised of and the typical challenges encountered while validating SaaS based applications. This paper takes you through as to how we can address all the challenges associated with SaaS testing and ensure that we are able to extract maximum benefits from our SaaS based implementations. www.infosys.com

Overcoming challenges in SaaS testing The growing demand of SaaS based applications has increased the demand for SaaS as well. However, there are multiple challenges that are encountered in the entire course of SaaS. In the following table (Refer Table 1), we look at how we can overcome these challenges, leading to the enablement of end-to-end testing for SaaS based applications. Challenges frequent SaaS upgrades Short notice period (1-2 weeks) for a QA notification to validate the application Business knowledge for effective testing of configurable and non-configurable components Overcoming These Challenges The use of automation tools for building regression suites brings in business value and helps quickly validate the impact of upgrades. Gain comprehensive and competent knowledge on the configurable and nonconfigurable components of SaaS applications Any non-configurable upgrade/change to the application will need to be assessed thoroughly since this will have an impact on all SaaS subscribers Though the configurable upgrade/change would not impact every client, it is advised to validate the impact of these changes as well Validating interface compatibility The backward compatibility of a SaaS interface needs to be validated to ensure that the organizations do not have to make any changes at their end, and can continue using SaaS applications as before. Compliance with government regulations and other standards Devise a unique comprehensive testing strategy for compliance with standards like PCI and government regulations. Data security and privacy Validation of strong encryptions is needed to ensure data security Data security and privacy would need to be thoroughly validated amongst multiple tenant scenarios to ensure that there are no loop holes access controls, multi-privileges for security Perform access control and multi-privilege tests with users that have varied roles, different privileges and are executing unique activities (simulating real life usage scenarios). Data integration - inbound & outbound Test data transfers between an organisation s network and SaaS applications. - Also, measure, compare and validate the performance of data migrations between SaaS applications and an organisation s network. Simulating live upgrade testing Live upgrade tests should be carried out in cloud based pre-production environments. Use automation tools to simulate the scenario of multiple concurrent users logged on to a current SaaS version. Conduct live upgrades in cloud based environments. Use automation tools to validate the accuracy of the upgrade. Optimization of testing that is common to the Create a test strategy to test the core product of SaaS. impacted core and non-core areas of SaaS when Create a standard suite of automated test cases to validate the core SaaS product. getting customized Create a map/grid of the core and the non-core areas of the SaaS application that are most likely to be impacted during customization. Run a regression suite selecting the tests associated with the impacted areas. Data migration from the existing system to SaaS application Frequent releases of feature rich SaaS applications increases the time taken for testing, owing to the significant number of pages to be covered Rapid addition of new features to the core SaaS product to meet new customer demands and to stay competitive. However, every change is a potential security bug/ performance issue. Identify the different data sources in the existing system that need to be migrated to the SaaS application. Select tools that will help in the data migration and in the post migration validation. Create an automated test library for SaaS applications that help reduce the associated testing effort that comes with each frequent release. Formulate a comprehensive strategy for testing the SaaS applications with test tools that cover functional, performance and security requirements. Maintain a test repository of results, performance benchmarks and access privilege grids, which would facilitate faster validation. Execute comprehensive tests with automated tools that cover the functional and nonfunctional requirements. Conduct a continual impact analysis of requirements and regularly update the test library to help minimize risks. Table 1: Overcoming Challenges Associated with SaaS 2 Infosys View Point

The focus of SaaS testing As illustrated in Figure 1 (The SaaS Focus), SaaS testing needs to encompass a wide range of functional and non-functional requirements (performance, security and compliance) including the application, cloud characteristics and SaaS attributes. SaaS Application Application Application Cloud Characteristics SaaS Attribute Business Workflow Availability Load Disaster Recovery Statefull Scenario Identity Federation Mechanism Multi-Tenancy Isolation Auto Scalability API Application Security User Access & Roles Load for single instance Billing Mechanism Script Injection & Cross Site scripting Cookie & Session isolation testing Figure 1: The SaaS Focus The functional requirements of SaaS applications can be addressed by testing the line items mentioned under business testing in figure 2 (The broad classification of the different types of SaaS testing) and the non-functional requirements can be addressed by testing the line items mentioned under security and performance testing. Moving beyond functional and non-functional requirements, emphasis also needs to be laid on testing the operational aspects of the SaaS application. These are taken care of by testing the line items listed under compatibility, live and SaaS attribute testing, as shown in figure 2. Business Security Performance Compatibility Live SaaS Attribute Manual, Automated Functional Application Security Scalability Multi-browser Compatibility Disaster Recovery Multi-Tenancy Isolation Exploratory Network Security Volume Localization End-to-End Business Workflow Automated Regression User Access & Roles Data/Security Integrity Availability Reliability Accessibility mimicking access from remote locations Statefull Scenario API Integration Data Integration, Data Migration Checklist Validation Compliance Identity Federation Mechanism Load for single instance Load in a instance loaded environment Internationalization Interface Backward Compatibility Live Upgrade Billing Mechanism Figure 2: The broad classification of the different types of SaaS testing Infosys View Point 3

The Implementation of SaaS Now, let s take a look at the SaaS testing process itself. SaaS testing begins with assessing the functional and non-functional requirements for the SaaS application, including business, operational and non-functional needs. Once this is done, the focus then moves into understanding the usage pattern of the application. This particular set factors in the variations due to geographies, peak periods and network latencies across regions. A test plan would need to be developed to include all components of the SaaS application. The plan would also have details on how these components would be tested and the resources needed to carry out the same. Once the test plan is approved, the QA team would prepare test cases, test suites and eventually get the test data ready. The QA environment is then validated for its preparedness for SaaS. After the assessments confirm the preparedness, test data is populated in the QA environment through data migration from the existing system. Then the test team focuses on the automated test suite generation for functional and non-functional validations. This would be followed by test execution, reporting, publishing and finally culminate with the issuance of the SaaS readiness certification. See figure 3 (The SaaS Process) to get details on all steps and processes required for ensuring a systematic and successful SaaS. 1 Assess the functional & non-functional test requirements 2 Understand the usage patterns 3 Test strategy & plan 4 Prepare test case & suite 5 Prepare test environment 6 Populate test data 7 Generate automated test suite for functional & non-functional test requirements 8 Execute SaaS testing, report & publish 9 SaaS Certification Figure 3: The SaaS Process 4 Infosys View Point

The Benefits of SaaS testing There are multiple benefits that SaaS testing delivers to organisations. Reduces effort required and go-to-market time associated in procurement, upgrades, renewals, contracts, maintenance and deployment. Lowers costs associated with test tools, test environments, maintenance and upgrades. Helps focus on the SaaS application configuration rather than on provisioning for the application and associated infrastructure requirements. Significantly reduces CAPEX associated with setting up of environment for SaaS application, helping convert the same into OPEX. Reduces shelf ware risk of SaaS application and testing tools associated with the validation of the application. costs are reduced by almost one third as the need to test client server installations, multi-platform backend support, multiple versions of upgrades and backward compatibility is completely eliminated. Using SaaS testing tools are not system or machine dependent. For example, any local machine connected to a cloud network can be used for performance testing of the SaaS application. This helps save effort and overhead expenses associated with the installation, configuration and maintenance of additional machines for enabling SaaS testing tools. Infosys View Point 5

Conclusion SaaS testing focuses on ensuring high quality across the application, its cloud characteristics and SaaS attributes. It also includes testing for security, privacy, accessibility and standards compliance as well. A thorough understanding of the SaaS application, the customer specific implementation, components that are configurable and nonconfigurable and how any change or upgrade would impact the application is absolutely needed to ensure a successful SaaS application testing. The automated validation of the functional and non-functional requirements of the SaaS application helps shorten the release cycle of frequent SaaS application upgrades and releases. The data integration/ migration pertaining to SaaS applications would also need thorough validation. The key to successful SaaS testing is putting together the right test strategy, automating the tests for functional and non-functional requirements and leveraging best practices that would help maximise the investments in SaaS and in turn help the organization achieve the intended business outcome. References 1. The Challenges Associated with SaaS, Infosys, October 2011 6 Infosys View Point

About the Authors Vijayanathan Naganathan (Vijayanathan_n@infosys.com) is a Senior Technology Architect with the Independent Validation group at Infosys. With 13 years of industry experience, he currently leads the Cloud and Service Virtualization service offerings for QA. His current work includes helping customers adopt cloud for QA environments, defining strategies and executing them for cloud based application validation. Vijay blogs at http://www.infosysblogs.com/testing-services/ Sreesankar Sankarayya (Sreesankar_s@infosys.com) is a Technology Lead with the CLOUD group at Infosys. With 7 years of industrial experience, he currently works on the Microsoft Azure Platform and focused on devising and proving methods to make Java/J2EE applications compatible and portable to the Azure PaaS. Infosys View Point 7

About Infosys Many of the world's most successful organizations rely on Infosys to deliver measurable business value. Infosys provides business consulting, technology, engineering and outsourcing services to help clients in over 30 countries build tomorrow's enterprise. For more information, contact askus@infosys.com www.infosys.com 2012 Infosys Limited, Bangalore, India. Infosys believes the information in this publication is accurate as of its publication date; suchinformation is subject to change without notice. Infosys acknowledges the proprietary rights of the trademarks and product names of other companies mentioned in this document.