Softwaretesting ist der Prozess zur Überprüfung, dass Software wie beabsichtigt funktioniert — es wird überprüft, dass sie sich korrekt verhält, Anforderungen erfüllt und fehlerfrei ist. Es ist essentiell für die Bereitstellung zuverlässiger, qualitativ hochwertiger Software und das Auffangen von Problemen, bevor sie Benutzer erreichen.
Was Testing ist
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)
