There are over a million results when you ask Google the difference between quality assurance (QA) testing and User Acceptance Testing (UAT). The top search results would confuse you in knowing whether QA ought to come before, after, or within the UAT.
First, let’s reiterate what we know about User Acceptance Testing (UAT).
Wikipedia defines Quality Assurance (QA) as “a way of preventing mistakes and defects in manufactured products and avoiding problems when delivering solutions or services to customers; which ISO 9000 defines as 'part of quality management focused on providing confidence that quality requirements will be fulfilled'.”
Sounds a lot like UAT? Yes and no. During the UAT, actual software users test the software to make sure it can handle required tasks in real-world scenarios, according to specifications. QA testing is there to ensure the prevention of problems before the "completed" web product is sent out for User Acceptance Testing (UAT).
Let’s define Quality Assurance (QA) testing as follows:
Sounds like Quality Assurance (QA) testers could be living under its own cave. You might disagree about the expectations and when QA should come in, and you’re not wrong to think that. You might insist that QAT should happen before, after, or during the UAT or the project life cycle, with the consumer in mind because quality is then measured by the opinion of consumers. Doesn’t it?
The proactive involvement of Quality Assurance (QA) testing will depend on the Project Management Methodology adopted by the organization, and this is used is heavily dependent on expectations of the web product that is being built.
Simply put, Waterfall methodology is our traditional plan, design, build, test, and deploy project life cycle series, whereas Agile methodology might have you going through the same process but in a parallel, product-objective manner. Where waterfall brings forth the ‘completed’ web product to client-view at the end of the coding phase, agile brings in the client from day 1, giving them a proactive involvement early on in the game, with the product and consumers in mind.
Quality Assurance (QA) testing can differ across organisations because not all companies stick it out, and select just one method. These two methodologies can be combined depending on the various factors and the objective of the web products. In Agile, QA testing and UAT are interdependent on each other instead of them being done in a series.
Which of the two project management methodologies does your organization practice? How does QA testing and UAT work for you? Feel free to share your thoughts via the comment box below.
This is the fifth piece from our User Acceptance Testing Series, where we talk about the pivotal role of UAT and its importance in developing your web products. Subscribe to our newsletter below to keep updated on future articles coming out.