ما هو اختبار سير العمل في اختبار البرمجيات؟ مع الأمثلة

⚡ ملخص ذكي

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

  • 🔄 فريف: سير العمل هو سلسلة من المهام التي تنتج نتيجة مرغوبة واحدة عبر عدة مراحل.
  • 🏢 التوافق مع أهداف العمل: يجب أن تتطابق كل سلسلة تم اختبارها مع العملية الموضحة في وثيقة متطلبات العمل.
  • 🧩 مجال العمل تعتمد التغطية على كل من اختبارات التكامل واختبارات النظام لكل إصدار.
  • 📅 أربع مراحل: تتميز كل من مراحل التأسيس والتفصيل والبناء والانتقال بتركيز اختبار مختلف.
  • 👥 الأدوار: يتشارك مهندسو الاختبار، ومهندسو المكونات، ومختبرو التكامل، ومختبرو النظام في العمل.
  • ؟؟؟؟ حدود: يشمل الاختبار الشامل الأنظمة، بينما يتبع اختبار سير العمل عملية تجارية واحدة.
  • 🛠️ الممارسة: أعط الأولوية للتدفقات ذات الأهمية البالغة للإيرادات، واستخدم بيانات واقعية، وأعد الاختبار كلما تغيرت العملية.

شرح اختبار سير العمل مع خطوات عملية الأعمال والأدوار والأمثلة

ما هو اختبار سير العمل؟

اختبار سير العمل يُعدّ اختبار سير العمل نوعًا من أنواع اختبار البرمجيات، حيث يتحقق من أن كل مسار عمل برمجي يعكس بدقة العملية التجارية المحددة. مسار العمل عبارة عن سلسلة من المهام التي تُنتج نتيجة مرغوبة، وعادةً ما يتضمن عدة مراحل أو خطوات. بالنسبة لأي عملية تجارية، يُعرَّف اختبار هذه الخطوات المتسلسلة باختبار سير العمل.

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

مثال على اختبار سير العمل

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

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

يتم اختبار سير العمل على مراحل. إليك كيفية إجراء اختبار سير العمل.

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

كيفية إجراء اختبار سير العمل

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

  1. ارسم خريطة لعملية العمل. ارسم مخطط سير العمل بدقة كما هو مُطبق في الشركة، بما في ذلك كل نقطة اتخاذ قرار، وموافقة، وتسليم بين الأقسام. عادةً ما يكون محلل الأعمال هو أسرع طريقة للحصول على مخطط دقيق، و محلل الأعمال الوثائق هي المرجع الذي يتم التحقق من الخريطة بناءً عليه.
  2. حدد معايير الدخول والخروج. سجّل الحالة التي يجب أن يكون عليها النظام قبل بدء سير العمل، والحالة التي تثبت اكتماله. فبدون كليهما، سيختلف المختبرون حول ما إذا كانت عملية التشغيل ناجحة أم لا.
  3. صمم حالات الاختبار. اكتب حالة واحدة لكل مسار في سير العمل، وليس حالة واحدة لكل شاشة. رقّم الخطوات، واذكر النتيجة المتوقعة لكل خطوة، وأعطِ كل حالة مُعرّفًا فريدًا ليسهل تتبع العيوب. tracعاد إلى المسار.
  4. قم بإعداد بيانات اختبار واقعية. أعد استخدام سجلات الإنتاج المجهولة المصدر بدلاً من القيم المصطنعة. تُعد رموز الخصم وقواعد الضرائب وتنسيقات العناوين من الأماكن المعتادة التي تخفي فيها البيانات المصطنعة عيوبًا حقيقية.
  5. قم بتشغيل المسار الأساسي أولاً. تأكد من اكتمال سير العمل من البداية إلى النهاية قبل إحداث أي خلل متعمد. أي فشل في هذه المرحلة يُبطل جميع النتائج السلبية اللاحقة.
  6. اقطع السلسلة عمداً. إلغاء العملية في منتصفها، وإرسال قيمة غير صالحة عند نقطة اتخاذ القرار، وانتهاء مهلة الجلسة، ورفض الموافقة. تكمن العيوب المهمة في هذه المسارات المتقطعة، وليس في المسار الرئيسي.
  7. قم بالإبلاغ عن المشكلة، ثم قم بإصلاحها وأعد الاختبار. سجّل كل عيب في الخطوة التي تسببت فيه، ثم أعد تشغيل سير العمل بالكامل بعد إصلاحه. غالبًا ما تؤدي الخطوة التي تم إصلاحها إلى نقل العطل إلى مرحلة لاحقة في سلسلة العمليات.

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

من سيقوم بإجراء اختبار سير العمل؟

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

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

ما الذي يجب اختباره في سير العمل

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

إن المرور الكامل على سير العمل يتجاوز مجرد فحص الشاشات التي يراها المستخدم.

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

اختبار سير العمل مقابل الاختبار الشامل مقابل اختبار النظام

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

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

في الممارسة العملية، غالبًا ما يكون اختبار سير العمل هو المواصفات اختبار شامل من البداية إلى النهاية مبني من، بينما اختبار النظام يوفر البنية المستقرة التي يعمل عليها سير العمل.

أفضل الممارسات والتحديات المشتركة

تميل الفرق التي تستفيد من اختبار سير العمل إلى اتباع نفس المجموعة الصغيرة من العادات.

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

أما العقبات المتكررة فهي متوقعة بنفس القدر.

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

الأسئلة الشائعة

إنها فعّالة. تقيّم هذه التقنية ما إذا كان التسلسل يُحقق النتيجة التجارية المحددة، وليس مدى سرعة أو موثوقية تحقيق ذلك - فهذه الأسئلة تنتمي إلى الأداء و اختبار الاسترداد.

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

يقوم برنامج Copilot والمساعدون الآليون المماثلون بإنشاء عناصر الصفحة وتعريفات الخطوات والتأكيدات بسرعة من سير عمل مكتوب. إنهم يوفرون الوقتping بدلاً من التفكير: يبقى التسلسل وبيانات الاختبار وتحديد التشغيل الناجح من مسؤولية المختبر.

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

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

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

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

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

تلخيص هذه التدوينة بـ: