Participants and “customers” in the testing process
In this article, let’s consider who could be the potential stakeholders and consumers of testing services. To do that, we need to answer the following questions:
- How, at what stage, and with whom does the testing team interact in the software development process?
- What do various participants in the development process expect from the QA team, and how can that be achieved?
We are not going to focus on the selection of a specific methodology, because it is not so important (or at least it is not our first priority) in looking for answers to the questions. That could be a Waterfall process with a dedicated and separate testing team, or it could be Agile with a single development team. First of all, it is crucial to focus on the appropriate implementation of the quality assurance function. To perform this function efficiently, the testing team must know all stakeholders and understand their expectations and how to cooperate with them in the most efficient way.
What is quality?
Before we deal with all the expectations and requirements of the testing team as well as product quality, let us take a step back and look at the notion of quality.
What is quality? How do we know something is of high quality? What do we expect from a high-quality product? What makes a high-quality product different from a low-quality product?
- Quality is a very subjective attribute. Everyone will give their own definition of quality or description of a high-quality product.
- Every person may consider one or another thing, product, or service to be of high or low quality, based on his or her needs, values and priorities. One and the same thing can be seen as being of high quality for one person and of low quality for another.
To sum up, we get the following definition: quality, first of all, means meeting expectations. In other words, it is a subjective assessment, and depends on who is assessing.
What follows from this? To achieve a higher assessment of your quality, you need to understand who makes it and what it’s based on. Therefore, if you want to get a high quality software product, you must understand the expectations of all people involved in the development and operation of that product. You should be able to work together with all the participants in the development process and at all stages.
What type of expectations can be had with regard to the quality of a software?
The understanding of software quality may differ among different participants in the development process. The same is true about expectations from the testing team within the QA process. Let us summarize all requirements in the following table.
Find out more at — http://bit.ly/2ICEUGT
Originally published at https://www.luxoft-training.com.