सफ्टवेयर टेस्टिङ्ग भनेको सफ्टवेयरले अभिप्रेत अनुसार काम गरिरहेको छ भनी प्रमाणित गर्ने प्रक्रिया हो — यो सही आचरण गर्छ, आवश्यकताहरू पूरा गर्छ, र त्रुटिमुक्त छ भनी जाँच गर्दैछ। यो विश्वसनीय, गुणस्तरीय सफ्टवेयर वितरण गर्न र समस्याहरू प्रयोगकर्ताहरूमा पुग्नु अघी पकड़ाउन आवश्यक छ।
टेस्टिङ्ग भनेको के हो
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).
