Practical outsourcing advice and case studies for IT and business process outsourcing.
  Home > Outsource by Function  > Quality Assurance / Testing Search:
 
 for    
 Highlights: Buy Books|Outsourcing Blog | Quality Events and Training Calendar | Quality Dictionary | Outsourcing Discussion Forum | Outsourcing Jobs | Outsourcing News and Press Releases | Free Outsourcing Newsletter
 Free Newsletter!  
Improve your
Outsourcing skills and knowledge


Sign up today!
  Manage Subscriptions
  What is Outsourcing?
  What is Offshoring?
  What is BPO?
  Offshoring to India
  Offshoring to China
  Glossary of Terms
 Sourcing Directory 
  Outsource by Function
  Outsource by Region
  Outsource by Industry
  Outsourcing Strategy
  Outsourcing Tactics
  Legal
  Research & Statistics
  Tools & Templates
  Vendors & Consultants
 Channels 
  Business Process Mgt
  Innovation
  Six Sigma
 Quick Access 
  Help
  Search
  Advertise Here
  Article Archives
  Newsletter Archives
  RSS/XML Feeds
 User Feedback 
  Please suggest site
  improvements.
 
  [ larger form ]

Software without Borders: Use QA as Your First Step to Outsourcing

Bookmark This Page Bookmark This Page
Email This Page Email This Page
Format for Printing Format for Printing
Submit an Article Submit an Article
Outsourcing Article Archive Read More Articles
Related Tools & Articles
  • Discussion Forum
    "We are new to software development. We are in the process of putting together an RFP for the creation of a Web service. We have a pretty good idea on the budget for the coding. But what is a reasonable assumption, percent-wise, for software testing?"

    Contribute to this Discussion

    By Steve Mezak

    Quality assurance, or QA, is often given short shrift in a software development organization, especially when budgets are tight. When debating the software development budget at one of the software companies where I consult, the CEO finally asked, "Well, do you really want to hire a QA guy, or a programmer to add features to the software?"

    It was a tough choice. I decided to hire the programmer because we had a huge list of features to implement. And we couldn’t afford to implement a QA process without hiring a significant staff of QA engineers and someone to manage them.

    In another example, a client had developed its software and was getting ready for a beta release to its first customers. It too had neglected QA. Although the work of the company’s individual programmers was good, the entire system needed testing after the programming work was integrated.

    This client realized that going to market without a comprehensive test of the system would be a major disaster. An obvious indicator of the impending doom was the missing data on screens of the application whenever the VP of engineering tried to use the software. The target market was ordinary consumers who wouldn’t tolerate any missing data, confusing behavior or unexpected error messages.

    How could such good engineers create such lousy software?!

    Because QA is the ugly stepsister of software development. Even if the engineers are unit testing their code, they don’t want to be bothered with testing the entire application. It isn’t considered a creative or "fun" part of the process.

    Consequently, QA is often neglected, leading to mediocre software and unhappy users.

    Outsourcing is an excellent solution to the problem of nonexistent or incomplete QA. Yet some people are surprised to learn QA can even be outsourced. Outsourcing your QA is a terrific first step to taking advantage of low-cost offshore engineering resources.

    One reason QA is such a good place to start with outsourcing is you don’t necessarily need to divulge your source code. You can deliver a binary version of your software for installation and testing by your outsourced QA team.

    Look for a team with experience performing the type of QA that you need. You can divide QA into five different types of testing:

    • Requirements testing. Making sure your software does what you designed it to do.
    • Usability testing. Specialized testing that may require focus groups of target users.
    • Load or stress testing. To ensure your software has the required performance.
    • Environment testing. Testing your software on different operating systems, browsers, etc.
    • Regression testing. An automated process to repeat tests quickly on each new release of your software.

    Regression testing is often used with unit testing. Unit testing is performed during programming and requires access to the source code. Other separate regression tests can exercise the user and programmatic interfaces defined for your software without viewing the source code.

    Avoid outsourcing too much at once. Pick the type of testing that will give you the biggest benefit. For example, regression testing may be valuable because you can reuse the tests yourself after they’re developed by the service provider’s QA team. On the other hand, environment testing requires a large number of test cases, and low cost outsourcing is the only way to complete them affordably.

    In summary, it’s important to recognize the value of QA in the software development process. You may start out with a small development team and be satisfied with the quality of its code. As the complexity of the software grows, you can add QA resources either by outsourcing or hiring your own internal team.

    When you undertake the creation of a large and complex software project, it’s important to plan for professional QA as part of the effort. If you don't, you run the risk of making a bad first impression and losing critical early sales, funding for future projects, or worse. This is a case where outsourcing may be just the tool you need to stay gainfully employed.

    About the Author:

    Steve Mezak with AcceleranceSteve Mezak, author of the book, Software without Borders, is an international outsourcing expert. He helps companies use offshore talent to build software applications and products. He helps companies use global talent to build software applications and products. Get a copy of his free whitepaper, "Speeding the Search for Offshore Developers" at Accelerance. Contact Steve Mezak at stevemezak (at) accelerance.com or visit http://www.accelerance.com.

     
    Rate This Article:  Current Rating: 2.44
      Poor    Excellent     
              1    2    3     4    5
    Copyright © 2003-2008 – Sourcingmag.com, CTQ Media LLC. All Rights Reserved
    Reproduction Without Permission Is Strictly Prohibited – Request Permission


    Publish an Article: Do you have a sourcing tip, learning or case study?
    Share it with the largest community of Outsourcing professionals, and be recognized by your peers.
    It's a great way to promote your expertise and/or build your resume. Read more about submitting an article.

    Outsourcing AdLinks
    AdLinks Information
     
    Home | Discussion Forum | Event Calendar | Job Shop
    Link To Sourcingmag.com | Report A Problem | Submit Article For Publishing
     Terms of Service. ©2003-2008 Sourcingmag.com, CTQ Media LLC. All rights reserved. v1.0, 0.1
    About Sourcingmag.com · Contact Us · Privacy Policy · Site Map