I have read about white-box testing, and that it involves things like statement coverage, branch coverage, path coverage done at unit, integration levels etc. As I understand it, we derive test cases to obtain maximum coverage for statements, branches and paths.
But, I want to ask, what do we do with test cases built during white box testing? I mean, in black box testing we execute test cases on application under test in order to check whether they pass or fail. But, what do we do with the test cases of white box testing? How, where and when do we execute such test cases?
My second question is, what type of defects are found in white box testing?