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

ما هو اختبار انتقال الدولة؟
اختبار انتقال الدولة هي تقنية اختبار الصندوق الأسود، حيث تؤدي التغييرات في ظروف الإدخال إلى تغييرات في حالة التطبيق قيد الاختبار أو في مخرجاته. تساعد هذه التقنية في تحليل سلوك التطبيق في ظل ظروف إدخال مختلفة، ويمكن للمختبرين إدخال قيم موجبة وسالبة أثناء تسجيل سلوك النظام.
يعتمد هذا الأسلوب على النموذج الذي بُني عليه النظام والاختبارات. أي نظام يُعطي مخرجات مختلفة لنفس المدخلات - اعتمادًا على ما حدث سابقًا - هو نظام ذو حالات محدودة. تُعد تقنية اختبار انتقال الحالة مفيدة عندما تحتاج إلى اختبار انتقالات النظام المختلفة.
متى يُستخدم اختبار انتقال الحالة؟
- عندما يقوم المختبر باختبار التطبيق لمجموعة محدودة من قيم الإدخال.
- عندما يقوم المختبر باختبار سلسلة من الأحداث التي تحدث في التطبيق قيد الاختبار، مما يسمح بفحص سلوك التطبيق لسلسلة من قيم الإدخال.
- عندما يعتمد النظام قيد الاختبار على أحداث أو قيم من الماضي.
متى لا ينبغي الاعتماد على اختبارات الانتقال بين الولايات؟
- عندما لا يتم إجراء الاختبار لمجموعات الإدخال المتسلسلة.
- عندما يستهدف الاختبار وظائف مختلفة، مثل الاختبار الاستكشافي.
أربعة أجزاء من مخطط انتقال الحالة
هناك أربعة مكونات رئيسية لنموذج انتقال الحالة، موضحة أدناه.
1) الدول التي قد يصل إليها البرنامج.
2) الانتقال من ولاية إلى أخرى.
3) الأحداث التي تؤدي إلى حدوث تغيير، مثل إغلاق ملف أو سحب الأموال.
4) الإجراءات والتي تنتج عن عملية انتقال، مثل رسالة خطأ أو استلام مبلغ نقدي.
مخطط انتقال الحالة مقابل جدول انتقال الحالة
هناك طريقتان رئيسيتان لتمثيل أو تصميم انتقال الحالة: مخطط انتقال الحالة وجدول انتقال الحالة.
| البعد | مخطط انتقال الحالة | الجدول الانتقالي للدولة |
|---|---|---|
| أيضا يسمى | مخطط الحالة / الرسم البياني | جدول الولاية |
| التمثيل | Boxتُستخدم الأحرف es للدلالة على الحالات، والأسهم للدلالة على الانتقالات. | شبكة من الحالات (الصفوف) والأحداث (الأعمدة) |
| ج لتحديد | انتقالات صحيحة | انتقالات غير صالحة |
| تُظهر كل خلية | - | الحالة التي يتم الوصول إليها بعد وقوع حدث ما |
كيفية إجراء انتقال بين الولايات (أمثلة)
مثال 1: قفل رقم التعريف الشخصي (PIN) في أجهزة الصراف الآلي
لنفترض وجود وظيفة في نظام الصراف الآلي حيث يتم قفل الحساب إذا أدخل المستخدم كلمة مرور غير صالحة ثلاث مرات.
في هذا النظام، إذا أدخل المستخدم كلمة مرور صحيحة في أي من المحاولات الثلاث الأولى، يتم تسجيل دخوله بنجاح. أما إذا أدخل كلمة مرور خاطئة في المحاولة الأولى أو الثانية، فيُطلب منه إعادة إدخالها. وأخيرًا، إذا أدخل كلمة مرور خاطئة للمرة الثالثة، يتم حظر الحساب.
مخطط انتقال الحالة (مثال 1)
في الرسم التوضيحي، عندما يُدخل المستخدم رمز PIN الصحيح، ينتقل إلى حالة "تم منح الوصول". إذا أدخل كلمة مرور خاطئة، ينتقل إلى المحاولة التالية، وإذا كرر ذلك للمرة الثالثة، يتم الوصول إلى حالة "تم حظر الحساب".
جدول انتقال الحالة (مثال 1)
| الولايه او المحافظه | رقم التعريف الشخصي الصحيح | رقم التعريف الشخصي غير صحيح |
|---|---|---|
| س1) ابدأ | S5 | S2 |
| المحاولة الأولى (S2) | S5 | S3 |
| المحاولة الثانية (S3) | S5 | S4 |
| المحاولة الثالثة (S4) | S5 | S6 |
| S5) تم منح الوصول | - | - |
| S6) تم حظر الحساب | - | - |
في الجدول، عندما يُدخل المستخدم رمز PIN الصحيح، ينتقل إلى الحالة S5 (تم منح الوصول). إذا أدخل المستخدم كلمة مرور خاطئة، ينتقل إلى الحالة التالية، وبعد المحاولة الخاطئة الثالثة، يصل إلى حالة حظر الحساب.
مثال 2: تسجيل الدخول لحجز رحلة طيران
في شاشة تسجيل الدخول لحجز الرحلات، يجب عليك إدخال اسم الوكيل وكلمة المرور الصحيحين للوصول إلى تطبيق حجز الطيران.
الرسم البياني لانتقال الدولة
يسمح التطبيق بثلاث محاولات؛ إذا أدخل المستخدم كلمة المرور الخاطئة في المحاولة الرابعة، يقوم النظام بإغلاق التطبيق تلقائيًا.
يساعدك مخطط الحالة على تحديد الانتقالات الصحيحة التي يجب اختبارها. يُعد الاختبار باستخدام كلمة المرور الصحيحة وكلمة المرور الخاطئة إلزاميًا، وذلك لـ سيناريوهات الاختباريمكن اختبار تسجيل الدخول في المحاولة الثانية أو الثالثة أو الرابعة. يمكنك استخدام جدول الحالة لتحديد انتقالات النظام غير الصالحة.
في جدول الحالات، تُدرج جميع الحالات الصالحة على اليسار، والأحداث التي تُسببها في الأعلى. تُظهر كل خلية الحالة التي ينتقل إليها النظام عند وقوع الحدث. على سبيل المثال، في الحالة S1، كلمة المرور الصحيحة تُنقلك إلى S6 (تم منح الوصول)؛ وكلمة المرور الخاطئة في المحاولة الأولى تُنقلك إلى S3 (المحاولة الثانية). وبالمثل، يمكنك تحديد جميع الحالات الأخرى.
تُبرز هذه الطريقة حالتين غير صالحتين. لنفترض أنك في الحالة S6 (مسجل دخولك بالفعل) وقمت بفتح نسخة أخرى من حجز الرحلات الجوية وأدخلت كلمات المرور لنفس الموظف. يجب اختبار استجابة النظام لمثل هذا السيناريو.
مزايا وعيوب تقنية انتقال الدولة
| المزايا | عيوب |
|---|---|
| يوفر تمثيلاً تصويرياً أو جدولياً لسلوك النظام، ويساعدping يقوم الفاحص بتغطية النظام وفهمه بفعالية. | لا يمكن الاعتماد عليه في كل مرة - على سبيل المثال، لا يناسب الأنظمة غير المحدودة أو المتسلسلة. |
| يُمكّن هذا الاختبار من التحقق من تغطية جميع الشروط والتقاط النتائج. | يتطلب ذلك تحديد جميع الحالات الممكنة. ينجح هذا مع الأنظمة الصغيرة، ولكنه يفشل مع الأنظمة الأكبر حجماً بسبب النمو الأسي في عدد الحالات. |








