ما هو سيناريو الاختبار في اختبار البرمجيات (أمثلة)
⚡ ملخص ذكي
سيناريو الاختبار في اختبار البرمجيات يُعرّف هذا المفهوم أي وظيفة يمكن التحقق من صحتها لضمان تغطية كاملة لسلوك التطبيق في ظروف العالم الحقيقي. ويركز على التحقق الشامل، وتصميم الاختبارات الذي يركز على المستخدم، و tracالتوافق الفعال مع المتطلبات لضمان التحقق من التدفقات الحيوية للأعمال.
ما هو سيناريو الاختبار؟
A سيناريو الاختبار هو وصفٌ دقيقٌ للوظيفة المراد اختبارها. وهو يُمثل تفاعلًا مُحتملًا للمستخدم أو سلوكًا للنظام، ويُشار إليه أحيانًا بشرط الاختبار. بصفتك مُختبِرًا، عليك أن تضع نفسك مكان المستخدم النهائي، وأن تُدرك السيناريوهات الواقعية وحالات الاستخدام للتطبيق قيد الاختبار (AUT).
يمكن تصنيف سيناريوهات الاختبار بناءً على ما هو جانب التطبيق يهدفون إلى التحقق. فهم هذه الأنواع يضمن تغطية شاملة لجميع الوظائف وتفاعلات المستخدم.
أنواع سيناريوهات الاختبار
- السيناريوهات الوظيفية: تُثبت هذه الاختبارات مدى توافق ميزات أو وحدات مُحددة (مثل تسجيل الدخول، أو التسجيل، أو إتمام الشراء) مع المتطلبات. وتُركز على جانب "ما ينبغي أن تفعله".
- السيناريوهات غير الوظيفية: تقوم هذه المعايير بتقييم أداء النظام وليس ما يفعله - وتغطي الأداء وقابلية التوسع وسهولة الاستخدام والموثوقية.
- سيناريوهات الأمن: تقوم هذه الاختبارات بتقييم مدى جودة حماية التطبيق لبيانات المستخدم ومنع الوصول غير المصرح به أو الثغرات الأمنية.
- سيناريوهات واجهة المستخدم (UI): وتضمن هذه العناصر أن يعمل التخطيط المرئي والتنقل والعناصر التفاعلية بشكل بديهي عبر الأجهزة وأحجام الشاشات المختلفة.
- السيناريوهات الشاملة: تحاكي هذه العناصر سير العمل في العالم الحقيقي، مما يؤكد أن الوحدات المتعددة تعمل معًا بسلاسة - على سبيل المثال، البحث، والإضافة إلى سلة التسوق، وإكمال الدفع في تطبيق التجارة الإلكترونية.
هل اختبار السيناريو هو نفسه اختبار السيناريو؟
في حين أن سيناريوهات الاختبار تحدد ما يجب اختباره، اختبار السيناريو هي طريقة معقدة، من البداية إلى النهاية، أو قصص المستخدم الفعلية تُستخدم للاختبار، غالبًا بدلًا من الاعتماد كليًا على قائمة شاملة من حالات الاختبار الفردية. الهدف هو تقييم أداء النظام ضمن سير عمل محدد وواقعي.
دعونا ندرس هذا بمساعدة الفيديو أدناه –
لماذا إنشاء سيناريوهات الاختبار؟
يتم إنشاء سيناريوهات الاختبار للأسباب التالية،
- يساعد إنشاء سيناريوهات الاختبار على ضمان تغطية حالات الاستخدام الرئيسية أثناء الاختبار.
- يمكن لأصحاب المصلحة، مثل محللي الأعمال والمطورين والعملاء، مراجعة سيناريوهات الاختبار والموافقة عليها لضمان اختبار التطبيق قيد الاختبار (AUT) بدقة. وهذا يضمن عمل البرنامج في حالات الاستخدام الأكثر شيوعًا.
- إنها بمثابة أداة سريعة لتحديد جهد العمل الاختباري، وبناءً عليه، إنشاء اقتراح للعميل أو تنظيم القوى العاملة.
- فهي تساعد في تحديد أهم المعاملات الشاملة أو الاستخدام الحقيقي للتطبيقات البرمجية.
- لدراسة الأداء الشامل للبرنامج، يعد سيناريو الاختبار أمرًا بالغ الأهمية.
👉 سجل للحصول على مشروع اختبار البرمجيات المباشر المجاني
متى لا ينبغي إنشاء سيناريو اختبار؟
قد لا يتم إنشاء سيناريوهات الاختبار عندما
- تجنب إنشاء سيناريوهات الاختبار عندما يكون التطبيق معقدًا أو غير مستقر، أو عندما تكون الجداول الزمنية للمشروع قصيرة جدًا للتوثيق المنظم.
- لا يجوز للمشاريع التي تتبع منهجية Agile، مثل Scrum وKanban، إنشاء سيناريوهات اختبار.
- لا يجوز إنشاء سيناريوهات الاختبار حديثًا لإصلاح خطأ جديد أو اختبار الانحدار إذا كانت قد وُثِّقت بالفعل في دورات اختبار سابقة. في هذه الحالات، يجب توثيق سيناريوهات الاختبار بشكل مكثف في دورات الاختبار السابقة. وينطبق هذا بشكل خاص على مشاريع الصيانة.
كيفية كتابة سيناريوهات الاختبار
باعتبارك مختبرًا، يمكنك اتباع هذه الخطوات الخمس لإنشاء سيناريوهات الاختبار-
- الخطوة 1:اقرأ مستندات المتطلبات، مثل BRS وSRS وFRS، للنظام قيد الاختبار (SUT). يمكنك أيضًا الرجوع إلى حالات الاستخدام والكتب والأدلة وغيرها من التطبيقات المراد اختبارها.
- الخطوة 2:لكل متطلب، حدد إجراءات المستخدم وأهدافه المحتملة. حدد الجوانب الفنية للمتطلب. تأكد من احتمالية إساءة استخدام النظام، وقيّم المستخدمين بعقلية المخترق.
- الخطوة 3 : بعد قراءة مستند المتطلبات وإجراء تحليل العناية الواجبة، قم بإدراج سيناريوهات الاختبار المختلفة التي تتحقق من كل ميزة من ميزات البرنامج.
- الخطوة 4 : بمجرد قيامك بإدراج جميع سيناريوهات الاختبار الممكنة، أ Tracمصفوفة القدرات تم إنشاؤه للتحقق من أن كل متطلب له سيناريو اختبار مطابق
- الخطوة 5 : تتم مراجعة السيناريوهات التي تم إنشاؤها بواسطة مشرفك. Laterتتم مراجعتها أيضًا من قبل أصحاب المصلحة الآخرين في المشروع.
كيف يمكن للذكاء الاصطناعي المساعدة في أتمتة سيناريو الاختبار؟
يُحدث الذكاء الاصطناعي ثورة في أتمتة سيناريوهات الاختبار، إذ يجعلها أكثر ذكاءً وسرعةً ومرونةً من البرمجة النصية التقليدية. فبدلاً من كتابة البرامج النصية يدويًا لكل اختبار، تستطيع الأدوات المدعومة بالذكاء الاصطناعي توليد سيناريوهات الاختبار تلقائيًا من قصص المستخدمين أو المتطلبات أو حتى البيانات التاريخية. وتقوم المنصات التي تستخدم التعلم الآلي بتحليل أنماط حالات فشل الاختبارات السابقة للتنبؤ بالمناطق عالية المخاطر، مما يساعد على...ping يركز المختبرون على ما يهم حقًا.
تستطيع أطر عمل الأتمتة المدعومة بالذكاء الاصطناعي إصلاح النصوص البرمجية ذاتيًا، وذلك بتحديث المواقع تلقائيًا عند تغير واجهة المستخدم، مما يقلل بشكل كبير من وقت الصيانة. كما أنها تتكامل مع خطوط أنابيب CI/CD، ضمان الاختبار المستمر وردود الفعل في الوقت الحقيقي.
على سبيل المثال، يمكن لمحرك الذكاء الاصطناعي محاكاة آلاف رحلات المستخدمين على موقع للتجارة الإلكترونية، واكتشاف التدفقات المعطلة، وحتى اقتراح تغطية اختبار محسّنة.
نصائح لإنشاء سيناريوهات الاختبار
- يجب أن يكون كل سيناريو اختبار مرتبطًا بمتطلب أو قصة مستخدم واحدة على الأقل وفقًا لمنهجية المشروع.
- قبل إنشاء سيناريو اختبار يتحقق من متطلبات متعددة في وقت واحد، تأكد من أن لديك سيناريو اختبار يتحقق من هذا المتطلبات بشكل منفصل.
- تجنب إنشاء سيناريوهات اختبار معقدة للغاية وتغطي متطلبات متعددة.
- قد يكون عدد السيناريوهات كبيرًا، وتشغيلها جميعًا مكلفًا. بناءً على أولويات العميل، شغّل سيناريوهات اختبار محددة فقط.
نصائح للطلاب: يصف سيناريو الاختبار ما يجب اختباره؛ وتصف حالة الاختبار كيفية اختباره.
المثال 1: سيناريو الاختبار لتطبيق التجارة الإلكترونية
بالنسبة لتطبيق التجارة الإلكترونية، ستكون هناك بعض سيناريوهات الاختبار
سيناريو الاختبار 1: التحقق من وظيفة تسجيل الدخول
من أجل مساعدتك على فهم الفرق بين سيناريو الاختبار و حالات تجريبيةستكون حالات الاختبار المحددة لسيناريو الاختبار هذا
- التحقق من سلوك النظام عند إدخال معرف البريد الإلكتروني وكلمة المرور الصالحة.
- التحقق من سلوك النظام عند إدخال معرف بريد إلكتروني غير صالح وكلمة مرور صالحة.
- التحقق من سلوك النظام عند إدخال معرف بريد إلكتروني صالح وكلمة مرور غير صالحة.
- التحقق من سلوك النظام عند إدخال معرف بريد إلكتروني غير صالح وكلمة مرور غير صالحة.
- تحقق من سلوك النظام عند ترك معرف البريد الإلكتروني وكلمة المرور فارغين وإدخال تسجيل الدخول.
- تحقق من أن نسيت كلمة المرور الخاصة بك تعمل كما هو متوقع
- تحقق من سلوك النظام عند إدخال رقم هاتف وكلمة مرور صالحين/غير صالحين.
- تحقق من سلوك النظام عند تحديد خيار "احتفظ بتوقيعي".
كما هو واضح، حالات الاختبار أكثر تحديدًا.
سيناريو الاختبار 2: التحقق من وظيفة البحث
سيناريو الاختبار 3: تحقق من المنتج Descriptصفحة ايون
سيناريو الاختبار 4: التحقق من وظيفة المدفوعات
سيناريو الاختبار 5: تحقق من تاريخ الطلب
وبصرف النظر عن هذه السيناريوهات الخمسة، إليك قائمة بجميع السيناريوهات الأخرى
- تحقق من سلوك الصفحة الرئيسية للعملاء العائدين
- تحقق من صفحات الفئة/المنتج
- تحقق من خدمة العملاء / صفحات الاتصال
- تحقق من صفحات العروض اليومية
المثال 2: سيناريوهات الاختبار لموقع مصرفي
سيناريو الاختبار 1: التحقق من وظيفة تسجيل الدخول والمصادقة
سيناريو الاختبار 2: التحقق من تحويل الأموال يمكن القيام به
سيناريو الاختبار 3: يمكن الاطلاع على كشف الحساب
سيناريو الاختبار 4: يمكن إنشاء الشيكات الوديعة الثابتة / الوديعة المتكررة
وما إلى ذلك وهلم جرا…
نموذج سيناريو الاختبار
تنزيل نموذج سيناريو الاختبار Excel(.xlsx)
التحديات والأخطاء الشائعة في سيناريوهات الاختبار
يبدو إنشاء سيناريوهات اختبار فعّالة أمرًا بسيطًا، لكنه غالبًا ما يكون مصحوبًا ببعض المشاكل. إليك بعض التحديات والأخطاء الشائعة التي يواجهها المختبرون:
- متطلبات غير واضحة: تؤدي المتطلبات الغامضة أو المتغيرة إلى سيناريوهات غير كاملة أو غير ذات صلة.
- تداخلping سيناريوهات: تؤدي السيناريوهات المكررة إلى إضاعة الوقت وتسبب ارتباكًا في تنفيذ الاختبار.
- تجاهل الحالات الحدية: إن التركيز فقط على المسارات المشتركة يؤدي إلى تجاهل العيوب الحرجة.
- سوء تحديد الأولويات: إن التعامل مع كافة السيناريوهات على قدم المساواة يؤخر اختبار الميزات ذات التأثير العالي.
- التفاصيل المفرطة: إن السيناريوهات المعقدة للغاية تجعل الصيانة صعبة وتقلل من المرونة.
- عدم وجود Tracالقدرة: إن الروابط المفقودة بين المتطلبات والسيناريوهات تسبب فجوات في التغطية.
- إهمال جاهزية الأتمتة: كتابة السيناريوهات غير المناسبة للأتمتة تحد من قابلية التوسع.







