सफ्टवेयर परीक्षणमा धेरै स्तरहरू (दायरा अनुसार) र प्रकारहरू (उद्देश्य अनुसार) छन्। तिनलाई बुझ्नु — यूनिट, इन्टिग्रेसन, एन्ड-टु-एन्ड; फङ्क्सनल बनाम नन-फङ्क्सनल — गुणस्तरका विभिन्न पक्षहरू कभर गर्ने सम्पूर्ण परीक्षण दृष्टिकोण बनाउन मद्दत गर्छ।
परीक्षण स्तरहरू (दायरा अनुसार)
UNIT → individual functions/methods in isolation (smallest, fastest, most numerous)
INTEGRATION → multiple units/components working TOGETHER (e.g. code + database, services)
END-TO-END (E2E) → the WHOLE application from the user's perspective (full flows,
through the real UI/system) — broadest, slowest
SYSTEM → the complete integrated system; ACCEPTANCE → meets business requirements
