نظرة عامة على ورشة عمل مراجعة استراتيجية الاختبار
الهدف من Success by Design هو ضمان نتيجة ناجحة للعميل أثناء تنفِيذ Microsoft Dynamics 365. الغرض من مراجعة استراتيجية الاختبار هو:
- دفع التواصل والفهم – تم تصميم ورشة عمل مراجعة استراتيجية الاختبار لقيادة محادثة حول استراتيجية الاختبار التي تعزز الفهم العام عبر فريق التنفِيذ فِيما يتعلق بأهداف الاختبار وأنواع الاختبار وتغطية الاختبار والتخطيط ونهج التحقق من صحة الحل.
- تحديد المخاطر والمشكلات – من خلال إلقاء نظرة واسعة ولكن عالية المستوى على استراتيجية الاختبار، يمكنُك تحديد المشكلات والمخاطر من خلال النهج الذي قد يؤثر سلباً على النتيجة.
- تقديم التوصيات– بناءً على المخاطر المحددة، تقدم ورشة العمل هذه توصيات لمساعدتك على إدارة المخاطر والتخفِيف منها بشكل أفضل.
يمكن إجراء ورشة عمل مراجعة استراتيجية الاختبار شخصيًا للمشاريع المعقدة، وفِي هذه الحالة، يتم إجراؤها عادةً كورشة عمل واحدة تغطي جميع الموضوعات المطلوبة. غالباً ما يتم إجراء ورشة العمل عن بُعد.
تغطي الأقسام التالية جوانب المستوى الأعلى لورشة عمل مراجعة استراتيجية الاختبار وتوفر عينة من أنواع الأسئلة التي يتم تناولها فِي كل قسم.
استراتيجية الاختبار الشاملة
تغطي استراتيجية الاختبار النهج عالي المستوى وتخطط للتحقق من أن الحل سيكون مناسباً للغرض فِي استخدام الإنتاج. يركز هذا الموضوع على الإجابة على أسئلة مثل:
- هل توجد استراتيجية اختبار موثقة؟
- هل تعكس استراتيجية الاختبار احتياجات وظروف هذا المشروع؟
- هل استراتيجية الاختبار معبر عنها بلغة مرتبطة بالمشروع ومفهومة من قبل حملة الأسهم فِي المشروع والأعمال ذات الصلة؟
نطاق المشروع مخطط لنطاق الاختبار
نطاق الاختبار يعتمد بشكل واضح على نطاق المشروع. يبحث هذا القسم فِي مدى تغطية نطاق الاختبار جيدًا لنطاق المشروع.
يتناول هذا الموضوع هذا السؤال: كيف، وكجزء من أي مرحلة اختبار أو نوع اختبار، من المقرر اختبار مجالات النطاق الوظيفِي للمشروع؟
على سبيل المثال، ضع فِي اعتبارك مجالات النطاق التالية:
- عمليات الأعمال
- متطلبات الأعمال
- متطلبات التصميم
- البيانات (للاستخدام الوظيفِي، والترحيل، والواجهات، وإعداد التقارير/ذكاء الأعمال، وما إلى ذلك)
- المنطقة الجغرافِية
- المناطق المخصصة
- معالجة التغييرات
- الأمان
- المتطلبات التنظيمية
- أهداف المشروع
سؤال آخر يدرسه هذا الموضوع هو: كيف، وكجزء من أي مرحلة اختبار أو نوع اختبار، من المقرر اختبار مجالات نطاق المشروع غير الوظيفِية؟
على سبيل المثال، ضع فِي اعتبارك مجالات النطاق التالية:
- الأداء
- سهولة الاستخدام
- قابلية التشغيل
- قابلية الصيانة
- التعافِي من الكوارث
- استمرارية الأعمال
- مجالات أخرى ذات صلة بهذا المشروع
خطة اختبار عالية المستوى
سيتم إجراء الاختبار فِي جميع أنحاء المشروع، وتوفر خطة الاختبار عالية المستوى الهيكل لإظهار كيفِية بناء أنواع ومراحل الاختبار المختلفة على بعضها البعض لتوفِير التحقق التدريجي والشامل من الحل. يركز هذا الموضوع على الإجابة على أسئلة مثل:
- كيف تتكامل خطة الاختبار عالية المستوى مع خطة المشروع؟
- هل يعكس تخطيط الاختبار استراتيجية الاختبار؟
- هل تنعكس جميع أنواع الاختبارات ومراحلها بدقة فِي خطة الاختبار؟
- هل توفر خطة الاختبار الوقت والجهد الكافِيين لإجراء الاختبار بما يتناسب مع حجم وتعقيد المشروع؟
- هل تُظهر خطة الاختبار أن الوقت والجهد المخصصين لمجالات الاختبار المختلفة يتناسبان مع المخاطر التي تمثلها الشركة؟
مراحل الاختبار وأنواعه
يعد الاختبار فِي تطبيق أعمال مثل Dynamics 365 متعدد الأوجه، وتمثل مراحل وأنواع الاختبار التحقق من صحة الطبقات والأبعاد المختلفة للحل. يبحث هذا القسم فِي اكتمال بعض تعريفات الاختبار المهمة وخصائص إدارة الاختبار لمراحل وأنواع الاختبار الرئيسية.
تُظهر الجداول التالية طريقة عرض المناطق التي يجب أن يحددها كل نوع اختبار.
الاختبارات - التعاريف الرئيسية
| مرحلة الاختبار/نوع الاختبار | الأهداف الرئيسية | المستندات المصدر | تغطية الاختبار | معايير الإدخال | معايير الخروج |
|---|---|---|---|---|---|
| أدخل عنوان مرحلة الاختبار (مثل اختبار التكامل أو اختبار قبول المستخدم) أو أدخل أنواع الاختبار الرئيسية (مثل اختبار الأداء أو التكوين المرحلي الوهمي). | أدخل الأهداف الرئيسية التي من المتوقع تحقيقها فِي كل مرحلة اختبار. | أدرج نوع المستند/منطقة المتطلبات المستخدمة لتحديد محتوى حالات الاختبار ومعايير القبول (بمعنى آخر، ما يتم استخدامه كتعريف يتم على أساسه التحقق من نتيجة الاختبار). | حدد مناطق نطاق المشروع التي من المتوقع أن يتم التحقق من صحتها فِي هذه المرحلة، على سبيل المثال: - عملية الأعمال الشاملة والتكوين ذي الصلة - وظائف محددة - البيانات المُرحّلة | حدد معايير الدخول التي يجب استيفاؤها لمرحلة الاختبار هذه ليتم اعتبارها جاهزة لبدء التنفِيذ الرسمي. | حدد معايير الخروج التي يجب أن تفِي بها نتائج الاختبار حتى يتم اعتبار مرحلة الاختبار هذه تحقق هدفها وتكون قادرة على الخروج رسميًا من هذه المرحلة. |
إدارة الاختبارات
| مرحلة الاختبار/نوع الاختبار | التحضير للاختبار | تنفِيذ الاختبار | تقارير الاختبار | أداة (أدوات) إدارة الاختبارات | ملكية الاختبار |
|---|---|---|---|---|---|
| أدخل عنوان مرحلة الاختبار (مثل اختبار التكامل أو اختبار قبول المستخدم) أو أدخل أنواع الاختبار الرئيسية (مثل اختبار الأداء أو التكوين المرحلي الوهمي). | وصف موجز للإعداد للاختبار الذي من المتوقع أن يفِي بمعايير دخول الاختبار (على سبيل المثال، كتابة نص الاختبار، أو متطلبات البيانات، أو البيئات). | وصف موجز لكيفِية تنفِيذ هذا الاختبار (ما هي الأدوار التي ستؤدي الاختبارات أو ما هي دورة حياة العيب). | حدد كيف سيتم الإبلاغ عن تقدم الاختبار وكيف سيتم تحليل النتائج/الجودة والإبلاغ عنها، مثل: - إعداد التقارير للاستخدام الداخلي للمشروع - تقديم التقارير إلى كبار حملة الأسهم فِي الأعمال | حدد الأدوات التي سيتم استخدامها لتخزين ومراجعة وإدارة إطار عمل الاختبار وحالات الاختبار ونتائج الاختبار. أيضًا، ضع فِي اعتبارك الأدوات التي سيتم استخدامها لتعيين حالات الاختبار إلى المتطلبات/النطاق، مثل Azure DevOps، أو Kira، أو Microsoft Excel. | حدد المسؤول عن نتيجة هذا الاختبار. |
تنطبق المعلومات الواردة فِي الجداول السابقة على جميع أنواع الاختبارات. تشمل مراحل وأنواع الاختبار الرئيسية التي يمكن تغطيتها ما يلي:
- اختبار الوحدة
- اختبار وظيفِي/عملية
- اختبار تكامل النظام
- الاختبار الشامل
- اختبار قبول المستخدم (UAT)
- اختبار التراجع
تشمل أنواع الاختبارات الرئيسية غير الوظيفِية التي يمكن تغطيتها ما يلي:
- اختبار الأداء
- التحقق من صحة البيانات
- اختبارات الأمان
هذه القائمة ليست شاملة، واعتمادًا على طبيعة المشروع، قد تكون هناك أنواع أخرى من الاختبارات ذات صلة، مثل اختبار نقاط البيع (POS) لمتاجر البيع بالتجزئة أو فحص جهاز الفحص لتطبيقات المستودعات.
تتضمن الأسئلة الإضافِية ذات الصلة بشكل خاص بنوع/مرحلة اختبار معين والتي قد لا تتم تغطيتها بشكل كافٍ من قبل الفئات السابقة ما يلي:
- هل تم تحديد حالات الاختبار الوظيفِي من المتطلبات و/أو سيناريوهات العمل؟
- هل يغطي الاختبار الوظيفِي جميع الوحدات الوظيفِية؟
- هل تم التحقق من صحة البرامج النصية للاختبار الوظيفِي مع مستخدمي الأعمال؟
- هل تشرح إستراتيجية اختبار تكامل النظام إنشاء بيئة اختبار تشبه الإنتاج لإجراء اختبار تكامل النظام؟
- هل تم تحديد طريقة لمزامنة/إعادة مزامنة جميع الأنظمة المشاركة فِي اختبار تكامل النظام؟
- هل تم التحقق من حالات الاختبار الشامل مع مالك كل وحدة وظيفِية؟
- هل تراعي استراتيجية الاختبار الشامل اختبار قابلية الاستخدام؟
- هل تم تحديد حملة الأسهم الرئيسيين لاختبار قبول المستخدم (UAT)؟
- هل توثق خطة اختبار قبول المستخدم (UAT) بشكل واضح دور كل صاحب مصلحة فِي مرحلة اختبار قبول المستخدم (UAT)؟
- هل قمت بإعداد خطة اتصال واضحة أثناء اختبار قبول المستخدم (UAT) لجميع حملة الأسهم المطلوبين؟
- هل تم تفكيك كل عملية رئيسية لتشمل عمليات فرعية؟
- هل تم إعطاء الأولوية لسيناريوهات الاختبار فِي اختبار قبول المستخدم (UAT)؟
- هل تتضمن خطة الاختبار الخاصة باختبار قبول المستخدم (UAT) توفِير بيئة اختبار لاختبار قبول المستخدم (UAT) مناسبة؟
- هل تم التخطيط لتدريب المستخدم قبل اختبار قبول المستخدم (UAT) للمختبرين؟
- هل تم وضع تعريف مناسب للمجموعة الأساسية من الاختبارات التي من شأنها أن تشكل مجموعة اختبار التراجع؟
- هل هناك عملية قائمة لتحديد التغييرات الأخيرة (على مستوى عالٍ) لاختبار التراجع؟
- هل تتضمن خطة الاختبار التنفِيذ التلقائي لاختبار التراجع؟
- هل تم تحديد عملية لاختبار التحقق من صحة البيانات؟
- هل تم تحديد حملة الأسهم التجاريين المناسبين لإجراء اختبار التحقق من صحة البيانات؟
- هل توجد خطة لإجراء اختبار شامل على البيانات التي تم ترحيلها؟
- هل يشمل اختبار التحقق من صحة البيانات تقارير وخطط تسوية البيانات؟
- هل تم تحديد المجالات الرئيسية لاختبارات الأمان؟
- هل تتطلب خطة الاختبار تحديد جميع أدوار وامتيازات الأمان الضرورية وملؤها قبل اختبار قبول المستخدم (UAT) أو اختبار تكامل النظام؟
- هل تتضمن استراتيجية اختبارات الأمان متطلبات أمان مؤسستك؟
الأدوات
يتطلب التخطيط والتحضير والإجراء والإبلاغ عن الاختبارات إدارة كبيرة. بالنسبة لأبسط المشاريع، قد تتم إدارة هذه العملية من خلال جداول البيانات، ولكن قد يصبح ذلك صعباً ويصعب تتبعه لأي شيء أكثر تعقيدًا. ستستخدم معظم المشاريع شكلاً من أشكال برامج إدارة المهام. بالإضافة إلى ذلك، تستخدم العديد من المؤسسات أدوات الأتمتة للتخطيط وإنشاء الاختبارات وتشغيل الاختبارات والإبلاغ عن نتائج الاختبار. يركز هذا الموضوع على الإجابة على أسئلة مثل:
- ما أدوات إدارة الاختبار المستخدمة، وبأي طريقة، لتعيين الاختبار لمتطلبات المصدر (مصفوفة التتبع)؟
- ما أدوات إدارة الاختبار المستخدمة لإدارة تحديد حالات الاختبار وتخزينها؟
- ما أدوات إدارة الاختبار التي يتم استخدامها لإدارة تخصيص الموارد ولتتبع دورة الحياة الكاملة للاختبار من إنشائه، وتشغيل الاختبار، وجمع نتائج الاختبار، وتسجيل العيوب، ثم الحل وإعادة المحاولة؟
- ما الأدوات المستخدمة لأتمتة تشغيل أنواع الاختبارات وجمع النتائج؟