البرنامج التعليمي لاختبار Salesforce

ما هو Salesforce؟
يعد Salesforce أول نظام لإدارة علاقات العملاء (CRM) قائم على السحابة في العالم. تم تأسيسها على يد مارك بينيوف وباركر هاريس في مارس 1999. والغرض من تطوير منصة إدارة علاقات العملاء هذه هو مساعدة المستخدمين على البيع والخدمة والتسويق والتحليل والتواصل مع عملائهم بسهولة وبتكلفة معقولة.
يتمتع SFDC (Sales Force Dot Com) بالعديد من الميزات القياسية التي تساعدك على إدارة علاقاتك مع العملاء المحتملين والعملاء. كما يسمح لك بالمشاركة والتعاون مع الموظفين وشركاء الأعمال لتخزين بياناتهم بشكل آمن في السحابة.
تم بناء Salesforce CRM على لغة تطوير منصة تسمى APEX. يتيح لك اختبار Salesforce التحقق من أن التكوين والرمز يعملان بشكل جيد. سمح لي هذا CRM بتحسين ولاء العملاء والاحتفاظ بهم ورضاهم، بهدف بناء علاقات دائمة.
ما هو اختبار Salesforce؟
من مميزات Salesforce الرائعة إمكانية تخصيص العديد من ميزاتها الجاهزة لتلبية احتياجات الشركة. اختبار Salesforce هو عملية تحقق من صحة التكوين والتخصيص المُجرَيين في SFDC الأساسي.
يتمثل التحدي في التأكد من قيام المختبر بالتحقق من الكود الذي تم تخصيصه بدلاً من اختبار وظيفة Salesforce المضمنة.
تم بناء SalesForce CRM على لغة تطوير النظام الأساسي التي تسمى APEX. كما يوفر أيضًا العديد من حالات اختبار الوحدة المضمنة للمطورين للتحقق من صحة التعليمات البرمجية الخاصة بهم.
لماذا اختبار Salesforce؟
اسمحوا لي أن أشرح الأسباب الرئيسية التي تجعلني أعتقد أن اختبار Salesforce ضروري:
- يتيح لك اختبار Salesforce التحقق من عمل التكوين والتعليمات البرمجية.
- يساعدك على التحقق من أن النظام النهائي يمكنه دعم العمليات التجارية للعميل.
- يساعدك هذا النوع من الاختبارات على التأكد من أن البناء الأولي للنظام يلبي المتطلبات المتفق عليها.
- فهو يساعدك على اكتشاف المشكلات مبكرًا بينما يكون من السهل إصلاحها.
- تقرير التدفقات الوظيفية بناءً على حالة حالات الاختبار. يتيح ذلك للفريق إنشاء التدفقات الوظيفية لتحديد وظائف التطبيق.
- تساعدك ميزة Process Builder على التحقق من حالة عمل النظام وسلوكه.
- تسمح لك عمليات سير العمل بالتحقق من وظائف الأحداث المستندة إلى الوقت.
مصطلحات Salesforce
- القوة البصرية: إطار عمل يسمح للمطورين بإنشاء واجهات مستخدم مخصصة باستخدام لغة ترميزية قائمة على العلامات، تشبه لغة HTML.
- تبادل التطبيقات: سوق Salesforce عبر الإنترنت حيث يمكن للمستخدمين اكتشاف وتثبيت التطبيقات والإضافات المخصصة لبيئات Salesforce.
- ذروة: لغة برمجة موجهة نحو الكائنات ذات نوعية قوية تستخدم لتنفيذ عبارات التحكم في التدفق والمعاملات على منصة Salesforce.
أنواع اختبار Salesforce
الاختبار اليدوي
تتضمن عملية اختبار البرنامج اليدوي اختبار تطبيق Salesforce.com باستخدام الطرق التقليدية. يمكن لفريق ضمان الجودة استخدام الاختبار اليدوي لتنفيذ الاختبار الوظيفي واختبار المسار السعيد واختبار التكامل واختبار الانحدار واختبار النظام.
الاختبار الآلي
يتضمن الاختبار الآلي برنامج كمبيوتر لاختبار تطبيق Salesforce.com أو Force.com. أدوات الاختبار الآلي مثل Selenium، يتم استخدام Assure Click وQTP وما إلى ذلك.
مستويات الاختبار في Salesforce
في البرنامج التعليمي لاختبار Salesforce، نستكشف مستويات الاختبار التالية التي تنطبق عادةً على Salesforce:
وحدة التجارب
- يتم إجراء عملية اختبار الوحدة بواسطة مطوري Apex. يتضمن كتابة بنود في الكود الخاص بهم تختبر تغطيتها تلقائيًا.
- فهو يساعدك على تقييم عدد سجلات البيانات المتأثرة حتى يتم تشغيل التعليمات البرمجية بنجاح في تلك البيئة.
- لنشر كود Apex في بيئة إنتاج، يجب أن تكون نسبة تغطية الكود لديك 78% على الأقل.
اختبار النظام:
- يتم تنفيذها من قبل فريق من الخبراء الاستشاريين في Salesforce.
- يتضمن العمليات الفنية لنظام الاختبار من البداية إلى النهاية.
- يتضمن برنامج نصي اختباري يعتمد على مخرجات محددة.
- فهو يسمح لك باستكشاف المشكلات المتعلقة بقواعد النظام الآلي وإصلاحها مثل سير العمل والتحقق من الصحة والتعيين وما إلى ذلك.
اختبار UAT:
- يتم إجراؤه بواسطة المستخدمين الذين سيستخدمون التطبيق
- يسمح باختبار قدرة النظام على دعم العمليات التجارية
- اختبار قبول المستخدم (UAT) وفقًا لنص اختبار يعتمد على ما يحدث في العمل
- يجب أن تكون النتيجة المطلوبة هي أن يؤكد العميل أن النظام مناسب للغرض
اختبار الإنتاج:
- إنه تكرار لاختبار النظام في بيئة الإنتاج
- يتيح لك اختبار المنتج في Salesforce اختبار ما إذا كان قد تم نشر التكوين والرمز بشكل صحيح من Sandbox إلى بيئة الإنتاج أم لا
- إذا كان هناك وقت متبقي قبل إطلاق المشروع النهائي، فيجب على العميل تشغيل البرامج النصية لـ UAT مرة أخرى بعد النشر
اختبار الانحدار:
- الكائن الرئيسي ل اختبار الانحدار هو تحديد ما إذا كانت إصدارات التعليمات البرمجية والتكوين تؤثر على عمليات المستخدم الحالية للنظام.
- سيتم إجراء ذلك بمجرد نشر تحسين أو إصلاح في الإنتاج.
- يقدم المستخدم قائمة بالتغييرات التي قد تؤثر على العملية الحالية.
عملية اختبار Salesforce
عملية اختبار Salesforce هي نفس عملية اختبار أي تطبيق عادي قائم على الويب. يجب أن يكون لدى المختبر منظور واضح للميزات القابلة للتخصيص التي تم إنشاؤها أثناء عملية الاختبار. فهو يساعدهم على التركيز على هذا الرمز المخصص بدلاً من ميزات Salesforce المضمنة.
يجب على المطورين والمختبرين استخدام بيئة Sandbox (بيئة الاختبار) لكل غرض من أغراضهم. يتم نشر الكود الذي تم اختباره في بيئة Sandbox إلى الإنتاج من بيئة Sandbox. من المفترض أن يكون لدى مختبر ضمان الجودة المعرفة الأساسية والفهم للمصطلحات المستخدمة في Salesforce.
تحديات اختبار Salesforce
اختبار Salesforce ليس عملية سهلة. هناك العديد من التحديات التي واجهها المختبر أثناء العملية. بعض منهم:
- يعد اختبار الميزات المتقدمة مثل Visualforce أو Salesforce أو Service Cloud Console أمرًا صعبًا.
- أنت بحاجة إلى إعادة إنشاء جميع اختباراتك الكلاسيكية لواجهة Lightning UI.
- لا يمكن إزالة بعض الوظائف القياسية، على الرغم من عدم استخدامها.
- لا تعمل اختبارات واجهة المستخدم الرسومية عندما ننتقل إلى بيئة الاختبار.
- يجب أن تكون الاختبارات الآلية قادرة على العمل في جميع بيئات الاختبار الخاصة بك.
- تحدث مشكلات أثناء إنشاء محددات مواقع الحقول لشاشات Salesforce لأن بعض معرفات الحقول تختلف بين المؤسسات.
أفضل الممارسات لاختبار Salesforce
- قم بإجراء الاختبارات كملفات تعريف مستخدم حقيقية.
- يجب أن تكون بيانات الاختبار جاهزة للتحقق من صحة وظيفة التقرير.
- يجب أن تتضمن طريقة الاختبار الاختبار الوظيفي واختبار واجهة المستخدم واختبار الانحدار واختبار تكامل النظام.
- ينبغي الاهتمام بشكل خاص بالطبيعة الديناميكية لصفحات القوة البصرية، حيث قد لا يتم تحميل كافة عناصر صفحة الويب في وقت واحد.
- يجب إجراء اختبار الأتمتة باستخدام أدوات مثل Selenium واختبار HP الوظيفي الموحد.
- يجب على مختبري Salesforce التفكير في التدفقات التي تتضمن التدفقات الإيجابية والسلبية.
- يجب إنشاء أدوار المستخدم واختبارها باستخدام مهام سير العمل.
أدوار ومسؤوليات مختبر Salesforce
الأدوار والمسؤوليات المهمة لمختبري Salesforce هي:
- يجب أن يكون قادرًا على إجراء اختبار الدخان للتأكد من أن جميع الوظائف الرئيسية تعمل وفقًا للمتطلبات.
- قم بإنشاء سيناريوهات الاختبار الإيجابية والسلبية.
- قادرة على إجراء تقسيم التكافؤ وتحليل القيمة الحدودية.
- هناك حاجة أيضًا إلى المختبرين للعمل على التطبيق وفهم وظائفه لإنشاء خريطة وظيفية.
- يجب أن يكون لدى المُختبر قناة اتصال سهلة مع فريق التطوير.
- يجب عليه أن يفهم الميزات القابلة للتخصيص التي يمكن إنشاؤها لتطبيق Salesforce.
- يحتاج المُختبر إلى تنفيذ حالات اختبار قائمة على الأدوار لضمان اتساق البيانات.
- ويجب عليه أيضًا إجراء اختبار التوافق في حالة دمج Salesforce مع تطبيقات الطرف الثالث.
- يجب أن يكون مختبر Salesforce على دراية بأدوات اختبار التحميل مثل JMeter للتحقق من صحة التدفقات المعقدة، والتي يمكن أن تقدم نتائج غير متسقة في Salesforce.
- معرفة قمة.
أدوات أتمتة اختبار SalesForce
يعد إجراء الاختبار الوظيفي الآلي في SalesForce أمرًا صعبًا نظرًا لأن معظم صفحات الويب الاختبارية ديناميكية. لذلك، يحتاج القائم بالاختبار إلى بناء إطار تشغيل آلي قوي يجب أن يكون مفيدًا اليوم وفي المستقبل.
أدناه، قمت بإدراج أدوات اختبار Salesforce المستخدمة على نطاق واسع والتي أوصي بها.
1) Tricentis أتمتة الاختبار لـ Salesforce
وأنا أقدر بشكل خاص كيف Tricentis أتمتة الاختبار لـ Salesforce يعمل على تسريع عملية تطوير اختبارات واجهة المستخدم المرنة لبيئات Salesforce. يتم تشغيل محددات المواقع الذكية بواسطة الذكاء الاصطناعي للإصلاح الذاتي والتحسين تلقائيًا، وبالتالي تقليل الصيانة وضمان استقرار الاختبار.
المميزات:
- التحقق من صحة السيناريو من البداية إلى النهاية: يمكن للعملاء التحقق من صحة السيناريوهات الشاملة الخاصة بهم والتي تمتد من تطبيق الويب الخاص بهم إلى Salesforce والعودة.
- قابلية التوسع للفريق الرشيق: تتمكن الفرق الرشيقة ذات مجموعات المهارات المتنوعة من توسيع نطاق عمليات الاختبار الخاصة بها بكفاءة باستخدام ميزات تساعدها على التحكم وإدارة النمو في الاختبارات والفرق.
- تنفيذ رمز Apex للتحقق من الصحة: قم بتشغيل كود Apex في خطوة اختبارية للتحقق من صحة نتائج الاستعلام.
- تكامل اختبار واجهة برمجة التطبيقات: دمج اختبارات API.
2) اختبار سيغما
اختبار سيغما هي منصة أتمتة اختبار بدون كتابة أكواد، تُبسط اختبار Salesforce دون الحاجة إلى معرفة عميقة بلغة Apex أو Selenium الخبرة. لقد وجدت أن نهج تصميم الاختبار البديهي الخاص به فعال بشكل خاص للفرق التي تتطلع إلى التحقق من صحة تكوينات وعمليات Salesforce القياسية والمخصصة بعد التغييرات أو عمليات النشر، مما يلغي تعقيد أطر البرمجة النصية التقليدية.
المميزات:
- أتمتة تدفقات واجهة المستخدم في Salesforce بدون كتابة أكواد: تتيح لك هذه الميزة إنشاء اختبارات Salesforce باستخدام خطوات بسيطة تشبه اللغة الإنجليزية دون كتابة Apex أو Selenium لقد استخدمت الكود لدمج أعضاء الفريق ذوي الخلفيات التقنية المختلفة، مما يسمح لهم بالمساهمة في تغطية اختبار Salesforce والتحقق من صحة عمليات الأعمال بكفاءة.
- اختبار الكائنات المخصصة وسير العمل: توفر Testsigma دعمًا شاملاً لاختبار الكائنات المخصصة، وسير العمل، وعمليات التكامل مع Salesforce. وقد ساعدني ذلك في ضمان عمل التكوينات والتخصيصات الخاصة بالمؤسسة بشكل صحيح بعد تحديثات النظام الأساسي أو تغييرات التكوين.
- قدرات الاختبار القائمة على البيانات: تتيح لك هذه الميزة اختبار أدوار المستخدمين وملفاتهم الشخصية ومجموعات البيانات المختلفة بشكل منهجي. وقد وجدتُ هذه الميزة بالغة الأهمية للتحقق من كيفية عمل Salesforce عبر مستويات الصلاحيات المختلفة وسيناريوهات الأعمال المتنوعة، مما يضمن تجارب مستخدم متسقة.
- تغطية شاملة للسيناريوهات: تدعم المنصة سيناريوهات شاملة ومتكاملة تتضمن Salesforce بالإضافة إلى تطبيقات خارجية أو واجهات برمجة تطبيقات (APIs). استخدمتُ هذه المنصة للتحقق من صحة سير العمليات التجارية الكاملة التي تمتد عبر أنظمة متعددة، مما يضمن التكامل السلس وتدفق البيانات بسلاسة.
- تقارير مفصلة وسجلات تصحيح الأخطاء: يُنشئ Testsigma تقارير وسجلات شاملة لتحديد المشكلات الناتجة عن تغييرات Salesforce بسرعة. أوصي باستخدام هذه المعلومات لتسريع عملية استكشاف الأخطاء وإصلاحها والحفاظ على الجودة بعد عمليات النشر أو تحديثات التكوين.
14 يوم تجربة مجانية
لماذا نستخدم أدوات اختبار Salesforce
- يساعدك على توفير 75% من وقتك و25% من تكاليف التشغيل الآلي للاختبار.
- يقدم تنفيذًا أفضل لاختبار Apex، وتغطية اختبار تفصيلية، وتقارير تغطية الفصل الدراسي.
- يمكنك الاستفادة من أدوات الأتمتة الرائدة في الصناعة مثل Selenium و JMeter.
- إنشاء سيناريوهات اختبار تلقائيًا لتشغيلها في بيئات مختلفة ومتصفحات متعددة.
- قم بتسجيل وتشغيل حالات الاختبار المسجلة بسلاسة.
- يساعدك على أتمتة جميع أنواع مهام ما قبل النشر وما بعده.
- تفصل عملية اختبار Salesforce البيانات عن البرنامج النصي للاختبار وتسمح لك بالتحسين باستخدام مجموعات بيانات متعددة.
عينة من سيناريوهات اختبار Salesforce
- حالة الاختبار 01: يمكنك التقاط معلومات الاتصال الخاصة بالعميل/العميل.
- حالة الاختبار 02: يمكن وضع علامة على جهات الاتصال بأنها نشطة/غير نشطة.
- حالة الاختبار 03: يمكن وضع علامة على أي شركة كعميل أو احتمال.
- حالة الاختبار 04: يمكن التقاط العملاء المحتملين بمساعدة نماذج الويب.
- حالة الاختبار 05: لا يمكن أن يكون السعر في عرض الأسعار صفرًا.
- حالة الاختبار 06: يجب إرسال البريد الإلكتروني بمجرد إتمام الصفقة. يجب التعامل مع رسائل البريد الإلكتروني المرتدة، إن وجدت.
- حالة الاختبار 07: يجب أن يعمل التكامل مع برامج الطرف الثالث بشكل صحيح.
- حالة الاختبار 08: Billيجب أن تعمل الخدمات كما هو متوقع.
- حالة الاختبار 09: لا يوجد تكرار للسجلات في إدارة الاتصال والفرص والعملاء المحتملين.
- حالة الاختبار 10: سير العمل المحمول يعمل كما هو متوقع.
- حالة الاختبار 11: يجب ألا يتمكن المستخدمون غير المصرح لهم من الوصول إلى الملفات.
اختبار Salesforce: تحديات العميل
يشعر العملاء دائمًا بالتوتر بشأن اختبار Salesforce لأنهم قد لا يعرفون كيفية إجرائه بشكل صحيح. ونتيجة لذلك، فإن لديهم أسطورة تختلف كثيرًا عن الواقع.
وهنا بعض منها:
| قضايا العملاء | الحلول |
|---|---|
| لا أعرف كيفية استخدام نظام Salesforce. | يحتاج العملاء إلى اختبار عمليتهم، وليس وظيفة النظام. |
| لا يمكننا الاختبار دون وجود جميع بياناتنا في النظام. | إنهم يحتاجون فقط إلى عدد قليل من نماذج السجلات للاختبار. |
| ليس لدي وقت فراغ لاختبار وإدارة وظيفتي اليومية. | يجب عليهم البقاء على اتصال مع رئيس الوزراء ومكالمات تسجيل الوصول المنتظمة في مراحل التصميم والبناء. |
خاتمة
- يعد Salesforce أول نظام لإدارة علاقات العملاء (CRM) قائم على السحابة في العالم.
- يقوم اختبار Salesforce بالتحقق من صحة التكوين والتخصيص الذي تم إجراؤه في SFDC الأصلي.
- يساعدك اختبار Salesforce على التحقق من أن النظام النهائي يمكنه دعم العمليات التجارية للعميل.
- التحدي الأكبر في اختبار SalesForce هو التأكد من اختبار التخصيص وليس ميزات SFDC المضمنة.
- المستويات المهمة لاختبار Salesforce هي اختبار الوحدة واختبار النظام واختبار UAT واختبار الإنتاج واختبار الانحدار.
- التحدي الأكبر الذي يواجه اختبار Salesforce هو أنك تحتاج إلى إعادة إنشاء جميع اختباراتك الكلاسيكية لواجهة Lightning UI.
- يجب على مختبري Salesforce إجراء الاختبارات كملفات تعريف مستخدم حقيقية.
- يجب أن تكون Salesforce قادرة على إجراء اختبار الدخان للتأكد من أن جميع الوظائف الرئيسية تعمل وفقًا للمتطلبات.
- Selenium برنامج تشغيل الويب، والاختبار الوظيفي الموحد من HP (UFT)، و Cucumber هي بعض أدوات اختبار Salesforce المهمة.




