• 2024-07-02

العديد من أنواع طرق اختبار البرمجيات

سوا - غابة المعمورة تواجه خطر الاندثار

سوا - غابة المعمورة تواجه خطر الاندثار

جدول المحتويات:

Anonim

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

مقالات مشوقة

كيفية انشاء موقع على الانترنت لفرقة الخاص بك في 5 خطوات

كيفية انشاء موقع على الانترنت لفرقة الخاص بك في 5 خطوات

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

كيفية تحديد وتحقيق الأهداف

كيفية تحديد وتحقيق الأهداف

الأهداف قوية عندما تكون ذات مغزى ومكتوبة ومراجعتها بانتظام. تعرف على تحديد الأهداف التي تلهمك لتحقيق النجاح.

كيفية إعداد مساحة عمل WeWork المشتركة

كيفية إعداد مساحة عمل WeWork المشتركة

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

كيفية مصافحة بكل ثقة

كيفية مصافحة بكل ثقة

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

رعاية القبعات العسكرية

رعاية القبعات العسكرية

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

إعداد توقيع البريد الإلكتروني الخاص بك

إعداد توقيع البريد الإلكتروني الخاص بك

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