Lab: Experimenting with Testing (Part I) Name: Email: JAC#: Part 1. Black-Box Testing 1.3. What code did you write? 1.5. What values (if any) caused inverse() to fail? 1.7. What code did you write? 1.9. What values (if any) caused percent() to fail? 1.10. What symptom made you realize that percent() method failed? 1.11. Can you test for this symptom in Java? (Don't guess; add code to your driver and see.) Part 2. Clear-Box Testing 2.3. What errors (if any) did you find? 2.4. What oracle could you use to test the arithmetic() method? (Note: An oracle is a component that can be used to verify the function of another component.) 2.6. Did you detect any failures? 2.9. What failures did you find and what faults did you correct? Part 3. Clear-Box Testing of Subclasses 3.2. Which class should you test first? Why? 3.3. Within the Document class, which method should you test first, getDescription() or getWordCount()? Why? 3.4. Describe six important test cases for the getWordCount() method. 3.5. Within the FormattedDocument class, in what order should you test the various methods? 3.6. Do you need to test the inherited methods? 3.7. When is it especially important to test inherited methods? 3.8. Describe five additional (over and above those you identified for the getWordCount() method) important test cases for the getText() method.