الفصل القادم سأقوم بتدريس مادة جودةالبرمجيات software quality في مرحلة الماجستير في جامعة الملك

الفصل القادم سأقوم بتدريس مادة #جودة_البرمجيات #software #quality في مرحلة الماجستير في جامعة الملك سعود وهي المرة الثانية التي أقوم فيها بتدريس الماد

الفصل القادم سأقوم بتدريس مادة #جودة_البرمجيات #software #quality في مرحلة الماجستير في جامعة الملك سعود وهي المرة الثانية التي أقوم فيها بتدريس المادة. المرة الأولى كانت ناجحة بأكثر مما تصورت بكثير ولله الحمد وشجعتني أعيد طرح المادة. خلوني أدردش هنا حول هذا الموضوع.

هل التخصص مطلوب؟ من تجربتي في السوق نعم هناك حاجة ماسة وبالمقابل هناك ندرة في الكوادر المتخصصة.

هل التخصص مهم؟ جدا، وقد لاحظت إهمال للجودة وعدم الانتباه الا في وقت متأخر بعدما يقع الفاس في الرأس ويخرج منتج (نظام، تطبيق، موقع ...) مخالف لما يريده العميل او منتج رديء او الاثنين

ماذا تعني جودة البرمجيات؟ باختصار هي عملية التأكد من:

١- بناء المنتج الذي يريده العميل

Validation - build the right product

٢- بناء المنتج بالشكل الصحيح verification - build the product right

كيف تتم عملية التأكد من جودة البرمجيات؟ ١- العملية تتم عبر عدة أنواع من الاختبارات software testing (سأذكرها لاحقا) والتي يتم تصنيفها تبعًا للغرض من الاختبار.

٢- هدف هذه الاختبارات هو ايجاد أكبر قدر ممكن من الأخطاء. هذا هام جدا ويجب ان لا يغيب عن الذهن ابدا

٣- هناك عدة طرق لادارة عملية اجراء الاختبارات وحاليًا اشهر الطرق هو الجمع بين #TDD او Test Driven Development و #BDD او Behaviour Driven Development

٤- العملية تتم بالتعاون بين المطورين (المبرمجين) وبين مهندسي الجودة (كلا الاثنين راح يكتب اختبارات ولكن لأغراض مختلفة).


عزيز الدين النجاري

1 وبلاگ نوشته ها

نظرات