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

مؤلف: Laura McKinney
تاريخ الخلق: 6 أبريل 2021
تاريخ التحديث: 16 قد 2024
Anonim
كيف تبدأ في مجال اختبار البرمجيات | How to Start your Software Testing Career
فيديو: كيف تبدأ في مجال اختبار البرمجيات | How to Start your Software Testing Career

المحتوى

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

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

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


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

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

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

يمكن للأفراد أن يصبحوا مختبري برامج معتمدين من خلال منظمات مثل BCS ، ومعهد تشارترد لتكنولوجيا المعلومات ، و ISTQB® (مجلس مؤهلات اختبار البرمجيات الدولية) ، و ASQ (الجمعية الأمريكية للجودة سابقًا).


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

يُعد اختبار الصندوقين الأبيض والأسود طريقتين أساسيتين للحكم على سلوك المنتج وأدائه ، ولكن هناك طرق أخرى أيضًا:

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

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

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


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

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

تم تصميم أنواع مختلفة من اختبارات البرمجيات للتركيز على أهداف محددة:

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