Test DesigningGenerating Test Cases for a Desktop Application