Role of Mutual Comprehension in Software Testing for delivering a Quality Software:
In this busy world, we do not have much time to speak with each other. Yes, today’s article is all about that.
Just imagine how it would be if a developer does not know anything about software testing and the tester does not have even a little knowledge on software development, at such instances we cannot expect a quality software to be released either to the market or to the customers.
Until and unless the developer does not know how the software or application which he or she has developed is tested or used from the tester or customer’s perspective, he or she cannot code or develop a good software.
And similarly, the tester also cannot test a software by covering all the possible scenarios in a better way to make it relatively bug-free until and unless he or she does not know how the software or application has been coded or developed.
Recommended read => The Difference in Perspective of “Testers” and “Developers”
Hence, this is where MUTUAL COMPREHENSION comes into the picture and it indeed plays a vital role in delivering a quality software to the market and the customers.
What You Will Learn:
What is Mutual Comprehension?
A developer should also have some knowledge of testing i.e. how a software or application is going to be tested after the development, and what are the scenarios that are going to be considered for testing, how the customer expects a software or application to be i.e. customer expectations etc.
If a developer clearly understands these points then there is no doubt that he or she can develop a better and quality software or application. Likewise, it is also the responsibility of a tester to know, how a software has been developed, it’s architecture, flow etc., at least to a certain extent.
If a tester is aware of these points then for sure he or she can test a software or application from the end-user perspective and can contribute in a significant way for delivering a relatively bug-free software or application to the end user. And this understanding between a developer and the tester is known as Mutual Comprehension in Testing.
Given below are few pictorial representations which help to understand Mutual Comprehension in a better way.
Figure 1: Role of Software Development and Software Testing in developing a Quality Software or Application
The above diagram depicts how software development and software testing are involved in developing and testing a quality software or application.
Here it is assumed that both developers and testers have very clear and good understanding of the requirements. Hence requirements are not included in this diagram.
Figure 2: Before Mutual Comprehension when a developer and tester know only their area of work
The above diagram depicts that there is no Mutual Comprehension. Here the developer and tester are just aware of only their area of work in developing and testing a software or application.
Figure 3: After Mutual Comprehension between a Developer and Tester which leads to the development of a Quality Software or Application
The above diagram clearly depicts the results after Mutual Comprehension or when there is a Mutual Comprehension between the developer and a tester. It also shows how it leads to the development of a quality software or application. Upon observing Figure 2 and Figure 3 clearly, one will come to know the difference between before and after Mutual Comprehension
In simple terms, Mutual Comprehension in Testing is nothing but getting to know about each other’s work or understanding what the other person is doing or having a very good understanding of the other persons work.
Examples of Mutual Comprehension
Mutual Comprehension logic can be applied to real life scenarios as well. And there wouldn’t be any problem at all if Mutual Comprehension exists at all places.
And given below are few instances regarding the same.
- With a very good mutual comprehension, between a husband and wife, they can lead a better life.
- With a very good mutual comprehension, a team leader and the team members can form a better team and perform much better.
- With a very good mutual comprehension, the captain and team members can play a better game and win the game as a team.
Likewise, the list goes on and we can relate much more examples to the concept of Mutual Comprehension.
Advantages of Mutual Comprehension
There are several Advantages or Benefits of having “MUTUAL COMPREHENSION” in software development and testing for the delivery of a Quality Software.
Given below are few among them:
#1) With Mutual Comprehension both the developer and tester will have a common and clear understanding of the project goals and they will get to know what needs to be delivered or achieved.
#2) Mutual Comprehension will also give an opportunity for both the developers and testers to know each other’s work.
#3) It gives an additional learning opportunity for both the developers and testers apart from what they know already.
#4) Even if they come across any development or testing chaos while they are working, they can easily resolve among themselves without much dependencies.
#5) There will be less or no chances of making mistakes.
#6) With Mutual Comprehension a lot of rework can be avoided.
#7) It gives a confidence in the developer and tester for developing or testing a software.
#8) With Mutual Comprehension both the development and testing team can develop a very good rapport. And this, in turn, will help to deliver a quality software.
#9) Mutual Comprehension helps both the developer and tester to understand the system in a better way.
#10) For Example if a business analyst or architect asks a tester at some phase of development, as do you know the architecture or technology of this software or application which is going to be developed?
Only if a tester is mutually comprehended he or she will be able to answer, otherwise, they cannot. Similarly, if the developer has been asked a question if he has any idea of the scenarios that the tester is going to test or cover for this application?
Same way, only if a developer is mutually comprehended he or she will be able to answer, otherwise, they cannot. If they answer then it’s well and good.
And if they are unable to answer then they may get into an embarrassing moment and the person who has asked the question may think that, without knowing these basic things how either a developer or the tester is going to develop or test the software or an application.
Though this statement looks simple, it has a great meaning involved in it and this can be avoided only by mutual comprehension.
Disadvantages of Mutual Comprehension
There are no disadvantages at all.
I don’t see any disadvantages with Mutual Comprehension, rather it has a list of benefits only.
Hope you enjoyed this informative article on Mutual Comprehension in Software Development and Testing.
Both the developer and the tester play an equally important role in delivering a quality software and in fact it’s their responsibility as well and this would be possible only when they have MUTUAL COMPREHENSION between them.
Have you come across scenarios where Mutual Comprehension has worked out wonders in your testing life? We would be glad to hear from you, feel free to express your thoughts in the comments section below.