Given a requirement to test a file-upload feature in Coupa, how would you structure your test cases and error handling?