Program Development Life Cycle
Imagine building a bridge but never checking if the bolts are tight. Testing ensures our code is robust (doesn't break easily) and reliable.
To be a pro tester, you can't just type in "obvious" answers. You have to try and break the system!
| Data Type | Description | Example (Exam Score 0-100) |
|---|---|---|
| Normal | Data that is standard and expected. | 55 (Accepted) |
| Abnormal | Data of the wrong type (letters instead of numbers). | "Potato" (Rejected) |
| Extreme | The largest and smallest valid values. | 0 and 100 (Accepted) |
| Boundary | Data at the edge of being accepted or rejected. | 0,100 (Accepted) -1,101 (Rejected) |
Remember: A good programmer loves finding bugs (errors) before the user does! 🐛✨