اختبار انتقال الحالة - الرسم التخطيطي والتقنية (مثال)

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

اختبار انتقال الدولة أسود box تقنية الاختبار التي تؤدي فيها التغييرات التي تم إجراؤها في شروط الإدخال إلى تغييرات في الحالة أو تغييرات في الإخراج في التطبيق قيد الاختبار (AUT). يساعد اختبار انتقال الحالة على تحليل سلوك التطبيق لظروف الإدخال المختلفة. يمكن للمختبرين توفير قيم اختبار الإدخال الإيجابية والسلبية وتسجيل سلوك النظام.

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

تقنية اختبار انتقال الدولة مفيد حيث تحتاج إلى ذلك اختبار انتقالات النظام المختلفة.

متى تستخدم انتقال الدولة؟

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

متى لا تعتمد على انتقال الدولة؟

  • عندما لا يتم إجراء الاختبار لمجموعات الإدخال المتسلسلة.
  • إذا كان سيتم إجراء الاختبار لوظائف مختلفة مثل الاختبار الاستكشافي

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

هناك 4 مكونات رئيسية لنموذج انتقال الدولة على النحو التالي

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

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

3) الأحداث التي تنشأ انتقالًا مثل إغلاق ملف أو سحبهwing مال

4) الإجراءات التي تنتج عن التحول (رسالة خطأ أو الحصول على الأموال النقدية.)

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

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

في مخطط انتقال الحالة تظهر الحالات في boxنصوص إد، ويتم تمثيل الانتقال بواسطة الأسهم. ويسمى أيضًا مخطط الحالة أو الرسم البياني. إنه مفيد في تحديد التحولات الصحيحة.

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

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

مثال 1:

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

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

مخطط انتقال الدولة

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

الجدول الانتقالي للدولة

رقم التعريف الشخصي الصحيح رقم التعريف الشخصي غير صحيح
س1) ابدأ S5 S2
س2) 1st محاولة S5 S3
س3) 2nd محاولة S5 S4
س4) 3rd محاولة S5 S6
S5) تم منح الوصول - -
S6) تم حظر الحساب - -

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

مثال 2:

تحقق من فيديو اختبار انتقال الحالة، قبل الرجوع إلى المثال أدناه:

انقر هنا إذا لم يكن من الممكن الوصول إلى الفيديو

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

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

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

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

تساعدك الرسوم البيانية للحالة على تحديد التحولات الصالحة التي سيتم اختبارها. في هذه الحالة، يعد الاختبار باستخدام كلمة المرور الصحيحة وكلمة مرور غير صحيحة أمرًا إلزاميًا. ل سيناريوهات الاختبار,تسجيل الدخول على 2nd، 3rd و 4th محاولة يمكن اختبار أي شخص.

يمكنك استخدام جدول الحالة لتحديد انتقالات النظام غير الصالحة.

في جدول الحالة، يتم إدراج جميع الحالات الصحيحة على الجانب الأيسر من الجدول، والأحداث التي تسببها في الأعلى.

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

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

وبالمثل، يمكنك تحديد جميع الدول الأخرى.

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

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

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

ملخص:

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