يُعرف اختبار البرامج أو اختبار البرامج أيضًا باسم اختبار التطبيق.
اختبار البرمجيات هو في الأساس عملية كبيرة تتكون من عدة عمليات مترابطة. الهدف الرئيسي من اختبار البرنامج هو قياس تكامل البرنامج مع اكتماله من حيث متطلباته الأساسية. يتضمن اختبار البرامج فحص واختبار البرامج من خلال عمليات اختبار مختلفة. قد تشمل أهداف هذه العمليات ما يلي:
التحقق من اكتمال البرنامج مقابل المتطلبات الوظيفية / التجارية
تحديد الأخطاء / الأخطاء الفنية والتأكد من خلو البرنامج من الأخطاء
تقييم قابلية الاستخدام والأداء والأمان والتوطين والتوافق والتركيب
يجب أن يجتاز البرنامج الذي تم اختباره جميع الاختبارات ليكون كاملاً أو صالحًا للاستخدام. تتضمن بعض الأنواع المختلفة لطرق اختبار البرامج اختبار الصندوق الأبيض واختبار الصندوق الأسود واختبار الصندوق الرمادي. علاوة على ذلك ، يمكن اختبار البرنامج ككل ، في مكونات / وحدات أو داخل نظام مباشر.
اختبار الصندوق الأسود هو تقنية اختبار برمجية تركز على تحليل وظائف البرنامج ، فيما يتعلق بالأعمال الداخلية للنظام. تم تطوير اختبار الصندوق الأسود كطريقة لتحليل متطلبات العملاء والمواصفات واستراتيجيات التصميم عالية المستوى.
يقوم اختبار Black Box Testing بتحديد مجموعة من شروط الإدخال وتنفيذ التعليمات البرمجية الصالحة وغير الصالحة ويتحقق من استجابات المخرجات الصالحة.
يُعرف اختبار الصندوق الأسود أيضًا باسم الاختبار الوظيفي أو اختبار الصندوق المغلق.
محرك البحث هو مثال بسيط لتطبيق يخضع لاختبار الصندوق الأسود. يقوم مستخدم محرك البحث بإدخال نص في شريط البحث في متصفح الويب. ثم يقوم محرك البحث بتحديد موقع نتائج بيانات المستخدم (الإخراج) واستردادها.
تشمل مزايا اختبار الصندوق الأسود ما يلي:
يحتوي اختبار الصندوق الأسود أيضًا على بعض العيوب ، على النحو التالي:
أثناء اختبار المربع الأبيض ، يتم تشغيل التعليمات البرمجية باستخدام قيم الإدخال المحددة مسبقًا للتحقق من صحة قيم الإخراج المحددة مسبقًا. غالبًا ما يتضمن اختبار المربع الأبيض كتابة كود كعب روتين (جزء من التعليمات البرمجية يستخدم لاستبدال ميزة معينة. يمكن أن يحاكي كعب الروتين سلوك الكود الموجود ، مثل إجراء على جهاز بعيد.) وكذلك برامج التشغيل.
تشمل مزايا اختبار الصندوق الأبيض ما يلي:
تشمل العيوب ما يلي:
اختبار الوحدة هو أحد مكونات دورة حياة تطوير البرامج (SDLC) حيث يتم تطبيق إجراء اختبار شامل بشكل فردي على أصغر أجزاء برنامج البرنامج من أجل الملاءمة أو السلوك المطلوب.
اختبار الوحدة هو قياس الجودة وإجراء التقييم المطبق في معظم أنشطة تطوير برامج المؤسسة. بشكل عام ، يقوم اختبار الوحدة بتقييم كيفية توافق رمز البرنامج مع الهدف العام للبرنامج / التطبيق / البرنامج وكيف تؤثر ملاءمته على الوحدات الأصغر الأخرى. يمكن إجراء اختبارات الوحدة يدويًا - بواسطة مطور واحد أو أكثر - أو من خلال حل برمجي مؤتمت.
أثناء الاختبار ، يتم عزل كل وحدة عن البرنامج أو الواجهة الرئيسية. يتم إجراء اختبارات الوحدة عادةً بعد التطوير وقبل النشر ، مما يسهل التكامل واكتشاف المشكلات مبكرًا. يختلف حجم أو نطاق الوحدة باختلاف لغة البرمجة والتطبيق البرمجي وأهداف الاختبار.
الاختبار الوظيفي هو عملية اختبار تُستخدم في تطوير البرامج حيث يتم اختبار البرنامج للتأكد من توافقه مع جميع المتطلبات. إنها طريقة لفحص البرنامج للتأكد من أنه يحتوي على جميع الوظائف المطلوبة المحددة في متطلباته الوظيفية.
يستخدم الاختبار الوظيفي بشكل أساسي للتحقق من أن قطعة من البرنامج توفر نفس الإخراج كما هو مطلوب من قبل المستخدم النهائي أو الشركة. عادةً ما يتضمن الاختبار الوظيفي تقييم ومقارنة كل وظيفة برمجية بمتطلبات العمل. يتم اختبار البرنامج من خلال إعطائه بعض المدخلات ذات الصلة بحيث يمكن تقييم المخرجات لمعرفة مدى توافقها مع متطلباتها الأساسية أو ارتباطها بها أو اختلافها عنها. علاوة على ذلك ، تتحقق الاختبارات الوظيفية أيضًا من قابلية استخدام البرنامج ، على سبيل المثال التأكد من أن وظائف التنقل تعمل على النحو المطلوب.
اختبار الانحدار هو نوع من اختبار البرامج المستخدمة لتحديد ما إذا كانت المشكلات الجديدة ناتجة عن تغييرات البرامج.
قبل تطبيق التغيير ، يتم اختبار البرنامج. بعد تطبيق التغيير ، يُعاد اختبار البرنامج في مناطق محددة لاكتشاف ما إذا كان التغيير قد أحدث أخطاءً أو مشاكل جديدة ، أو ما إذا كان التغيير الفعلي قد خدم الغرض المقصود منه.
يعد اختبار الانحدار ضروريًا لتطبيقات البرامج الكبيرة ، حيث يصعب غالبًا معرفة ما إذا كان تغيير جزء واحد من المشكلة قد أدى إلى مشكلة جديدة لجزء مختلف من التطبيق. على سبيل المثال ، قد يؤدي التغيير في نموذج طلب قرض بنكي إلى فشل تقرير الحركة الشهرية. في معظم الحالات ، قد تبدو المشاكل غير ذات صلة ، لكنها قد تكون في الواقع سببًا للإحباط بين مطوري التطبيقات.
تشمل المواقف الأخرى التي تتطلب اختبار الانحدار اكتشاف ما إذا كانت بعض التغييرات تحقق هدفًا محددًا أو اختبارًا للمخاطر الجديدة المرتبطة بالمشكلات التي تطفو على السطح بعد فترة بدون مشاكل.
يتم التعامل مع اختبار الانحدار الحديث بشكل أساسي من خلال أدوات الاختبار التجارية المتخصصة التي تأخذ لقطات من البرامج الموجودة والتي تتم مقارنتها بعد ذلك بعد تطبيق تغيير معين. يكاد يكون من المستحيل على المختبرين البشريين أداء نفس المهام بكفاءة مثل مختبري البرامج الآليين. هذا صحيح بشكل خاص مع تطبيقات البرامج الكبيرة والمعقدة في بيئات تكنولوجيا المعلومات الكبيرة مثل البنوك والمستشفيات وشركات التصنيع وتجار التجزئة الكبار.
يشير اختبار الإجهاد إلى اختبار البرامج أو الأجهزة لتحديد ما إذا كان أدائها مرضيًا في ظل الظروف القصوى وغير المواتية ، والتي يمكن أن تحدث نتيجة لحركة مرور الشبكة الكثيفة ، وتحميل العمليات ، ورفع تردد التشغيل ، ورفع تردد التشغيل ، ومتطلبات الاستخدام القصوى للموارد.
تم تطوير معظم الأنظمة بافتراض ظروف التشغيل العادية. لذلك ، حتى إذا تم تجاوز الحد ، فإن الأخطاء لا تكاد تذكر إذا تم اختبار ضغط النظام أثناء التطوير.
يستخدم اختبار الإجهاد في السياقات التالية:
الاختبار الآلي (أتمتة اختبار البرنامج) هو نهج لاختبار الكود يستخدم أدوات برمجية خاصة تقوم بتشغيل الاختبارات تلقائيًا ثم مقارنة نتائج الاختبار الفعلية بالنتائج المتوقعة.
يلعب الاختبار الآلي دورًا مهمًا في التسليم المستمر (CD) والتكامل المستمر (CI) و DevOps و DevSecOps. تشمل الفوائد الرئيسية للاختبار الآلي ما يلي:
في تطوير البرمجيات ، من المفيد بشكل خاص إجراء اختبارات آلية أثناء عملية الإنشاء للتأكد من خلو التطبيق من أخطاء الإنشاء ويؤدي وظيفته المقصودة.
سيؤدي استغراق الوقت لأتمتة اختبار البرامج في النهاية إلى توفير وقت المطورين من خلال تقليل مخاطر أن يؤدي تغيير الكود إلى تعطيل الوظائف الحالية.
يعد الاختبار مرحلة مهمة جدًا في عملية التطوير. يضمن إصلاح جميع الأخطاء وأن المنتج أو البرنامج أو الجهاز يعمل على النحو المنشود أو أقرب ما يكون إلى الأداء المستهدف قدر الإمكان. يعد الاختبار الآلي ، بدلاً من الاختبار اليدوي ، ضروريًا لتقديم برامج فعالة من حيث التكلفة باستمرار تلبي احتياجات المستخدم في الوقت المناسب وبأدنى حد من العيوب.
لا يزال الاختبار اليدوي يتم في أوقات مختلفة أثناء التطوير ، ولكن يتم ذلك في الغالب بواسطة المطورين أو مهندسي الأجهزة أنفسهم لمعرفة ما إذا كانت التغييرات التي أجروها قد حققت التأثير المطلوب.
Ercole Palmeri
سوف تستمر شركة Coveware by Veeam في تقديم خدمات الاستجابة لحوادث الابتزاز السيبراني. ستوفر Coveware إمكانات الطب الشرعي والمعالجة...
تُحدث الصيانة التنبؤية ثورة في قطاع النفط والغاز، من خلال اتباع نهج مبتكر واستباقي لإدارة المحطات.
أصدرت هيئة أسواق المال في المملكة المتحدة تحذيرًا بشأن سلوك شركات التكنولوجيا الكبرى في سوق الذكاء الاصطناعي. هناك…
اختتم مرسوم "البيوت الخضراء"، الذي صاغه الاتحاد الأوروبي لتعزيز كفاءة استخدام الطاقة في المباني، عمليته التشريعية مع…