يعتقد البعض ان ضمان الجودة واختبار البرمجيات يمثلان نفس التخصص ونفس المهام والحقيقة انهما مختلفان من حيث الأهداف والخصائص والآليات المستخدمة.
- ضمان الجودة او quality assurance: هي مجموعة من الآليات التي تم تصميمها للتأكد من قيام البرنامج بالعمل وفق المواصفات specifications التي تم وضعها مسبقا، والتأكد من خلو البرنامج من الأخطاء كما ان عملية ضمان الجودة تمر خلال جميع مراحل إنشاء البرامج SDLC
- اختبار البرمجيات software testing هي طريقة لتفقد البرنامج وآلية عمله والتأكد من انه يعمل بالطريقة الصحيحة ومحاولة اكتشاف الأخطاء المحتملة، اختبار البرمجيات يعطي المستخدم فرصة للتأكد من ان البرنامج يقوم بالهدف المتوقع منه من حيث التصميم والإستجابة وآلية العمل