How to Test a Desktop Application?