Gray - box testing is based on requirement test case generation .
Gray - box testing presents all the conditions before the program is tested by using the assertion method .
Gray - box testing is based on requirement test case generation because it presents all the conditions before the program is tested by using the assertion method .