وظائف التكنولوجيا

كل ما تحتاج لمعرفته حول طرق اختبار البرامج

اختبار البرامج المركز يعمل على الكمبيوتر المحمول في المكتب

••• هيرو إيماجيس / جيتي إيماجيس

جدول المحتوياتوسعتجدول المحتويات

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

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

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

لماذا تعتبر مهارات الاختبار ضرورية؟

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

  • يسلطون الضوء على الاختلافات بين المفهوم الأصلي والمخرجات النهائية.
  • يتحققون من أن البرنامج يعمل كما خطط المصممون.
  • يقيمون الميزات والجودة.
  • يتحققون من أن المنتج النهائي يلبي متطلبات العملاء.

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

  1. قم بإجراء تحليل المتطلبات ، حيث يحدد المديرون خطة لوضع استراتيجية اختبار مناسبة.
  2. ابدأ الاختبارات وحلل النتائج.
  3. تصحيح أي عيوب ووضع البرنامج في اختبار الانحدار (نظام للتحقق من أن البرنامج لا يزال يعمل بعد التعديلات).
  4. قم بإنشاء تقرير إغلاق اختبار يوضح بالتفصيل العملية والنتائج.

يمكن للأفراد أن يصبحوا مختبري برامج معتمدين من خلال BCS ، The Chartered Institute for IT ، توقف (مجلس مؤهلات اختبار البرامج الدولية) ، و ASQ (الجمعية الأمريكية للجودة).

طرق اختبار البرمجيات

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

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

يفحص الاختبار الثابت شفرة المصدر وأي وثائق مصاحبة ولكنه لا ينفذ البرنامج. تبدأ الاختبارات الثابتة في وقت مبكر من تطوير المنتج أثناء عملية التحقق.

يستخدم الاختبار الديناميكي مدخلات مختلفة عند تشغيل البرنامج ، ويقارن المختبرين المخرجات بالسلوك المتوقع. يعمل اختبار واجهة المستخدم الرسومية على تقييم تنسيق النص ومربعات النص والأزرار والقوائم والتخطيط والألوان وعناصر الواجهة الأخرى. يستغرق اختبار واجهة المستخدم الرسومية وقتًا طويلاً ، وغالبًا ما تتولى شركات الجهات الخارجية المهمة بدلاً من المطورين.

مستويات الاختبار

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

  • اختبار الوحدة
  • اختبار التكامل
  • اختبار النظام
  • اختبار القبول

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

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

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

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

أيضًا ضمن نطاق اختبار الصندوق الأسود ، في اختبار القبول ، يختبر العملاء البرنامج لمعرفة ما إذا كان المطور قد طور البرنامج بالكامل ليلائم المواصفات المطلوبة.

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

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

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

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

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

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

يتم إجراء اختبار السلامة الصحية أثناء مرحلة إصدار البرنامج ، حيث يتم إجراء اختبار الدخان لمعرفة ما إذا كان البرنامج سيعمل بشكل كافٍ ليكون قابلاً للاختبار.

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

يقوم المختبرين بإدخال إدخالات غير طبيعية ويميزون قدرة البرنامج على إدارة المدخلات غير المتوقعة في الاختبارات المدمرة. يوضح هذا للمطورين مدى قوة البرنامج في إدارة الأخطاء.

عندما تفشل الأجهزة أو الوظائف الأخرى ، يُظهر اختبار الاسترداد مدى قدرة البرنامج على التعافي ومتابعة التشغيل.

تؤدي الأتمتة الوظائف التي يصعب تنفيذها يدويًا. يتضمن الاختبار استخدام برنامج معين لتشغيل الاختبارات وتقديم بيانات عن النتائج الفعلية مقابل النتائج المتوقعة.

يجب أن يعمل البرنامج في بيئات حوسبة مختلفة ، لذلك يتحقق اختبار التوافق من كيفية استجابة البرنامج للأنظمة المختلفة. على سبيل المثال ، يختبر المبرمجون البرنامج باستخدام أنظمة تشغيل ومتصفحات ويب مختلفة.

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

يفحص اختبار الأداء أداء البرنامج في سيناريوهات مختلفة. يتم جمع معلومات حول الاستجابة والاستقرار وتخصيص الموارد والسرعة. تلعب الاختبارات الفرعية مثل اختبار الحجم والسعة والارتفاع دورًا في هذه العملية.

يقيس اختبار الأمان قدرة البرنامج على حماية أمان المستخدمين. وظائف التفويض والمصادقة والسرية والسلامة والتوافر وعدم التنصل كلها أمثلة على الميزات التي يجب اختبارها.

يختلف اختبار إمكانية الوصول عن اختبار قابلية الاستخدام. يحدد هذا إلى أي مدى يمكن للمستخدمين من مختلف القدرات استخدام البرنامج.

تظهر نتائج اختبار التوطين والتوطين كيف يمكن للبرنامج أن يتكيف مع مختلف اللغات والمتطلبات الإقليمية. يتضمن ذلك إضافة مكونات لمواقع محددة وترجمة نصية.