Software Outsourcing Testing

A company might consider Software Outsourcing a website's testing for several reasons. 1. The company may be launching a new site, or a new version of their site, and may feel that most testing tasks can be relegated to offshore provider. 2. The company may not have the resources -- people, skills, software, hardware or time - to perform testing. 3. The project to be tested may be of such as short life span that the company doesn't need any long-term investment in testing processes. 4. The company might want an independent third party to perform the testing, in order to get a more objective view of site quality. 5. The company may even be outsourcing the development and coding for the site, making the outsourcing of the testing a reasonable decision. (Even more reasonable would be a firm that provides the coding and the quality control for its own code. The decision to outsource testing needs to be a well-considered decision, because most people who aren't responsible for the testing misunderstand the meanings and scopes of the concepts involved in testing. Two very important issues must be resolved before taking the outsource step: first, the company that owns the website must be absolutely clear about the scope of the job -- including the tasks, processes, and responsibilities -- that they want to hire out; and second, the company must be sure that they are speaking the same "language" as the test firm they will hire. If I want to outsource any testing tasks for Website Development, I need to understand clearly the nature of the tasks, and how the tasks fit into the overall quality plan for the site. Many testing tasks can be parsed out to contractors; for example, hiring another firm to perform usability reviews makes excellent sense because many firms specialize in usability testing. Usability testing, however, is not the same as quality assurance, and if I hire a usability firm under the assumption that my quality assurance needs are thereby being handled I will be making a very big mistake. If I want to outsource quality control for my site, I'm making certain assumptions about how I will do business. Quality control is a system for testing all output against a standard of quality; this is an ongoing process, because in a proper quality control environment all output has to be tested. If I hire a firm to help me test prior to launching a site, I need to either form a partnership with the test firm to help with future production or build my own team of quality control testers. Neither option is necessarily difficult, but I have to consider this before making the decision to outsource because the choice will affect my future workflow. If I want to outsource quality assurance, I'm making a decision to introduce the test firm deeply into my company's decision process. Quality assurance is a pro-active process that requires close proximity to all phases and aspects of the creation and maintenance of a website. If I exclude the role of quality assurance from important meetings and discussions -- for example, design meetings -- I'm crippling the process. Quality assurance is an order of magnitude more complicated, more involved, and more important than testing of quality control alone, and assurance requires constant attention and a penetrating interest in improving everything. This understanding must play a role in any discussion of outsourcing quality assurance. I do think that a skilled and dedicated testing firm can be a vital part of a quality assurance effort, as long as the process, and the relationship, are managed by somebody on the website's team who is ultimately responsible for the process. Outsourcing testing tasks is a great idea, especially if it frees up resources -- time and attention -- for the web team to focus on higher-level issues. I'd gladly pass off browser compatibility testing to have more time to work out architectural issues, for example. Issues to Consider When Outsourcing Testing: I spell out some points below that I think are important to address when making the decision to outsource testing for a commerce site. This is a big decision, and approaching the decision itself from a quality assurance point-of-view shows that Outsourcing Testing is not simply a matter of jobbing out a set of simple tasks. Understand the scope of what you will outsource.