Firstly, as the designer and tester are independent of each other the test is unbiased. Secondly the test is not done from the point of view of designer it is rather done from the point of view of user. Thirdly, it is easier for tester to create test cases by simply working through the application, as would an end user. Fourthly, the tester does not need knowledge of any specific programming language as they do not have to concern themselves with the inner working of an application. Fifthly, more effective on larger units of code than white box testing. Lastly, quicker test case development as the tester only concerns them with the graphical user interface.