Service Virtualization Rises to Cloud App Testing Challenge

One of the challenges with building an application these days is the number of dependencies that application will actually have on other applications. Ideally in order to know how that application will actually perform, application developers would be able to test their application against the application it depends on running in production. The odds of that happening, however, are slim to none, especially if that other application is running as a cloud service that has to be always available to end users.

To solve this problem developers are increasingly turning to service virtualization, which is an emerging set of application testing technologies that allows a developer to create a replica of another application in a testing environment. In fact, a recent survey of 200 in‐house software development executives and managers from enterprises with revenues of more than US $1 billion dollars in North America ‐ the majority (71%) with over $2 billion annual revenues – conducted by the market research firm Coleman Parkes Research on behalf of CA Technologies, found that not only does the inability to adequately test applications result in missed deadlines, entire functions wind up being eliminated and the development team as whole lacks confidence that the application will work as advertised.

Given the often limited scope of most application testing that may not be all that surprising. In fact, interest in agile development methodologies aside, as the amount of liability attached to an application increases the more cautious an organization becomes. What’s definitely needed, says Shridhar Mittal, general manager for service virtualization at CA Technologies, is a new approach to testing applications that for the most part are mashups of any number of existing applications that often have dramatically different service characteristics. The challenge, of course, is figuring which one of those applications might adversely affect the performance of your application before your application discovers that issue in a production environment, says Mittal.

Otherwise, says Mittal, all any organization is doing is releasing code on a little more than hope and a prayer that it will actually work.

As applications become increasingly borderless thanks mainly due to the proliferation of APIs that serve to make applications more accessible, the more tempting it becomes to invoke third-party APIs. But as we all know, the quality of APIs tends to vary widely across the Web. Right now many organizations are using agile development methodologies that in many instances amount to little more than trial and error when it comes to invoking APIs.As the number of application releases and updates that organization are rolling out in a given year steadily increases it’s pretty clear that existing approaches to testing applications won’t scale in the age of the cloud. Service virtualization provides a way to get around that scale issue that is not only practical, but more importantly should lead to better code being deployed the first time every time.

Originally published on ProgrammableWeb (programmableweb.com)

Michael Vizard
Michael is the Editor in Chief of InfoWorld Media Group where he has been covering computer technology for more than 14 years. He is also a member of the senior leadership team, which provides the strategic vision for InfoWorld Media Group.

The Related Post

Testing in Agile Part 1 – INTRODUCTION TO AGILE In case you missed the first part of the series in our last magazine issue from Michael Hackett, Agile’s impact on software development teams is huge. For test teams it can be even more pronounced — and good, especially if your existing projects have been problematic.
Agile is a philosophy focused on delivering constant value to customers incrementally and frequently, based on communication and feedback. These two ingredients are vital to a successful Agile recipe. Agile is no longer a buzzword or an unknown territory in the industry. Agile has progressed leaps and bounds the last few years and has matured to ...
Writing code that is easy to read and easy to test is difficult to achieve. The fact that poorly written code can function often leads to coding practices that are effective but not necessarily efficient. Too often, many programmers fresh out of school write code in the manner that was effective for passing their courses, but contains ...
LogiGear Magazine – November 2010
There is a multitude of Agile testing techniques that are quite sophisticated. The DAD process can help guide your process of tailoring decisions. Agile developers are said to be quality infected, and disciplined agilists strive to validate their work to the best of their ability. As a result they are finding ways to bring testing and ...
How to fit automated testing into scrum, and keep testers in sync with other teams One of the benefits of the approaches of agile projects is their friendliness towards testing. The testing activities, and the testers with it, are integrated into the teams, and testing and quality are redefined as team responsibilities. Automation nowadays is a must-have ...
The No-Nonsense Guide for How to Write Smarter and Low Maintenance Test Cases Test design is a phrase that is often used when planning testing and test efforts, but I do not believe it is well understood. Also, opinions vary widely about the importance of test design ranging from irrelevant to the crucial ingredient for ...
Take our quick survey on Testing in an Agile Development Team! Agile‘s impact on software development teams is huge. For test teams it can be even more pronounced — and good, especially if your existing projects have been problematic. There are many positive things about the move to be more Agile and responsive in software ...
Application development and delivery teams are under constant pressure to release quality features as quickly as possible. CIOs rate delivering applications faster, with higher quality and with strong control on application development as their key priorities. What’s more, supporting this type of agile environment is particularly complex to IT teams that are also tasked with supporting ...
Janet Gregory draws from her own experience in helping agile teams address alternative ways to cope with roadblocks including projects without clear documentation, testers with limited domain knowledge and dealing with either black box or white box testing. For testing on projects without clear documentation, is exploratory the only method? I often make “tester errors” ...
Video narrated by MICHAEL HACKETT – Certified ScrumMaster This is Part Two of a Four Part Video on “New Roles for Traditional Testers in Agile Development” Michael shares his thoughts on “A Primer – New Roles for Traditional Testers in Agile”  LogiGear Corporation LogiGear Corporation LogiGear Corporation provides global solutions for software testing, and offers ...
This article presents ten tips for Agile testing based on our experience. However, don’t expect to find the perfect test approach for your company or software project in this article. That is still something you will have to find out yourself! Several years ago I started as test manager on a J2EE project. The project ...

Leave a Reply

Your email address will not be published.

Stay in the loop with the lastest
software testing news

Subscribe