ਸੌਫ਼ਟਵੇਅਰ ਟੈਸਟਿੰਗ ਇਹ ਪ੍ਰਕਿਰਿਆ ਹੈ ਕਿ ਸੌਫ਼ਟਵੇਅਰ ਉਦੇਸ਼ ਅਨੁਸਾਰ ਕਾਮ ਕਰ ਰਿਹਾ ਹੈ ਜਾਂ ਨਹੀਂ — ਇਹ ਜਾਂਚਣਾ ਕਿ ਇਹ ਸਹੀ ਤਰ੍ਹਾਂ ਵਿਵਹਾਰ ਕਰ ਰਿਹਾ ਹੈ, ਜ਼ਰੂਰਤਾਂ ਪੂਰੀ ਕਰ ਰਿਹਾ ਹੈ, ਅਤੇ ਵਿਕਾਰਾਂ ਤੋਂ ਮੁਕਤ ਹੈ। ਇਹ ਭਰੋਸੇਮੰਦ, ਗੁਣਵੱਤਾ ਵਾਲਾ ਸੌਫ਼ਟਵੇਅਰ ਫਾਰਮ ਕਰਨ ਅਤੇ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਉਪਭੋਗਤਾਵਾਂ ਤੱਕ ਪਹੁੰਚਣ ਤੋਂ ਪਹਲਾਂ ਹੀ ਫੜਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ।
ਟੈਸਟਿੰਗ ਕੀ ਹੈ
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)
ਟੈਸਟਿੰਗ ਕਿਉਂ ਮਹੱਤਵਪੂਰਨ ਹੈ
✓ CATCH BUGS — find defects BEFORE users do (cheaper/easier to fix early than in production)
✓ CONFIDENCE — change/refactor code knowing tests will catch regressions
✓ QUALITY — reliable software; fewer production failures, crashes, data issues
✓ DOCUMENTATION — tests show how code is meant to be used/behave
✓ FASTER long-term — automated tests catch issues quickly vs slow manual re-checking
→ The cost of a bug grows the later it's found (dev < test < production).
