Differences between development, testing, and QA, among others
I think this metaphor is relatively novel and interesting, so I turned it over.
Recently, some colleagues in the department have been asking this question, and I think there are still many people who are not very clear about the positioning of these three roles, so I will talk about my personal understanding of these three roles.
There are enough definitions of these three roles on the Internet, so I won't go into detail here. Let me give you an example.
Assuming that the process of putting a product on the market is equivalent to the process of passing the exam for students, then in this process:
Developers are students who do exam papers.
The tester is the teacher who changes the test paper.
QA personnel are counselors.
The product is made by the developer, whether the product can be used in the market, whether it passes the exam, the decisive factor is still development.
The developer submitted the results, and the students completed the test paper, did they pass? It is necessary for testers to analyze and judge the test.
The counselor has no expertise in specific courses, but he will ask developers to review first, then do mock questions, and finally take the exam. He doesn't care if you watch "Dragon Babu" or "Linear Algebra" when reviewing, as long as he supervises your review, that's enough. Because he knew that if he didn't review the exam directly, he would basically fail the exam. It's better to review than not to review at all.
OK, the examples are over, back to the three characters.
Development is the process of implementation. Testing and QA is a quality assurance process.
Testing, like development, is a purely technical activity, which I call result control. QA doesn't involve specific technologies, which I call process control.
As an aside, improving product quality and even the core competitiveness of enterprises through the reform of organizational structure, business processes and even IT tools is the understanding of most enterprises. After IBM sold the PC to Lenovo, it relied on this to make money, and it made a lot of money.
I am a tester, so let's talk about the development direction of testing in the above example.
Since the test is a change in the test paper, what ability is the most important?
Of course, it is the level of the exam paper.
Test requirements analysis and test case design are the abilities that every tester must continuously improve in their work. |