“في دورة حياة تطوير البرامج (SDLC)، يحتاج كل تطبيق مطور إلى الخضوع لمستويات متعددة من الاختبار والاختبار الوظيفي هو أحدها. تضمن هذه العملية ضمان ومراقبة الجودة من خلال كل خطوة من خطوات عمليتي التطوير والاختبار. المتطلبات الوظيفية للبرنامج، سواء كانت مطابقة للمواصفات أم لا، يتم اختبارها من خلال هذه الطريقة “. 

ستساعدك آليات الاختبار الواسعة التي ستنشرها وفقًا لاستراتيجيات شريكك في تكنولوجيا المعلومات على تحديد وإصلاح الإخفاقات المحتملة ونقاط الألم. وبالتالي، قبل تسليم الطلب النهائي إلى العملاء النهائيين، ستقضي الاختبارات الوظيفية المكثفة على المشكلات، وسيكون لديك عملاء سعداء. 

الاختبار الوظيفي ضروري في منهجية.  الترشيق  خلال كل سباق سريع، سيتم إجراؤه. أثناء قيام المبرمجين بكتابة الرموز، يقوم المختبرون الوظيفيون بإجراء هذه الاختبارات للتأكد من أن الوظائف والميزات والرموز الحالية لا تتأثر بالتغييرات المصححة حديثًا.في حين أن نموذج الشلال لتطوير البرامج يعتمد بشكل أكبر على اختبار الشفرة والوحدة، واختبار التكامل، واختبار النظام، واختبار القبول. 

 

 : Sanity Testing. 1 يتم إجراء هذا الاختبار على مستوى السطح للتحقق من أن جميع الأوامر والوظائف المدمجة في البرنامج تعمل دائمًا عند الحد الأدنى المتوقع. 

: Smoke Testing. 2 لتقييم ما إذا كانت الميزات الحاسمة لبرنامج البرنامج تعمل بشكل صحيح. 

: Regression Testing .3 يعد هذا الاختبار بالغ الأهمية لأنه يتضمن اختبارًا للتأكد من أن الوظيفة السابقة تعمل بشكل جيد. لا تتعارض الرموز الجديدة التي تم إدخالها لتمكين وظيفة أخرى مع الرموز الحالية. 

4: Integration Testing بعد اختبار الوحدة، يتم ذلك للتحقق من الوظيفة المناسبة بين المكونات المحيطة. 

: Usability Testing.5 يتم ذلك للتأكد من أن البرنامج المطور يفي بمتطلبات العميل النهائي. 

لضمان تقديم الخدمة المثلى، هناك نوع آخر من الاختبارات يُعرف باسم اختبار الأداء. يعد اختبار الأداء خطوة مهمة في الإطار المرن. تُستخدم هذه العملية لاختبار السرعة ووقت الاستجابة لتطبيق البرنامج في ظل ظروف مختلفة. أثناء إجراء اختبار الأداء، يتم أيضًا اختبار قابلية التوسع والموثوقية واستخدام الموارد لتطبيق البرنامج. 

يتم إجراء اختبار الأداء في نهاية كل مرحلة  (إطار رشيق) وقبل قبول الحل. ومع ذلك، يتم ذلك فقط في نهاية عملية التطوير في نموذج الشلال. على الرغم من أن نظام الترشيق يستخدم  نهج الشلال في معظم ممارسات تطوير البرمجيات الحديثة، إلا أن العديد من الشركات لا تزال تعتمد على نموذج الشلال. 

مراحل مختلفة من اختبار الأداء 

يحدث اختبار الأداء عدة مرات أثناء مراحل دورة حياة النتج  للتأكد من عدم وجود اختناقات في الأداء. ليس من المفترض العثور على ثغرات. وفقًا لبهاء الزبيدي، يتم إصلاح الأخطاء أثناء اختبار التحقق الوظيفي (FVT)، وإصلاح الأخطاء تدعيم اختبار الجودة . 

 

 

 

 

أنواع اختبار الأداء 

: Spike Testing /Load testing .1الغرض من اختبار التحميل هو تحديد أداء موقع الويب أو التطبيق في ظل ظروف مختلفة. لتحديد ما يحدث عندما تكون هناك حركة مرور عادية لموقع الويب/التطبيق وعندما تكون هناك ظروف مرور عالية للغاية. ومعرفة النقطة التي سيتعطل فيها موقع الويب/التطبيق واتخاذ الاحتياطات اللازمة وفقًا لذلك. 

2: Stress Testing. يتم دفع التطبيق أو موقع الويب إلى نقطة الانهيار للتحقق من وقت التعافي والاستجابة. 

  1. 3. Scalability Testing: يتم القيام به للتحقق من أداء التطبيق عند مستويات الحمل الدنيا والأقصى. يتم ذلك لضمان إمكانية تسجيل العملاء الجدد في النظام دون إجراء أي تغييرات على موقع الويب. على سبيل المثال، يحتاج مزود الاتصالات، أو المؤسسة المالية التي تهدف إلى زيادة قاعدة بيانات العملاء إلى ضمان أداء تطبيقها بشكل جيد حتى بعد انضمام المزيد من العملاء إلى الشبكة.

Volume Testing/Flood Testing.4 اختبار الحجم إلزامي للتحقق من أداء الموقع/التطبيق عند حدوث معاملات متعددة في وقت واحد. عادة، في يوم الدفع، يزداد حجم المعاملات على المواقع المصرفية. 

هناك العديد من المنهجيات الأخرى التي تم اعتمادها في دورة حياة تطوير البرامج SDLC في إطار الترشيق لم  يتم التطرق لها في هذا المقالهنا. ومع ذلك، من أجل ضمان تقديم الخدمات على النحو الأمثل، من المهم اتباع جميع الخطوات بجد. 

 

شكرا لاهتمامك بمدونات بهاء الزبيدي. لمزيد من المعلومات، يرجى زيارة الموقع

www.bahaaalzubaidi.net