Pengujian perangkat lunak adalah proses memverifikasi bahwa perangkat lunak berfungsi sesuai dengan yang diinginkan — memeriksa bahwa perilakunya benar, memenuhi persyaratan, dan bebas dari cacat. Hal ini penting untuk memberikan perangkat lunak yang andal dan berkualitas tinggi serta menangkap masalah sebelum sampai ke pengguna.
Apa itu pengujian
Testing = systematically VERIFYING software behaves correctly:
→ does it do what it's supposed to? (meets requirements)
→ does it handle edge cases, errors, and invalid input?
→ does a change break existing functionality? (regressions)
→ from manual testing (a person checks) to AUTOMATED tests (code that checks code)
