البرنامج التعليمي لاختبار Salesforce
ما هو Salesforce؟
يعد Salesforce أول نظام لإدارة علاقات العملاء (CRM) قائم على السحابة في العالم. تم تأسيسها على يد مارك بينيوف وباركر هاريس في مارس 1999. والغرض من تطوير منصة إدارة علاقات العملاء هذه هو مساعدة المستخدمين على البيع والخدمة والتسويق والتحليل والتواصل مع عملائهم بسهولة وبتكلفة معقولة.
يتمتع SFDC (Sales Force Dot Com) بالعديد من الميزات القياسية التي تساعدك على إدارة علاقاتك مع العملاء المحتملين والعملاء. كما يسمح لك بالمشاركة والتعاون مع الموظفين وشركاء الأعمال لتخزين بياناتهم بشكل آمن في السحابة.
تم بناء Salesforce CRM على لغة تطوير منصة تسمى APEX. يتيح لك اختبار Salesforce التحقق من أن التكوين والرمز يعملان بشكل جيد. سمح لي هذا CRM بتحسين ولاء العملاء والاحتفاظ بهم ورضاهم، بهدف بناء علاقات دائمة.
ما هو اختبار Salesforce؟
من الأشياء الرائعة في Salesforce أنه يمكن تخصيص العديد من الميزات الجاهزة لتناسب احتياجات الشركة. اختبار Salesforce هو التحقق من صحة التكوين والتخصيص الذي تم إجراؤه في SDFC الأصلي.
يتمثل التحدي في التأكد من قيام المختبر بالتحقق من الكود الذي تم تخصيصه بدلاً من اختبار وظيفة 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) سؤال وجواب وولف
سؤال وجواب وولف تُحدث QA Wolf ثورة في اختبارات Salesforce من خلال تحقيق تغطية اختبار شاملة آلية بنسبة 80% في غضون أسابيع قليلة، مما يضمن نتائج موثوقة وسريعة. وعلى عكس حلول ضمان الجودة التقليدية التي تتطلب وقتًا وموارد مكثفة، تضمن QA Wolf عدم وجود اختبارات عشوائية وتوفر بنية تحتية للاختبار موازية بالكامل دون أي تكلفة إضافية. وهذا يسمح للفرق بالبناء على Salesforce لتعزيز إنتاجية المطورين وتسريع سرعة الإصدار والحد بشكل كبير من التكاليف التشغيلية.
المميزات:
- إطار الاختبار: يستخدم QA Wolf إطار الاختبار الخاص به، والذي تم بناؤه فوق Microsoftالكاتب المسرحي. تتضمن الشراكة مع QA Wolf الوصول الكامل لفريقك بأكمله إلى منصتهم، والتي تتكون من اختبارات تشغيل غير محدودة.
- صيانة الاختبار على مدار 24 ساعة: ستحتفظ شركة QA Wolf بمجموعة الاختبار بأكملها حتى لا تضطر إلى ذلك. يتم الحفاظ على الاختبارات غير المستقرة حتى لا تتلقى نتائج إيجابية كاذبة ويمكنك الاستمرار في الشحن بثقة.
- تقارير الأخطاء التي تم التحقق منها بواسطة الإنسان: يعمل فريقها على مدار الساعة للتحقق من كل فشل في الاختبار ويبلغ فقط عن الأخطاء الفعلية.
- تكامل CI/CD: يعد تكامل CI/CD ممتازًا للتعاون وحل المشكلات. يمكنني إرسال الرسائل على Slack أو فرق للتواصل مع فريق QA Wolf.
لماذا نستخدم أدوات اختبار 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 من صحة التكوين والتخصيص الذي تم إجراؤه في Vanilla SDFC.
- يساعدك اختبار Salesforce على التحقق من أن النظام النهائي يمكنه دعم العمليات التجارية للعميل.
- التحدي الأكبر الذي يواجه اختبار SalesForce هو التأكد من أنك تختبر التخصيص وليس ميزات SDFC المدمجة.
- المستويات المهمة لاختبار Salesforce هي اختبار الوحدة واختبار النظام واختبار UAT واختبار الإنتاج واختبار الانحدار.
- التحدي الأكبر الذي يواجه اختبار Salesforce هو أنك تحتاج إلى إعادة إنشاء جميع اختباراتك الكلاسيكية لواجهة Lightning UI.
- يجب على مختبري Salesforce إجراء الاختبارات كملفات تعريف مستخدم حقيقية.
- يجب أن تكون Salesforce قادرة على إجراء اختبار الدخان للتأكد من أن جميع الوظائف الرئيسية تعمل وفقًا للمتطلبات.
- Selenium برنامج تشغيل الويب، والاختبار الوظيفي الموحد من HP (UFT)، و Cucumber هي بعض أدوات اختبار Salesforce المهمة.