একটি সফটওয়্যার ডেভেলপ করার সময়ে তার মান যাচাইয়ের জন্য প্রতিটি স্তরে সফটওয়্যার টেস্টিং করতে হয়। সফটওয়্যার ডিবাগিং বা সংশোধনের কাজ ছাড়াও সফটওয়্যার টেস্টিং এ আরও অনেক বেশি গুরুত্বপূর্ণ কাজ আছে। সফটওয়্যার টেস্টিং এর মূল উদ্দেশ্য হলো_ সফটওয়্যারটির মানের উন্নয়ন করা ও ব্যবহারের উপযোগিতা বাড়ানো।