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

هل يلزم أن يكون مختبر البرمجيات مبرمج؟

هل يلزم أن يكون مختبر البرمجيات مبرمج؟

عدة مرّات قام أشخاص بسؤالي عن علاقة مجال اختبار البرمجيات بالبرمجة وهل يلزم أن يكون مختبر البرمجيات لديه معرفة بالبرمجة وكتابة الشفرة البرمجية (الكود) أم لا. لذلك أحببت أن أشارككم الإجابة على هذا التساؤل من خلال هذا المقال. (more…)

دور مختبري البرمجيات في مشاريع الأجايل (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…)