services | perspectives | media room | careers | about us
What is Nearshore?
Nearshore is "the transfer of business or IT processes to companies in a nearby country, often sharing a border with your own country", where both parties expect to benefit from one or more of the following dimensions of proximity: geographic, temporal (time zone), cultural, linguistic, economic, political, or historical linkages.
application-management-trends-vision-watch-video-recorded-presentation
RSS Feed Subscribe to this blog's feed

 
Delivered by FeedBurner

About
Analysis and insights regarding the IT outsourcing industry & technology perspectives. Contributors of this blog include journalists of Nearshore Americas and of Softtek. The views expressed in the content by Nearshore Americas, or any other author, do not necessarily reflect the position of Softtek.
Nearshore Outsourcing
Softtek created the nearshore concept in 1997. While the nearshore industry is maturing nicely, there is still room for growth. This space is dedicated to providing our takes and perspectives on nearshoring across the globe.
The Process of Creating
Creativity, while in its essence is free of rules, follows a process. A discussion of the evolution of services, this blog allows us to participate and share our thoughts and ideas more openly during a time of disruptive IT evolution.

Follow us

linkedin.com/company/softtek twitter.com/Softtek facebook.com/Softtek youtube.com/SofttekTV
Dennis Barker
Dennis Barker
December 29, 2011 at 8:53 PM
 

Six Reasons to Outsource Software Testing

Testing_error_oopsSoftware failure can result in delayed flights, disappearing grocery warehouses, vanishing FBI files, and malfunctioning oxygen systems resulting in death. In fact, here's a list from Business Computing World of what IT consultants in the U.K. voted as the top software failures of 2011, including a bug in a financial system that caused investors to lose $217 million. Professional estimator Dan Galorath has figured the annual price tag for bad coding is anywhere from $50 billion to $80 billion a year. Other estimates are even higher.

The reasons for software failure are many. But the one common element is inadequate or sloppy or half-hearted testing. The big questions anyone involved in software development has to ask: Are our testing methods effective? Do we have the right people for testing? Do we have the time? And: Should we consider outsourcing our software testing?

It's not easy to give up something as critical as quality assurance. But before automatically assuming it's always best to keep testing in-house, consider these half-dozen reasons that might justify enlisting outside expertise.

1. Most software development firms are focused on software development and not testing. (Of course there are exceptions.) A company that specializes in testing specializes in testing. They will have people who are trained specifically in testing methodologies. They will have people who are driven by a need to find errors and trap bugs.

2. Most programmers working at a software company want to sling code, want to build products. They want to create software. They don't want to test software. To them, testing – real testing – is boring and tedious. You probably do not want someone with that perspective to be involved in the final testing of your application.

3. Testing software is a discipline, and it requires disciplined practitioners – and not junior programmers who are randomly given the QA task because they're available or not yet masterful at doing the "important" jobs. Someone working at a company specializing in application testing is going to have the skill and the personality and the personal interest needed to identify errors in code.

4. A company that provides testing services is going to be experienced at developing test strategies, and have a test environment, and perform manual as well as automated testing. They will have the equipment and the tools and the methodologies required for stringent testing. They will have built reliable test scripts.

5. A testing company will have a project management system designed specifically for testing and debugging, tracking and reporting. Change management will be part of their core.

6. Any outsourcing project relies on the right people to succeed. The people who really know testing know how to challenge a customer, how to diplomatically but firmly let the customer know when the code they're inspecting has a tendency toward defects. They do not tolerate defects.

Even though some of us might appreciate a software glitch like this one, the failure to adequately and stringently test applications before unleashing them is not something to take lightly. It can lead to much more than mere annoyance. Not discussing the option of calling in expert and experienced testers is a form of developer malpractice.



TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a0134880e7d88970c01675fa35ab1970b

Listed below are links to weblogs that reference Six Reasons to Outsource Software Testing:

Comments

Feed You can follow this conversation by subscribing to the comment feed for this post.

It’s hard to find knowledgeable people on this topic, but you sound like you know what you’re talking about! Thanks

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been saved. Comments are moderated and will not appear until approved by the author. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Comments are moderated, and will not appear until the author has approved them.