Software Testing in the Cloud Leah Riungu-Kalliosaari.

Slides:



Advertisements
Similar presentations
Cloud Computing - clearing the fog Rob Gear 8 th December 2009.
Advertisements

Current impacts of cloud migration on broadband network operations and businesses David Sterling Partner, i 3 m 3 Solutions.
Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Strategy 2022: A Holistic View Tony Hayes International President ISACA © 2012, ISACA. All rights reserved.
Cloud Computing to Satisfy Peak Capacity Needs Case Study.
Cloud SUT proposal OSGcloud group. Objective To fill in the Research the group about the thinking within the OSG working group To solicit new ideas/proposals.
Tunis, Tunisia, 28 April 2014 Business Values of Virtualization Mounir Ferjani, Senior Product Manager, Huawei Technologies 2.
Privacy and Security Implications of Cloud Computing 17 November IGF Laurent Bernat - OECD.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
IACT 901 Module 9 Establishing Technology Strategy - Scope & Purpose.
Cloud Computing Will Crowley Monica Lopez Jaimie Morrison.
Cloud Usability Framework
Wally Kowal, President and Founder Canadian Cloud Computing Inc.
Cloud Computing Guide & Handbook SAI USA Madhav Panwar.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Securing and Auditing Cloud Computing Jason Alexander Chief Information Security Officer.
Duncan Fraiser, Adam Gambrell, Lisa Schalk, Emily Williams
Chapter-7 Introduction to Cloud Computing Cloud Computing.
SOFTWARE AS A SERVICE PLATFORM AS A SERVICE INFRASTRUCTURE AS A SERVICE.
Plan Introduction What is Cloud Computing?
Software testing research Ossi Taipale November 2011 Lappeenranta University of Tech.
Cloud Computing in Large Scale Projects George Bourmas Sales Consulting Manager Database & Options.
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
Introduction to Cloud Computing
“ Does Cloud Computing Offer a Viable Option for the Control of Statistical Data: How Safe Are Clouds” Federal Committee for Statistical Methodology (FCSM)
Desired Quality Characteristics in Cloud Application Development Leah Riungu-Kalliosaari.
Abstract Load balancing in the cloud computing environment has an important impact on the performance. Good load balancing makes cloud computing more.
Software testing and development for intended quality Tero Pesonen.
Using IBM Rational Unified Process for software maintenance
Software Testing in the Cloud Leah Riungu-Kalliosaari.
Chapter 2 The process Process, Methods, and Tools
Lecture 6: Cloud Computing By D. Najla Al-Nabhan 1.
Chapter 6 : Software Metrics
The Legal Issues Facing Digital Forensic Investigations In A Cloud Environment Presented by Janice Rafraf 15/05/2015Janice Rafraf1.
Module 3: Business Information Systems Chapter 8: Electronic and Mobile Commerce.
Software Testing in the Cloud Leah Riungu-Kalliosaari.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
 Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet). 
1 NETE4631 Course Wrap-up and Benefits, Challenges, Risks Lecture Notes #15.
Using SaaS and Cloud computing For “On Demand” E Learning Services Application to Navigation and Fishing Simulator Author Maha KHEMAJA, Nouha AMMARI, Fayssal.
Cloud Computing Project By:Jessica, Fadiah, and Bill.
PaaSport Introduction on Cloud Computing PaaSport training material.
© 2014 IBM Corporation Does your Cloud have a Silver Lining ? The adoption of Cloud in Grid Operations of Electric Distribution Utilities Kieran McLoughlin.
CLOUD COMPUTING RICH SANGPROM. What is cloud computing? “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a.
Robert Mahowald August 26, 2015 VP, Cloud Software, IDC
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
CISC 849 : Applications in Fintech Namami Shukla Dept of Computer & Information Sciences University of Delaware A Cloud Computing Methodology Study of.
Bay Ridge Security Consulting (BRSC) Cloud Computing.
Cloud Computing By: Vivek Ravindran. Introduction: Cloud Computing in general involves delivering hosted services over the Internet. The model enables.
CLOUD-BASED VIDS A CIO’S PERSPECTIVE Stephen Alford, CIO WEP, Inc.
Software as a Service (SaaS) Fredrick Dande, MBA, PMP.
Discussion Context NIST Cloud definition and extension to address network and infrastructure issues Discussion of the ISPD-RG Infrastructure definition.
Template V.17, July 29, 2011 What’s the Cloud Got to do with HR Transformation? Heath Brownsworth, Director Technology Strategy.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Welcome To We have registered over 5,000 domain names and host over 1,500 cloud servers for individuals and organizations, Our fast and reliable.
Advanced cloud infrastructures and services SAULIUS ŽIŪKAS.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Recommendation 6: Using ‘cloud computing’ to meet the societal need ‘Faster and transparent access to public sector services’ Cloud computing Faster and.
Cloud Computing Kelley Raines.
Chapter 21: Cloud Computing and Related Security Issues
Cloud Computing.
Chapter 22: Cloud Computing Technology and Security
Cloud Migration What to Consider When Switching Providers NAME: SYED TARIQ SHAH “WAQIF” REG NO: K1S18MCS0021 SUB: CLUSTER AND CLOUD COMPUTING.
CNIT131 Internet Basics & Beginning HTML
Service Oriented Architecture for Cloud Based Travel Reservation Software as a Service Comp 684 – Rayna Burgess.
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Copyright © JanBask Training. All rights reserved Become AWS Certified & Get Amazing Job Opportunities.
Introduction to Cloud Computing
Cloud Computing: Concepts
Presentation transcript:

