--- Video Title: Testing Approaches Description: Testing Approaches Watch more Videos at https://www.tutorialspoint.com/videotutorials/index.htm Lecture By: Mr. Arnab Chakraborty, Tutorials Point India Private Limited --- In this session, we are discussing testing approaches. And we shall show you that are mainly two different categories of testing approaches. So, test can be conducted based on two approaches. One is the functionality testing and the one is the implementation testing. When functionality is being tested without taking the actual implementation in concern, it is known as a black box testing. In case of black box testing, what happens? The tester will not have any access over the code. He or she cannot see the how the codes are written. He or she can only give some inputs to the respective module and the respective outputs can be obtained. And this respective output will be tested with the desired outputs. So, that is why it is called as black box testing. And the other side is known as white box testing, where not only the functionality is getting tested, but the way it is implemented is also analyzed. So, that is the basic difference between this black box testing that is our functionality testing related with. And another one is the implementation testing, which is related with the white box testing, where the codes are accessible to the tester. And tester has got some knowledge, sufficient knowledge. So, he or she can also do some changes in the code if required. So, that is the basic logical difference between this black box and the white box testing. Exhaustive tests are the best desired method for a perfect testing. Every single possible value in the range of the input and output values is tested. It is not possible to test each and every value in the real world scenario, if the range of the values is very large. So, obviously, we should try to test as much as possible regarding the input values and output values. But if the input values are coming from the very large universal set, then obviously, all the values may not get tested. Now in this very particular diagram, we are actually trying to discuss that what is the basic difference in the mindsets of a developer and another one is independent tester. So, this developer understands the system, but will test gently and is driven by delivery. So, obviously, developer will be also doing some testing on the software on which he or she is working. But here, he will be giving some gentle, will be doing the testing in some gentle way. And here, he is actually driven by the delivery. The required delivery schedule, what has to be implemented. So, their point of concern is regarding that there is a gentle test and delivery. But in case of independent tester, must learn about the system, will attempt to break it and is driven by the quality. So, this particular independent tester will look into the system in some different view. It will try to break the record security or the record break the different norms of this particular software which has got implemented. And we will try to get the software getting tested so that the quality of the software can be assured. So, here in this particular video, we have discussed what are the different testing approaches. Thanks for watching this video. TutorialsPoint.com. Simply easy learning.