can be tested and many program paths will be left untested • Test case difficult to design without clear specification • Could be redundant • More testing time ...
stage, No need to wait to for the GUI • Testing is more thorough, with the possibility of covering most paths • Automated test is available & fast feedback