3 min read

IT Recruiter Training: Understanding Software Quality Assurance and Testing

This is part five of a seven-part miniseries dedicated to helping IT recruiters and IT staffing sales professionals understand the software development lifecycle to further develop their technical and business acumen to improve candidate and customer engagement.

My goal with each blog post is to enhance recruiter knowledge and sales knowledge so that IT staffing professionals may share and speak a common language with their candidates (IT professionals) and customers (IT hiring managers) and  provide an engaging experience for the candidates and customers they serve.

My goal with each blog post is to enhance recruiter knowledge and sales knowledge so that IT staffing professionals may share and speak a common language with their candidates (IT professionals) and customers (IT hiring managers) and  provide an engaging experience for the candidates and customers they serve.

In part oneI explained what the software development lifecycle is, why software engineering teams follow a process for developing software and the value of following that process. In part two I explained the project initiation phase and the project planning phase of the software development lifecycle and provided some sample candidate interview questions and sales probing questions.

In part three I highlighted the key roles and responsibilities of project team members, work artifacts and the deliverables of the requirements gathering phase.

In part four discuss software design and development including key terms, the role and responsibility of each project team member, and the work artifacts and deliverables produced.

In this post I break down software quality assurance and testing including key terminology, the role and responsibility of each project team member, and the work artifacts and deliverables produced.

IT Recruiter Training: Software Quality Assurance and Testing

The goal of the SAQ and testing phase is to prove that the system satisfies all requirements, project stakeholders, and functions according to the design parameters. This is proven through system, security, and user acceptance testing. The goal is also to ensure the system functions as described in the operations and user manual. The testing phase also ensures that the data has migrated correctly from the legacy system. Testing evaluates software/system components by executing one or more components with manual or automated tools.


During this phase, SQA or the testing team may find bugs or defects. When this happens, they communicate these issues to the developers, who fix the bugs and pass it back to the testing team. The testing team conducts another test to determine if there are more bugs, and the cycle repeats. This process continues until the software is bug-free, stable, and working according to the business needs of that system. 
Testing cannot confirm a system functions properly under all conditions. But it can establish that it fails under specific conditions.

A well-known maxim in software development is the earlier a defect is found in the development process, the less expensive it is to fix. Testing early in the life cycle reduces risks like delays or soaring cost from incomplete or unacceptable components.

Role & Responsibilities

Project Manager
The project manager resolves issues related to resources, scheduling, and budget. They review and report progress to the executive sponsor and/or customer.

Software Development/Engineering Team
This team assists with building and analyzing test results.

Database Administration Group
Assist with integrating the solution design and data conversion tests.

Software Quality Assurance/Testing
The testing team is responsible for testing the software for defects. They test the software either manually or by using automated testing tools to ensure each software component works properly. The testing team notifies the developers of any defects who then fix the bugs and send back to QA for a re-test. This process continues until the software is bug-free, stable, and working according to the functional business requirements.

Software Quality Assurance & Testing Deliverables and Work Artifacts
Key deliverables and work artifacts during the testing phase include:

  • Test scenarios
  • Test cases
  • Test data
  • Test summary reports including results and defect reports
  • User guide
  • Release notes

Sales Pro Tip
Many corporate IT departments do not have a formal software quality assurance and testing process, most of which rely on the same engineers who wrote the code to actually test it. This is a bad practice. Salespeople should make every effort to understand the customer's testing capabilities. Consider the following probing questions to uncover potential sales opportunities within the testing phase:

  • What is your software quality assurance process and testing framework?
  • What is your SQA methodology?
  • Do you have a formal QA framework?
  • What automated testing tools do you use?
  • In what areas do you need help with testing your applications?

Recruiter Pro Tip
Consider the following candidate interview questions relative to the testing phase.

  • What is the objective of the testing phase of the SDLC?
  • In your experience, who typically builds the test plans and executes the test cases?
  • How are software bugs and defects handled?
  • Who is responsible for fixing bugs in the software?
  • What do you feel are the key work artifacts produced during the testing phase?
  • Who produces them?
  • What role do you play in the testing phase?
  • What specific work artifacts do you deliver?
  • How do you create those artifacts?
  • What testing tools do you use?
In part five I will cover software deployment, and application maintenance and support.

To further hone your candidate qualification skills, check out our eBook, Executing the Candidate Interview, Five Pillars to Effective Candidate Qualification.

Executing Candidate Interviews for Effective Qualification

six benefits to adopting mutual action plan

Six Benefits to Adopting Mutual Action Plans

Mutal action plans, also known as customer success plan, joint execution plans or go-live plan, ensure the sales and delivery team is in alignment...

Read More
 The Recruiter's Guide to Qualifying and Placing Full Stack Software Engineers

Product Launch, How to Source, Screen and Place DevOps Engineers

For the past few years, we've seen and heard the term "DevOps." You've likely seen them in the job descriptions you receive from your customers;...

Read More

How I Improve Sales Conversion Ratios

Sales conversion ratios measure the effectiveness of your sales team at converting leads into new customers. It's an important metric to track for a...

Read More