সফটওয়্যার পরীক্ষার বেশ কয়েকটি স্তর (সুযোগের দ্বারা) এবং প্রকার (উদ্দেশ্যের দ্বারা) রয়েছে। এগুলি বোঝা — ইউনিট, ইন্টিগ্রেশন, এন্ড-টু-এন্ড; ফাংশনাল বনাম নন-ফাংশনাল — গুণমানের বিভিন্ন দিক কভার করে এমন একটি সম্পূর্ণ পরীক্ষার পদ্ধতি তৈরি করতে সাহায্য করে।
পরীক্ষার স্তর (সুযোগের দ্বারা)
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
