Leveraging Potential of Cloud for Software Performance Testing

Considerable amount of cloud adoption is proven in the area of software testing. There are several providers in the area of hosted testing tools and services like IBM and HP. The functional testing tools cover a variety of aspects in functionality testing

  • PDF / 818,836 Bytes
  • 30 Pages / 439.37 x 666.14 pts Page_size
  • 43 Downloads / 225 Views

DOWNLOAD

REPORT


Leveraging Potential of Cloud for Software Performance Testing Krishna Markande and Sridhar J. Murthy

Abstract Considerable amount of cloud adoption is proven in the area of software testing. There are several providers in the area of hosted testing tools and services like IBM and HP. The functional testing tools cover a variety of aspects in functionality testing for Web applications, Web services and mobile applications. Another set of tools in relation to cloud environments is in the area of performance testing from cloud providers such as BlazeMeter, SOASTA, LoadStorm and Keynote. This chapter discusses various options available for leveraging cloud for performance testing of software applications. Additionally, the chapter covers some of the key considerations when selecting the solution providers. The chapter also presents a conceptual reference framework for leveraging the readily available public cloud infrastructures for optimized cost and high-volume load simulations from different regions for efficient testing. Such a custom framework can help in making the enterprise system services more market ready, which in turn aids in improving the overall quality of the enterprise systems. Proposed reference framework can be used in performance testing, regression testing, benchmarking and product certification of any on-premise or cloud-deployed services. This helps in reducing the overall testing cost and test cycle duration, thereby achieving accurate capacity planning. Keywords Software testing • Performance testing • Software life cycle • Regression testing • Cloud testing

K. Markande • S.J. Murthy (*) Department of Engineering Services, Infosys Ltd., Bangalore, Karnataka, India e-mail: [email protected]; [email protected] Z. Mahmood (ed.), Cloud Computing: Methods and Practical Approaches, Computer Communications and Networks, DOI 10.1007/978-1-4471-5107-4_14, © Springer-Verlag London 2013

293

294

14.1

K. Markande and S.J. Murthy

Introduction

Testing an enterprise application is an essential part of software development life cycle and enterprise application deployment environment. Applications and systems need to be tested for correctness and quality. Every system must be tested for performance under varied load to check if the system fails so that the systems can be constantly improvized. In software engineering, especially performance testing of enterprise systems determines the behaviour in terms of responsiveness, reliability, scalability, stability and predictability of the resource usage under a particular test cycle [1]. When developing and testing these enterprise systems, we find enormous challenges making it critical to economize overall capital and operational costs and time to market the solutions, so as to beat the competition. Along with the cost factor, key criteria of testing depend on usage of network, compute, storage resources and security as they all should be considered with equal importance. Cloud computing with its infinite computational, network bandwidth,