Partially finished software testing principles