BLOG-N-PLAY.COM
U.S. Golf Course to end up on Wrong Side of Mexico Border Fence? WTF!?
Americans gong to play golf. Los Angeles Times Well, you can’ t say the feds aren& #8217;t getting serious about border enf orcement. The U.S. Department of Homeland Security, is about to “

TOP THREE LINKS YOU MUST CLICK ON


Choosing the Best Testing Tools to Increase Project Productivity
Start preventing errors throughout the software development life cycle

Digg This!

Page 1 of 2   next page »

The primary mission of information technology is to improve business processes and increase profits. Companies are constantly rethinking and struggling with how to use IT to a competitive advantage, reduce IT operating and maintenance costs, and reduce the total cost of ownership… all while attempting to deliver increased value.

Most of these problems can be traced to the same source: the struggle to make software work - without incurring unreasonable costs. Thus, it all seems to lead back to cost, which raises the question of why software development is so costly. Most people in the industry would agree that low IT productivity is the culprit here. But why are IT teams, with all their expertise and hard work, suffering from low productivity? The root cause of this low productivity can be traced to errors that result from mistakes made throughout the software development life cycle. These errors include everything from performance errors, to security errors, to misimplemented functionality, to errors that crash an entire system. They essentially stifle IT teams' ability to produce working software in a reasonable time and at reasonable costs. In fact, if you look at virtually any IT team, you will see that its team members spend about 80 percent of their time chasing and fixing bugs, and only about 20 percent of their time on tasks that deliver value and improve the business. This practice is far from productive.

The logical reaction, then, is to prevent errors in order to increase project productivity, but how can IT teams prevent errors? The answer lies in choosing the best testing tools available that will help your team be productive. However, while reading this article, it must be noted that not all tools are created equally. Simply testing your code is not enough. You must use only the tools and solutions that aim to prevent errors rather than simply detecting them.

In the case of Web services, testing tools and solutions, such as Parasoft's SOAtest, can increase your team's productivity by preventing errors early in development, and in doing so, improve quality and reliability, and accelerate time to market. The sooner you detect a problem, the easier it is to fix it, thereby leaving your team more time to code and be more productive. Therefore, you must employ a wide variety of tools and testing techniques that immediately and thoroughly exercise Web services and check their reliability. This article will explain issues specific to Web services and will illustrate how to choose the right testing tools that can increase productivity and ultimately ensure complete Web service functionality, interoperability, and security.

Learning from the Automobile Industry
Many other industries, such as the automobile industry, have also struggled with low quality, high costs, and low productivity as a result of human error. These industries recognized that although mistakes cannot be eliminated, they could, indeed, be controlled. Industries then modified their production lines to prevent as many errors as possible. By preventing scores of errors from ever entering the products, they addressed their most critical industry problems and were able to remain viable and productive industries.

The software industry still has not learned this lesson. Many people do not think that error prevention is even possible in the software industry; they believe that because each piece of software is different, the lessons learned from working on one piece of software cannot be applied to other pieces. Thus, instead of trying to prevent errors from entering software, the software industry tries to test errors out of software. In the case of Web services, we build a service, then we attempt to use testing to determine whether the service works and finally remove any errors that the testing process exposes. Throughout this process, we cross our fingers and hope that the most insidious and embarrassing problems will be identified before the release. However, a consideration of the number and impact of software errors suggests that this "quality through testing" approach is not yielding the desired results.

This belief that testing can create quality software systems is a fundamental problem in the software industry. We don't think of the whole process of building and deploying software in a way that would prevent errors because we don't believe that it can actually be done. Yet, this error prevention approach is not only possible; it's necessary, provided the right testing tools and solutions are utilized.

If the software industry is serious about reducing the error rate and resolving the issues that stem from errors, we can't afford to continue hoping that our current approach to testing will miraculously start yielding quality software. Instead, we need to follow in the footsteps of other industries and start preventing errors throughout the software development life cycle. Therefore testing, which is important for any development project, is even more crucial for Web services. Extensive testing of Web services, particularly those that are externally facing and business-critical, is essential to securing the enterprise from significant business risks. A down time of an hour can not only cost substantial losses in revenue but, more important, the perceived lack of quality and reliability of the company in general. Any mission-critical Web service must be strictly tested and verified as functioning correctly, 24 hours a day, seven days a week - no exceptions.

Common Web Service Testing Problems
There are many complexities specific to, and inherent in, Web services that complicate testing and lead to low productivity. However, before delving into specific technical issues, it would be wise to first examine the general testing inefficiencies that can occur in any Web service, and how the proper tools can prevent these problems from occurring. There are a number of testing inefficiencies that plague companies and cause severe business implications such as extending project timelines and increasing project costs. Moreover for each of these problems, viable testing tools and solutions are available, such as Parasoft SOAtest - an automated solution for testing Web services and increasing the productivity of your development team.

Inefficient Use of Developer Assets
Organizations continuously re-create the same test cases at different points of the development process. Developers create tests to ensure the functionality of their Web services, however these tests are not leveraged in the downstream process. This duplication of effort is not only inefficient, but also introduces an opportunity for errors to be injected.

