اختبار انتقال الحالة مع مثال

⚡ ملخص ذكي

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

  • 🔄 الفكرة الأساسية: تتحقق هذه التقنية من سلوك النظام عندما ينتج نفس المدخل مخرجات مختلفة بناءً على الأحداث السابقة (نظام ذو حالة محدودة).
  • 🧩 أربعة عناصر أساسية: يتم بناء كل نموذج من الحالات والانتقالات والأحداث والإجراءات.
  • 🗺️ الرسم البياني مقابل الجدول: تكشف المخططات عن الانتقالات الصحيحة؛ بينما تكشف الجداول عن الانتقالات غير الصحيحة.
  • 🏧 أمثلة عملية: يُظهر قفل رقم التعريف الشخصي لأجهزة الصراف الآلي وتسجيل الدخول لحجز الرحلات الجوية تغطية حقيقية.
  • 🤖 تمكين الذكاء الاصطناعي: تقوم أدوات الذكاء الاصطناعي بإنشاء نماذج الحالة تلقائيًا من المتطلبات وتحديد الانتقالات المفقودة أو غير الصالحة.

اختبارات الانتقال بين الولايات - الولايات

ما هو اختبار انتقال الدولة؟

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

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

متى يُستخدم اختبار انتقال الحالة؟

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

متى لا ينبغي الاعتماد على اختبارات الانتقال بين الولايات؟

  • عندما لا يتم إجراء الاختبار لمجموعات الإدخال المتسلسلة.
  • عندما يستهدف الاختبار وظائف مختلفة، مثل الاختبار الاستكشافي.
#1 الأفضل بشكل عاماختبار التطبيق العالمي
9.8/ 10
★ ★ ★ ★ ★
احصل على عرض تجريبي مجاني
PractiTest
9.5/ 10
★ ★ ★ ★ ★
قم بزيارة : PractiTest
Testiny
9.3/ 10
★ ★ ★ ★ ★
قم بزيارة : Testiny
أفضل من أجلاختبار الجمهور وضمان الجودةإدارة الاختبارفرق ضمان الجودة الصغيرة والمتوسطة
ميزة رئيسية✓اختبار التكامل مع جهات خارجية✓إدارة الاختبارات المركزية✓حالات الاختبار اليدوية والآلية
آلية الربط✓جيرا، Slack, TestRail✓جيرا، Jenkins, Slack✓Jira، GitHub، GitLab
تجربة مجانيّةالتجريب المجانيشنومكس يوم التجربة المجانيةالتجريب المجاني
احصل على عرض تجريبي مجانيقم بزيارة : PractiTestقم بزيارة : Testiny

أربعة أجزاء من مخطط انتقال الحالة

هناك أربعة مكونات رئيسية لنموذج انتقال الحالة، موضحة أدناه.

1) الدول التي قد يصل إليها البرنامج.

اختبارات الانتقال بين الولايات - الولايات

2) الانتقال من ولاية إلى أخرى.

اختبارات الانتقال بين الولايات - الانتقال

3) الأحداث التي تؤدي إلى حدوث تغيير، مثل إغلاق ملف أو سحب الأموال.

اختبارات الانتقال بين الولايات - الأحداث

4) الإجراءات والتي تنتج عن عملية انتقال، مثل رسالة خطأ أو استلام مبلغ نقدي.

اختبارات الانتقال بين الولايات - الإجراءات

مخطط انتقال الحالة مقابل جدول انتقال الحالة

هناك طريقتان رئيسيتان لتمثيل أو تصميم انتقال الحالة: مخطط انتقال الحالة وجدول انتقال الحالة.

البعد مخطط انتقال الحالة الجدول الانتقالي للدولة
أيضا يسمى مخطط الحالة / الرسم البياني جدول الولاية
التمثيل Boxتُستخدم الأحرف es للدلالة على الحالات، والأسهم للدلالة على الانتقالات. شبكة من الحالات (الصفوف) والأحداث (الأعمدة)
ج لتحديد انتقالات صحيحة انتقالات غير صالحة
تُظهر كل خلية - الحالة التي يتم الوصول إليها بعد وقوع حدث ما

كيفية إجراء انتقال بين الولايات (أمثلة)

مثال 1: قفل رقم التعريف الشخصي (PIN) في أجهزة الصراف الآلي

لنفترض وجود وظيفة في نظام الصراف الآلي حيث يتم قفل الحساب إذا أدخل المستخدم كلمة مرور غير صالحة ثلاث مرات.

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

مخطط انتقال الحالة (مثال 1)

مخطط انتقال حالة رقم التعريف الشخصي (PIN) في أجهزة الصراف الآلي

في الرسم التوضيحي، عندما يُدخل المستخدم رمز PIN الصحيح، ينتقل إلى حالة "تم منح الوصول". إذا أدخل كلمة مرور خاطئة، ينتقل إلى المحاولة التالية، وإذا كرر ذلك للمرة الثالثة، يتم الوصول إلى حالة "تم حظر الحساب".

جدول انتقال الحالة (مثال 1)

الولايه او المحافظه رقم التعريف الشخصي الصحيح رقم التعريف الشخصي غير صحيح
س1) ابدأ S5 S2
المحاولة الأولى (S2) S5 S3
المحاولة الثانية (S3) S5 S4
المحاولة الثالثة (S4) S5 S6
S5) تم منح الوصول - -
S6) تم حظر الحساب - -

في الجدول، عندما يُدخل المستخدم رمز PIN الصحيح، ينتقل إلى الحالة S5 (تم منح الوصول). إذا أدخل المستخدم كلمة مرور خاطئة، ينتقل إلى الحالة التالية، وبعد المحاولة الخاطئة الثالثة، يصل إلى حالة حظر الحساب.

مثال 2: تسجيل الدخول لحجز رحلة طيران

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

رسم بياني لانتقال حالة حجز الرحلات

الرسم البياني لانتقال الدولة

يسمح التطبيق بثلاث محاولات؛ إذا أدخل المستخدم كلمة المرور الخاطئة في المحاولة الرابعة، يقوم النظام بإغلاق التطبيق تلقائيًا.

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

جدول انتقال حالة حجز الرحلات

في جدول الحالات، تُدرج جميع الحالات الصالحة على اليسار، والأحداث التي تُسببها في الأعلى. تُظهر كل خلية الحالة التي ينتقل إليها النظام عند وقوع الحدث. على سبيل المثال، في الحالة S1، كلمة المرور الصحيحة تُنقلك إلى S6 (تم منح الوصول)؛ وكلمة المرور الخاطئة في المحاولة الأولى تُنقلك إلى S3 (المحاولة الثانية). وبالمثل، يمكنك تحديد جميع الحالات الأخرى.

تُبرز هذه الطريقة حالتين غير صالحتين. لنفترض أنك في الحالة S6 (مسجل دخولك بالفعل) وقمت بفتح نسخة أخرى من حجز الرحلات الجوية وأدخلت كلمات المرور لنفس الموظف. يجب اختبار استجابة النظام لمثل هذا السيناريو.

مزايا وعيوب تقنية انتقال الدولة

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

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

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

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

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

تجنب استخدامه عندما لا تكون المدخلات متسلسلة أو عند إجراء اختبارات استكشافية لوظائف متنوعة. كما أنه غير فعال في الأنظمة الكبيرة جدًا لأن عدد الحالات ينمو بشكل كبير.

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

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

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

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

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