مقدمة
يستمر عمل مهندس الحلول بَعد تصميم النظَام. المهمة التَالية هي التأكد مِن نشر النظَام واستخدَامه بواسطة مستخدمين حقيقيين.
دور مهندس الحلول فِي الاختبار والبدء الفوري
عَادة مَا يكون مهندس الحلول هو أحد الأشخَاص الذين يعرفون بشكل أفضل كيفية عمل الحل ويمكن أن يرشد فريق الاختبار إلى كيفية اختباره.
يقوم مهندس الحلول بدور رئيسي فِي الاختبار ويجب عليه:
- المشَاركة باستمرَار حتى نهَاية الاختبار لضمَان النجَاح.
- المسَاعدة فِي تعليم فريق الاختبار هندسة الحل للتأكد مِن أنهم يقومون باختبار كل المكونَات وعمليَات التكامل بشكل ملائم.
- فرز المشكلات المعقدة التي تظهر أثنَاء الاختبار والتشغيل التجريبي وبعد البدء الفوري.
- شَارك مع فريق البدء الفوري فِي التخطيط لاسترَاتيجية البدء الفوري وتنفيذهَا.
نظرة عَامة حول الاختبار
يعد الاختبار المنَاسب أمرًا مهمًا للمسَاعدة فِي ضمَان نجَاح المشروع.
ملاحظة
يجب أن يكون الاختبار جهدًا مستمرًا مِن المكون الأول الذي تم إنشَاؤه حتى البدء الفوري ولا ينبغي أن يكون تمرينًا كبيرًا لمرة واحدة.
إجرَاء الاختبار أكثر مِن مجرد عملية لتعيين المتطلبات إلَى الوظيفة. بينمَا يكون مِن المهم بنَاء وتنفيذ هذه الأنواع مِن الاختبارَات، هنَاك العديد مِن أوجه الحل التي يجب اختبارهَا أيضًا. بغض النظر عن القيَاس المحدد الذي يتم اختباره، فإن العملية تكون مشَابهة.
تتضمن عملية الاختبار الخطوَات التَالِية:
التخطيط - مرَاجعة استرَاتيجية الاختبار الإجمَالية، وتطوير خطة الاختبار وإجرَاء التحليل المطلوب لقيَاسَات الأسَاس. تحديد سينَاريوهَات الأعمَال الرئيسية الواقعة ضمن النطَاق وخَارجه. قم بتوثيق المتطلبات، إذَا لم يتم إكمَال هذه الخطوة بالفعل.
الإعدَاد - قم بإعدَاد البيئَات المطلوبة لاختبار الأدَاء واختبار قبول المُستَخدِم ومَا إلى ذلك. رَاجع البيَانَات التي تم استلامهَا للترحيل، قبل وبعد اختبار الترحيل. تحقق مِن صحة متطلبات النظَام عَالية المستوى، ثم قم بتطوير البرَامج النصية المطلوبة.
Execute - قم تشغيل البرَامج النصية للاختبار وتحليل النتَائج والتعرف عَلى الأزمَات المحتملة، ثم مرَاجعة حَالات الفشل والسلوكيَات.
إعدَاد التقرير - قم بإعدَاد تقييم تفصيلي لخطة التقَارير ونتَائجهَا وخطة الإجرَاءَات.
أنواع الاختبارَات
يجب أن يكون مهندس الحلول جزءًا مِن المنَاقشة فيمَا يتعلق بمقدَار الاختبار المطلوب للمشروع ونوعه.
تتضمن الأنواع الشَائعة مِن الاختبارَات فِي Microsoft Power Platform:
اختبارَات الوحدة - يتم اجرَاؤهَا بواسطة منشئ التطبيق أو محلل الأعمَال أو المستشَار الوظيفِي أو المطور.
الاختبارَات الوظيفية - تحقق مِن أن التطبيق يستوفِي المتطلبات.
اختبارَات القبول - يتم اجرَاؤهَا مِن قبل المُستَخدِمين لمنح الموافقة الرسمية.
اختبارَات الانحدَار - تهدف إلى اختبار الوظَائف التي لا يمكن تغييرهَا لعملية الانحدَار ويتم تنفيذهَا عَادة عِندَ حدوث أي تحديث نظَام.
اختبارَات التكامل - تتحقق مِن أن كل شيء يعمل بتنَاغم، بمَا فِي ذلك الخدمَات المتكاملة والبيَانَات مِن مصَادر أخرى. الهدف مخصص للعمل بتنَاغم عَلى كافة الأنظمة المتكاملة.
اختبارَات الأدَاء - يتحقق مِن أن التطبيق يعمل مع ذروة الحمل وحجم المعَاملات المتوقعين ويتم أتمتته عَادةً وتشغيله قبل التشغيل المباشر.
اختبارَات الترحيل - يقوم بالتحميل إلى ممَارسة ترحيل البيَانَات لضمَان جودة البيَانَات. يتم اجرَاء هذه الاختبارَات فِي استشَارة مغلقة مع خبرَاء فِي الموضوع الذين يعرفون بيَانَات العملاء. يجب عَلى هؤلاء الخبرَاء فهم انتقَال البيَانَات والتحويل ويمكنهم التأكد مِن أن البيَانَات المرحلة صَالحة مع السيَاق الصحيح.
اختبارَات الاستردَاد بَعد عطل فادح - يتحقق مِن نجَاح خطط الإصلاح بَعد الكوارث؛ حيث أن خطة الإصلاح بَعد الكوارث لا فائدة منهَا إذَا لم تنجح.
اختيَارَات البدء الفوري - إجرَاء عمليَات تشغيل تجريبي للحل الكامل وعملية البدء الفوري. عَادة مَا يتم إجرَاء هذه الاختبارَات قبل البدء الفوري.
لن تكون جَمِيع أنواع الاختبارَات مطلوبة؛ حيث يتم تحديد الاختبارَات المطلوبة حسب حجم ونطَاق المشروع.
اختبار الوحدة
يمكنك استخدَام اختبار وحدة للتحقق ممَا إذَا كانت وظيفة أو ميزة معينة فِي التطبيق الخَاص بك تعمل بشكل صحيح. ويقوم كل مِن صنَاع التطبيقَات والمطورين بأدَاء اختبار الوحدة. يجب أن يقوم كل عضو مِن أعضَاء الفريق بالتحقق مِن أعمَالهم قبل التسليم.
يوصى باختبار الوحدة لكنه غير مطلوب. عند الشروع فِي العمل، أو إذَا كان مقدَار التعليمَات البرمجية فِي الحل الخَاص بك صغير نسبيًا، قد تتصور أن عليك إنفاق وقت إضَافِي لكتَابة الاختبارَات بدلاً مِن إنشَاء الوظيفة المضمنة فِي الحل الخَاص بك. فوائد اختبار الوحدة تبدأ فِي الاستحقَاق عندمَا يصبح الحل الخَاص بك أكبر وأكثر تعقيدًا مع التطوير مِن جَانب الخَادم، حيث يمكنك مشَاهده الفوائد المهمة فِي التصحيح محليًا باستخدَام البيَانَات الوهمية أو الزَائفة بإطَار عمل الاختبار.
يمكن اجرَاء الاختبار اليدوي مع كل التطبيقَات وقواعد الأعمَال والمكونَات الإضَافية. يمكن أن تكون بعض الاختبارَات تلقَائية باستخدَام Microsoft Power Apps Studio وVisual Studio. إطَار عمل اختبار وحدة شَائع للتطوير مِن جَانب الخَادم هو Fake Xrm Easy.
يجب أن يقرر مهندس الحلول الأدوات التي سوف يتم استخدَامهَا لاختبار الوحدة ومستوى التنفيذ التلقَائي الذي يجب استخدَامه.
اختبارَات التكامل
يحتَاج مهندس الحلول لمسَاعدة فريق الاختبار عَلى فهم كيفية اختبار المكونَات المتكاملة.
واحدة مِن ميزَات Microsoft Power Platform هي قدرَات التكامل القوية. التكامُل هو أحد أهم الأوجه لتطبيق دورَات العَمل لأنه يضمن أن يعمل التطبيق بشكل صحيح وله تأثير قوي عَلى الاستخدَام العَام.
يجب أن يقوم مهندس الحلول والعميل بمرَاجعة سينَاريوهَات الاختبار التي تتضمن تكاملات مع التطبيقَات الأخرى الخَاصة بالأعمَال لضمَان إنشَاء سينَاريوهَات الاختبار المتطور. من المحتمل أن تتطلب هذه المرَاجعة أن يقوم العميل بالحصول عَلى بيئَات اختبار لتطبيقَاته الأخرى.
سيكون لكل تكامل أسلوب اختبار خَاص به، ويجب تعريفه بشكل مسبق. يجب أن يتم تضمين فريق الاختبار مبكرًا لتحديد كيفية اختبار كل سينَاريو تكامل. تحتَاج الفرق إلى التأكد مِن أن التكاملات الضرورية يمكن تكوينهَا لدعم الاختبار.
يجب أن يهتم أحد أوجه اختبارَات التكامل الرئيسية عَلى البيَانَات التي تنسَاب فِي عملية التكامل وخَارجهَا. يمكن أيضَا تطبيق الكثير مِن المنَاقشَات فِي مقطع اختبار التحقق مِن صحة البيَانَات عَلى البيَانَات المضمنة فِي عمليَات التكامل.
لأن اختبار التكامل يمكن أن يتضمن أنظمة أخرى، يجب عليك التأكد مِن أن بيئَات الاختبار يتم استخدَامهَا لكل المكونَات. ولا تريد أن يقوم اختبار التكامل بالاتصَال بنظَام مباشر ثم تعديل بيَانَات الإنتَاج بطريق الخطأ. أحيَانًا، سينَاريوهَات الاختبار ستقوم بتشغيل خيَارَات التكوين فِي تكامل التطبيق لجعلهَا قَابلة للاختبار. يمكن أن تسَاعدك القدرة عَلى إيقَاف التكاملات عَلى إجرَاء الاختبار دون استدعَاء التكامل.
أصبحت عمليَات تكامل البنَاء الآن قَابلة للوصول إليهَا بشكل أكبر ولذلك يكون مِن السهل الوصول إليهَا لعدد أكبر مِن الأشخَاص فِي فرق المشروع. فِي أغلب الأحيَان، قد تصبح عمليَات التكامل مخفية دَاخل تطبيقَات لوحة Power Apps أو تدفقَات Microsoft Power Automate. غَالبًا لا تتم ملاحظة هذه التكاملات المخفية لأن التطبيق يستخدم موصل سطح مِن مصدر آخر. يجب أن تعتبر الخطة هذه التكاملات كمَا هي فِي التكامل الآخر ثم تقوم باختبارهَا وفقًا لذلك.
اختبار قبول المُستَخدِم
يتم إجرَاء اختبار قبول المُستَخدِم (UAT) مِن قبل المُستَخدِمين لاختبار قَابلية استخدَام النظَام وإعطَاء الموافقة الرسمية. عَادة مَا يتم تنفيذ اختبار القبول كفحص نهَائي قبل أن تقوم بتجَمِيع الوظَائف. هَذا الاختبار للتأكد مِن أن مَا تم إنشَاؤه مِن قبل المنشئين سيطَابق المتطلبات التي قَام المُستَخدِم بطلبهَا مبدئيًا.
نصائح للحصول عَلى نتَائج جيدة مِن UAT:
- اطلب مِن مستخدمين حقيقيين إجرَاء الاختبار.
- اختر المُستَخدِمين الذين لديهم تنوعَات فِي مستويَات مهَارة IT. بهذه الطريقة، يمكنك الحصول عَلى ملاحظَات متنوعة.
- لا تعط إرشَادَات للمستخدم، بل رَاجع مَا إذَا كان بإمكانه فهم التطبيق بسهولة.
- لاحظ كيفية قيَام المُستَخدِمين بالتنقل فِي التطبيق بدون مسَاعدة، ثم حدد أين يمكنك تحسين التصميم.
- عندمَا يكون المُستَخدِم عَالقًا عَلى شَاشة، اطلب منه شرح توقعَاته.
- قم بإجرَاء اختبار مع الأجهزة المختلفة للتأكد مِن أن حَالات الاختبار تتصرف بشكل مشَابه.
- وبشكل مثَالي، قم باختبار التطبيق فِي البيئة أو الموقع الفعلي للمستخدم إذَا كان التطبيق يستخدم قدرَات غير متصلة.
- اطلب مِن المُستَخدِمين محَاولة "فصل" التطبيق الخَاص بك، مثل إدخَال حروف غير عَادية فِي أعمده النص.
- وعَادة مَا يقوم المُستَخدِمون باختبار "المسَار السعيد" (المسَار الذي يتخذه المُستَخدِم عندمَا يكون كل شيء فِي الاتجَاه الأمثل). اطلب منهم أيضًا اختبار السينَاريوهَات مثل إلغَاء تقرير مصروفات بدلاً مِن إرسَاله أو رفض تقرير مصروفات بدلاً مِن اعتمَاده.
وقد لا يكون المُستَخدِمون عَلى درَاية باختبار البرَامج. أخبرهم عن نوع المُلاحظَات التي تبحث عنهَا. ومن المفيد غَالبًا توفير قَالب للأخطَاء للتأكد مِن أن المختبرين يقومون بشرح مَا يقوم به بالضبط، ومَاذَا حدث، ومَا يتوقع حدوثه بدلاً مِن ذلك، والمَعلومَات ذَات الصلة حول بيئة الاختبار الخَاصة بهم (مثل نوع الجهَاز والمتصفح).
سيكون مهندس الحلول مطلوبا للمسَاعدة فِي فرز المشكلات التي يتم تشغيلهَا بواسطة المُستَخدِمين أثنَاء الاختبار.
اختبارَات الأمَان
اختبار الأمَان مِن الأمور المهمة لضمَان أمَان التطبيق والامتثَال للمتطلبات التنظيمية. يجب أن يتضمن هَذا الاختبار تقييمًا لمشكلة عدم الحصَانة لضمَان أن التطبيق آمن. كمَا يجب أن تتضمن اختبارًا مِن سيَاق الأمَان لأنواع مختلفة مِن المُستَخدِمين لضمَان توفر مستوى منَاسب مِن البيَانَات والميزَات.
كمَا يجب أن يظهر اختبار الأمَان فِي نموذج الأمَان دَاخل التطبيق للوصول إلى البيَانَات والميزَات الخَاصة بهَا. يجب أن يتضمن الاختبار سينَاريوهَات ذَات مستخدمين مختلفين لهم أدوار مختلفة وسمَات وصول للتأكد مِن أن نموذج الأمَان منَاسب. يجب أن يتأكد اختبار نموذج الأمَان مِن عدم حدوث المشَاركة بشكل يزيد عن الحد أو يقل عن الحد. إحدى طرق اختبار نموذج الأمَان هي إنشَاء حسَاب مستخدم اختبار مخصص لكل مجموعة أدوار رئيسية.
يجب أن يسَاعد مهندس الحلول فِي تحديد مستوى اختبار الأمَان المطلوب تنفيذه.