The right testing tools can provide improved productivity and labor savings. With automated generation of test cases, testing tools can save significant time and resources, as opposed to the manual processes that may be currently employed.

Heterogeneous Testing Platforms
By re-creating test cases on different platforms, there is a significant risk of extending the time it takes to verify functionality. For example, testers who discover errors in one format may go back to the developers who then try to reproduce these errors in their own format. This rework loop is time consuming and inefficient.

Choose a uniform solution for Development, QA, and Performance teams. It is best that test cases be reused, combined, and extended across teams, thus providing seamless transfer of knowledge and test case data. Functional and unit test cases created by development and QA should be used by the performance team to generate scenarios for use in load and performance testing, thereby eliminating the need for extensive script writing and script maintenance. Such practices save time and improve accuracy of test creation/execution.


Page 1 of 2   next page »

About Dr. Adam Kolawa
Adam Kolawa is the co-founder and CEO of Parasoft, leading provider of solutions and services that deliver quality as a continuous process throughout the SDLC. In 1983, he came to the United States from Poland to pursue his PhD. In 1987, he and a group of fellow graduate students founded Parasoft to create value-added products that could significantly improve the software development process. Adam's years of experience with various software development processes has resulted in his unique insight into the high-tech industry and the uncanny ability to successfully identify technology trends. As a result, he has orchestrated the development of numerous successful commercial software products to meet growing industry needs to improve software quality - often before the trends have been widely accepted. Adam has been granted 10 patents for the technologies behind these innovative products. Kolawa, co-author of Bulletproofing Web Applications (Hungry Minds 2001), has contributed to and written over 100 commentary pieces and technical articles for publications including The Wall Street Journal, Java Developer's Journal, SOA World Magazine, AJAXWorld Magazine; he has also authored numerous scientific papers on physics and parallel processing. His recent media engagements include CNN, CNBC, BBC, and NPR. Additionally he has presented on software quality, trends and development issues at various industry conferences. Kolawa holds a Ph.D. in theoretical physics from the California Institute of Technology. In 2001, Kolawa was awarded the Los Angeles Ernst & Young's Entrepreneur of the Year Award in the software category.

SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

ADS BY GOOGLE
LATEST ARTICLES, NEWS & POSTS
SYS-CON's Virtualization Conference Keynote on SYS-CON.TV
International Virtualization Conference & Expo faculty alumni include such notable speakers as: Brian Stevens, CTO of Red Hat; Stephen Herrod, CTO of VMware; Vern Brownell, founder and CEO of Egenera; Simon Crosby, founder and CTO of Citrix XenSource; Hubert Yoshida, vice preside
Virtualization Journal Attracts JavaOne Attendees to SYS-CON Media Booth
Virtualization Journal now reaches more than 60,000 online readers with monthly digital editions and weekly newsletters. The premier issue of the magazine's print edition, which debuts on May 6, 2008, at JavaOne in San Francisco, as a media sponsor of this event, will be availabl
Why Enterprise Architects Continue to Fall Short with SOA
If you read this column and listen to my podcasts, you know that I call SOA what SOA is - an architectural pattern. In many instances, SOA is a vital component of healthy enterprise architecture. Indeed, I've provided some keynote talks around this very topic at about half-a-doze
Virtualization - AMD Kills Montreal for Istanbul
AMD has rethought its roadmap and, given its limited resources and near-death experience with Barcelona, it's scrubbing Montreal, the eight-core chip that was supposed to follow Shanghai, the chip after Barcelona, and substituting a six-core part code named Istanbul to be followe
HP Launches New Versions Of SOA Testing Products
HP has introduced enhanced quality and management software designed to meet new requirements for mainstream deployment of service-oriented architectures (SOA) by businesses. To make sure that services meet all functional and performance objectives and are ready for production dep
ScaleMP Announces Virtualization Channel Partner Program
ScaleMP announced details of its channel partner program. The program, designed to assist channel partners in providing server solutions for their customers' high-end computing needs, offers resellers and system integrators the necessary tools to bring the recently launched Scale
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS

LIVE NEWS FROM THE WIRES
Director Actress Anna Wilding Attends Cannes 2008 With Carpe Diem Films LLC New York and the Film "BUDDHA WILD MONK IN A HUT"
Director Actress Anna Wilding will be attending the Producers Network Cannes 2008 and taking t
IP Attorney Steven P. Shurtz Participates in Salt Lake City Public Library's Inventors Fair
Intellectual Property attorney, Steven P. Shurtz, managing partner of the Salt Lake City off
Premium Australian Beverage Company Lion Nathan Selects Quickcomm for Telecom Expense Management Services
Lion Nathan, an Australian premium alcoholic beverages company has chosen Quickcomm, a leadi
Pangea Day to be Broadcast for TV in 150 Countries, Plus Global Live Webcast, and on Mobile Phones
PANGEA DAY, a global day of film, speakers, and music watched simultaneously around the worl
Extended Accrual Time and Decreased Sample Size for OVATURE, a Multinational Phase III Clinical Study for Women With Recurrent Ovarian Cancer
The accrual time for the OVArian TUmor REsponse (OVATURE) clinical study, a Phase III study of