Software Testing in the Cloud Leah Riungu-Kalliosaari

Objective and Background  Objective: To understand how organizations can successfully use the cloud for testing through empirical observations  Cloud computing: A model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g. networks, servers, storage, application and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction (NIST definition)  STaaS: A model for software testing whereby testing of an application is provided as a service across the internet.  Cloud-based testing is provided on-demand and billed on pay- per-use basis, so that the user pays only for the resources they have used

Work distribution during projects MASTO/ESPA - 3 interview rounds (Fall 2009, Spring 2010 & Fall 2010) - 4 publications (2 conference + 1 conference + 1 journal) - Researcher exchange (04-06/2011, Limerick, Ireland) - About half the dissertation work completed STX - About half of the dissertation work to be completed - 1 interview round (Fall 2011) - 1 Journal article; 1 book chapter in progress - Data analysis  formulating results of the thesis - More publications and thesis finalization

What has been done so far?  Conditions that influence software testing as an online service  Research Issues for software testing in the Cloud  The effect of testing in the cloud (most recent)

Effect of Testing in the Cloud (1)  On actual testing work  More efficient performance testing - e.g. Running 40 Amazon instances for generating about realistic user experiences  Quicker testing – e.g. Being able to test run a developed feature in say 10 different environments and getting (almost) immediate results  More realistic test results Riungu-Kalliosaari, L., Taipale, O., Smolander, K., ”Testing in the Cloud: Exploring the Practice”, Special Issue on Software Engineering for Cloud Computing, IEEE Software, March/April 2012

Effect of Testing in the Cloud (2)  On delivery and support of testing services  Better availability of testing tools and options – e.g. being able to carry out technical feasibility studies when choosing the tools to use.  Improved developer-tester communication – due to equal access to the system  Enhanced service delivery for vendors – quicker time to market and meeting of customer demands. Riungu-Kalliosaari, L., Taipale, O., Smolander, K., ”Testing in the Cloud: Exploring the Practice”, Special Issue on Software Engineering for Cloud Computing, IEEE Software, March/April 2012

Roadmap towards testing in the Cloud  Develop an understanding of cloud computing  Consider the benefits and risks  Carry out pilot projects  Safe way to explore potential benefits  Come up with elaborate strategies  Consider what to test; select a cloud provider  Enhance team interaction and prepare for complexities  Developer/tester interaction while working with cloud-based environments for development and testing  Enhance co-operation between research and industry  Aim at addressing cloud-related issues faced by the software industry Riungu-Kalliosaari, L., Taipale, O., Smolander, K., ”Testing in the Cloud: Exploring the Practice”, Special Issue on Software Engineering for Cloud Computing, IEEE Software, March/April 2012

Work in Progress (1)  18 interviews from 11 organizations (Autumn 2011)  Data analysis – an iterative process  Data from previous project also in use  Evaluation of quality attributes  Development of cloud-based testing strategy that can be used while considering adoption of cloud- based testing

WiP (2)… Quality Attributes  Cloud based testing improves testing of certain quality characteristics, for example, performance and scalability  Justification: Cloud testing offers, for example, computing resources in performance testing, human resources in crowd testing, resources for testing scalability. Further cloud testing reduces testing costs e.g. pay per use pricing model.  Cloud-based testing improves certain areas of testing, but it introduces also new issues e.g. security issues, and testing associated with huge data sets.

WiP (3)…Quality Attributes Peformance Cloud-based Testing Scalability Maintainability Elasticity improves controls supports is part of

Assess The need Consider/Evaluate The line of business Choose / Select Critical vs. non- critical applications Size Critical vs. non- critical applications Size Acquire/Re alize/ implement Manag e/Re- evaluat e What would you like to achieve? Security risks/threats Trade-offs What would you like to achieve? Security risks/threats Trade-offs The delivery approach The cloud provider SLAs, TOS, etc The delivery approach The cloud provider SLAs, TOS, etc The cloud service Pay attention to SLAs, TOS, Security The cloud service Pay attention to SLAs, TOS, Security Achieved vs. non- achieved needs, security, trade-offs Maintainability Change management e.g. skills development Achieved vs. non- achieved needs, security, trade-offs Maintainability Change management e.g. skills development WiP (4)…Cloud-based testing strategy

Pleriminary observations from most recent data (1)  There seems to be a correlation between quality and requirements management  Improved requirements management leads to improvement in quality  Global software development  Managing globally distributed teams efficiently  Change management is unique within each organization  Different types of changes  To introduce change, identify the weakest link

Pleriminary observations from most recent data (2)  Cloud awareness is rising  There is need for the benefits of cloud computing to be clearly understood and appreciated before cloud computing can be taken into use  4 out of 11 organizations are using the cloud  1 has a customer that is using the cloud  1 has a customer that is considering to use salesForce.com in future  Very small companies are more willing to use the cloud  No upfront costs  Getting up small functionality up and running quickly  In general, open source tools can be used if deemed necessary