সফটওয়্যার টেস্টিং হলো একটি নিরীক্ষণ বা মূল্যায়ন প্রক্রিয়া যা সফটওয়্যারের সাথে সম্পর্কিত মানুষগুলোকে সফটওয়্যারের মান সম্পর্কে তথ্য প্রদান করে।[১] সফটওয়্যার টেস্টিং এর সাহায্যে সফটওয়্যারের ত্রুটি খুঁজে বের করাসহ, সফটওয়্যারটি বাস্তবায়ন ও ব্যবহারের ক্ষেত্রে সম্ভাব্য ঝুঁকিসমুহ সম্পর্কে আগাম ধারণা পাওয়া যায়। সফটওয়্যার টেস্ট বা নিরীক্ষণ প্রক্রিয়ার মধ্যে থাকে মূলত একটি প্রোগ্রাম বা অ্যাপ্লিকেশন নির্বাহের মাধ্যমে সেই প্রোগ্রাম বা অ্যাপ্লিকেশনের ত্রুটিসমূহ খুঁজে বের করা এবং এটা নিশ্চিত করা যে, তৈরিকৃত সফটওয়্যারটি ব্যবহার উপযোগী।
সফটওয়্যার টেস্টিং বা সফটওয়্যার নিরীক্ষণের ক্ষেত্রে সম্পূর্ণ সফটওয়্যার বা সফটওয়্যারের অংশবিশেষ নির্বাহের মাধ্যমে খুঁজে দেখা হয় যে, সফটওয়্যারের বিভিন্ন অংশ সুনির্দিষ্ট কিছু বৈশিষ্ট্য প্রদর্শন করছে কিনা। সফটওয়্যারের যে অংশটি পরীক্ষা-নিরীক্ষা করা হচ্ছে, সেটিঃ
সফটওয়্যার নিরীক্ষণের সময় মূলত উপরের বিষয়সমূহ নিরীক্ষণ করা হয়ে থাকে।