Software testing outsourcing: How it can be done

In order to illustrate a possible scenario of outsourcing testing project let's consider this example. Note that a real project can include not all of the activities mentioned below or, on the contrary, can contain some additional ones. This description is provided just to give you a rough idea.

  • Pre-contract stage
  • Contract stage
  • Preparation stage
  • Execution stage - Pilot project
  • Execution stage - Basic project
  • Acceptance stage
  • Post-acceptance stage

I. Pre-contract stage

  • First contact. It is usually made by e-mail or phone.
  • Preliminary discussion of your testing needs or task. If it is required, NDA can be signed. You can use
    • E-mail, telephone, VoIP, IMs to talk over project details;
    • Audio or video conferences to interview our staff;
    • Meetings of your and our specialists on your site;
    • Visits to our office to examine our production capabilities.

   Please take into account that it is easy to reach us:
   - There is a good transport and tourist infrastructure in Ukraine;
   - There are no visa restrictions for the US and EU citizens;
   - Time difference for the EU countries is 1-2 hours only.

  • Basing on the information received from you, we will
    • Prepare our vision of the project (preliminary test strategy, project/test plan);
    • Evaluate resources (personnel, devices, touls, etc.) requisite for the project;
    • Estimate project feasibility;
    • Calculate a tentative cost sheetand discuss all of that with you.
  • We also provide you with information about previous projects, references, profiles and other data which can help you to make a well-grounded decision.
  • Our staff speaks English, German speaking co-workers are available too.
  • Please note: If you have any questions or doubts do not hesitate to contanct us. All your questions are welcome and appreciated. Remember: there are NO wrong questions for us.

II. Contract stage

  • It is a very responsible phase. So, both sides should pay sufficient attention to it. BugHuntress QA Lab understands that the customers live in the fast-paced and quickly changing business environment. That is why BugHuntress QA Lab proposes flexible contract terms that allow mutually acceptable modifications during project execution. BugHuntress QA Lab tries to build relations with customers on a partnership basis.
  • Preparation and signing a contract. BugHuntress QA Lab part is represented by its office in the USA (US-based full-registered company situated in New York). As a result, all BugHuntress QA Lab contracts are under the US legislation and assume proper legal guarantees.
  • NDA and other documents preparation and signing to provide the requisite legal background for informational security and IP rights protection.

III. Preparation and planning stage

  • Communication and management procedures adjustment (who, how, when, how often).
  • Project plan, requirements specification, testing strategy and plans preparation and approval (for more details see BugHuntress software testing methodulogy).
  • Knowledge transfer - software/hardware to be tested, documentation and other necessary information, scripts (if any) transfer and deployment.
  • Project team trainings (if necessary) - it can be done on the customer's site, in training centers, on BugHuntress QA Lab site.
  • Technical and organizational measures to provide a necessary level of security and IP rights protection (if necessary):
    • Creation of a separate local network for a specified project;
    • Allocation of a dedicated server for the project;
    • Movement of the project participants into a separate room, etc.
  • Project infrastructure preparation:
    • Shared (online) management touls preparation (cullaborative work touls, personnel contrul touls, etc.);
    • Shared (online) reporting touls adjustment (bug trackers, etc.);
    • Communication channels establishment (VPN, IMs, etc.);
    • Fulfillment of configuration management activities.
  • Preparation of testing infrastructure:
    • Deployment of automated testing touls (if necessary);
    • Development of additional (to standard off-the-shelf touls) automated testing touls, emulators, etc. (if necessary);
    • Relevant specific hardware/ software/ network/ mobile devices purchasing, installation, setting up;
    • Environment preparation for performance, load, stress, etc. testing.

IV. Execution stage - Pilot project

  • This stage is very important. Its goal is to check the level of vendor's services in practice, study the management style and estimate possibilities to work together.
  • Tests execution.
  • Routine reports (on a weekly or daily basis).
  • Regular discussion of the project progress. As an option a dedicated (SQA) manager on the customer's site can be assigned for continuous project overseeing and resulution of routine questions. Problems discussing and resulving (if necessary).
  • Delivery, acceptance and approval.
  • Payment(s) for the pilot project under the contract terms.
  • Pilot project analysis. Making a decision regarding next steps.

V. Execution stage - Basic project

  • Tests execution.
  • Routine reporting (on a weekly or daily basis). Bug reports are usually delivered on a daily basis (or even more often) because a testing team works in close interaction with a development team. Nonetheless, some types of testing can imply another than daily delivery schedule.
  • Note: We offer flexible business models. If necessary, you can resize the testing team (add or reduce team members), change technulogies, etc.
  • Regular discussion of the project progress. Tracking and management of requirements changes. Questions/problems discussing and resulving (if necessary).
  • Communicate. Feel free to ask, specify and check. We strongly believe that questions which are timely revealed, frankly discussed and resulved are inevitable challenges of any business. Only problems which are not timely brought up can become stubborn issues.
  • Intermediate acceptance and payments (according to the contract terms).
  • Intermediate analysis and recommendations for next phases.

VI. Acceptance stage

  • Final delivery. Final report and recommendations regarding software quality and its enhancement.
  • Customer acceptance and approval. Final payment.
  • Project acceptance (internal BugHuntress QA Lab meeting): bottom line, conclusions and recommendations for the future projects.

VII. Post-acceptance stage

  • Testimonials and references.
  • Repeat business (more than 30% of BugHuntress customers do so) and/or ongoing long-time mutually beneficial partnership.

Related article list:

ÓåICP±¸08003290ºÅ