اختبار البرمجيات في التدوينات

دور مختبري البرمجيات في مشاريع الأجايل (Agile)

دور مختبري البرمجيات في مشاريع الأجايل (Agile)

مع توجّه عديد من الشركات نحو ال Agile، الجميع يعرف أن ال Agile هو عبارة عن عدد من الأنشطة ولمختبر البرمجيات دور فعّال في كل نشاط من هذه الأنشطة. في هذا المقال سأستعرض دور مختبر البرمجيات خلال مشاريع ال Agile. (more…)

ميزة التعاقد الخارجي في اختبار البرمجيات (Outsourcing)

ميزة التعاقد الخارجي في اختبار البرمجيات (Outsourcing)

في بعض المشاريع قد يكون من الضرورة التعاقد الخارجي لاختبار المشروع (outsourcing) بدلاً من تنفيذ الاختبار في نفس الشركة. هذا القرار بالتعاقد الخارجي في الاختبار يأتي من إيمان القادة (leaders) بالاستعانة بمصادر خارجية للقيام بالاختبار. في هذا المقال سوف نتعرّف على أسباب إيمان القادة بالاستعانة بمصادر خارجية في أنشطة اختبار البرمجيات (software testing activities). (more…)

اختبار التكامل (Integration Testing)

اختبار التكامل (Integration Testing)

أحد مستويات اختبار البرمجيات هو اختبار التكامل أو ما يسمى (Integration Testing). يأتي هذا الاختبار بعد اختبار كل وحدة من وحدات البرنامج على حدة وهو ما يسمى (Unit Testing). في هذا المقال سوف أتحدث عن اختبار التكامل من خلال الإجابة على الأسئلة التالية:

  • ماهو اختبار التكامل؟
  • لماذا نقوم بتنفيذ اختبار التكامل؟
  • متى نقوم بتنفيذ اختبار التكامل؟
  • كيف نقوم بتنفيذ اختبار التكامل؟
  • ماهي أنواع اختبار التكامل؟

فيما يلي الإجابة على الأسئلة أعلاه. (more…)

اختبار التوافق (Compatibility Testing)

اختبار التوافق (Compatibility Testing)

اختبار التوافق (compatibility testing) هو نوع من الاختبارات التي يتم تنفيذها على البرنامج للتأكّد من أن البرنامج يمكن أن يعمل على أنظمة تشغيل وأجهزة (hardware) وبيئات شبكات أو حتى أجهزة هاتف ذكية مختلفة. هذا الاختبار يعتبر اختبار لغير وظائف البرنامج (non-functional) ويشمل ذلك الأنواع التالية: (more…)

الأخطاء البرمجية والنعامة وحدس مختبري البرمجيات

الأخطاء البرمجية والنعامة وحدس مختبري البرمجيات

تتنوع مصادر الأخطاء البرمجية وتختلف من خطأ إلى خطأ آخر. هنالك أخطاء برمجية تكون بسبب عدم فهم المتطلبات (requirements) أو حتى خطأ في كتابتها. كذلك توجد أخطاء تكون بسبب خلل في التصميم (design) سواءً كان الخلل في التصميم الفعلي أو فقط في توثيق التصميم (documentation). لاننسى أيضاً الأخطاء التي تكون في الشفرة البرمجية (الكود) والتي يكون التركيز عليها في العادة. ويأتي دور مختبري البرمجيات في كتابة حالات الاختبار (test cases) ومن ثم تنفيذها لإيجاد الأخطاء وكل هذا بمتابعة من مدير المشروع للتأكد من تنفيذ وتسليم نسخة تعمل من البرنامج أو الموقع للعميل. السؤال هو: ماعلاقة النعامة وحدس مختبري البرمجيات بالموضوع؟ (more…)