Pair testing is an approach of executing the task of testing by forming a pair, whose members together carries out the execution of testing procedures. This type of testing basically comes under ad-hoc testing and aims at pairing two individuals to work on same software product and on the same machine.
The reply to the above said question is - "Two head is better than one".
Pair testing involves incoming of ideas, strategies, scenarios, plans, solutions and many other things, which may or may not be exclusive from two different resources. This ensures the wide test coverage along with exchange of ideas and reviews to explore more and unseen defects in the minimal time.
Any combination can work effectively and efficiently in pair testing. The possible pairs could be - tester & tester, tester & developer and tester & user. A tester needs to be one of the members of the pair. However, each pair has its own significance. Let's go through each of these pair.
Pairing of testers will surely bring more inputs and resources to the testing activity. Both of them will be applying their core technical skills, knowledge and tactics, which may or may not be same to produce effective results. Further, this pairing may consists of one novice tester and one experienced tester, thereby providing an opportunity to novice tester to work with the experienced professional to enhance and update his/her skills & knowledge.
This pairing of tester and developer ensures the mutual understanding of each other's process. This pair is effective as one is aware of the complete development process and may impart knowledge and understanding of the software technicalities to the tester in order to identify and locate defects easily in a shorter period of time. Inclusion of a developer in the pair enables tester to understand the complexities of the software product.
This pairing is useful in preparation of possible testing scenarios from users-perspective with the help of user and subsequent execution of these cases by the tester. The importance of this pairing is that software product will be accessed explored by the user who will assist the tester in preparing and executing test-cases to meet the desired expectations & needs of the end users.
This type of testing is based on the methodology where the members of the pair will test the same product by making use of the same resources such as machines or computers. Generally, one works on paper in taking notes preparing scenarios, including reviews and analysis of the test results, while another is responsible for carrying out testing procedures on machines or computer by making use of the other member's output.
However, the places of these members may not be fixed, they could be interchangeable. After each defined session or some interval of time, the members may exchange their positions.
Some of the notable features of pair testing are
In nutshell, it may be stated that pair testing is a useful testing approach that utilizes the skill-sets and knowledge of two minds on one product to reveal out the flaws and issues present in it, in an efficient and effective manner.