اختبار التكامل (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…)

التدريب العملي في الشركات

التدريب العملي في الشركات

يقترب كثير من الطلاب/الطالبات من موضوع التدريب العملي في الشركات الذي هو جزء من دراستهم في الجامعة وهذا أمر قد يشغل تفكيرهم. فيما يلي بعض النصائح لكيفية الاستفادة من تدريب الطلاب العملي في الشركة سواءً بالنسبة للطالب أو الشركة التي يتدرّب فيها الطالب. (more…)

الانتقال إلى الأجايل (Agile)

الانتقال إلى الأجايل (Agile)

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