ਸਾਫਟਵੇਅਰ ਟੈਸਟਿੰਗ ਦੀਆਂ ਕਈ ਪੱਧਰਾਂ (ਸਕੋਪ ਦੇ ਅਨੁਸਾਰ) ਅਤੇ ਕਿਸਮਾਂ (ਉਦੇਸ਼ ਦੇ ਅਨੁਸਾਰ) ਹਨ। ਉਹਨਾਂ ਨੂੰ ਸਮਝਣਾ — unit, integration, end-to-end; functional ਬਨਾਮ non-functional — ਗੁਣਵੱਤਾ ਦੇ ਵੱਖ-ਵੱਖ ਪਹਿਲੂਆਂ ਨੂੰ ਕਵਰ ਕਰਨ ਵਾਲੀ ਪੂਰੀ ਟੈਸਟਿੰਗ ਸਮੀਖਿਆ ਬਣਾਉਣ ਵਿਚ ਮਦਦ ਕਰਦਾ ਹੈ।
ਟੈਸਟਿੰਗ ਪੱਧਰਾਂ (ਸਕੋਪ ਦੇ ਅਨੁਸਾਰ)
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
