מהן בדיקות Salesforce?
Salesforce היא פלטפורמת CRM מבוססת-ענן הנפוצה בעולם, המאפשרת ניהול לקוחות,
מכירות, שירות, שיווק ואוטומציה עסקית.
מאחר שמדובר במערכת קריטית לתפקוד השוטף של ארגונים, כל שינוי,
תצורה או פיתוח מותאם אישית דורשים בדיקות מקיפות לפני פריסה לסביבת ה־Production.
בדיקות Salesforce עוסקות באימות תקינות הפונקציונליות של המערכת,
בין אם מדובר ברכיבים סטנדרטיים, התאמות אישיות (Custom Objects, Apex, Triggers),
אינטגרציות עם מערכות צד שלישי, תהליכי עבודה (Workflows, Flows), או UI.
תהליך בדיקות Salesforce
תהליך הבדיקות מתבצע במספר שלבים וכולל סוגים שונים של בדיקות:
בדיקות יחידה (Unit Testing)
מתבצעות ברמת הקוד (Apex).
נדרשות על פי Salesforce לצורך העלאת קוד ל־Production
(דרישת כיסוי קוד של לפחות 75%).
נכתבות באמצעות מחלקות Apex Test Class.
דוגמה: בדיקה של Trigger שמפעיל חישוב מותאם אישית.
בדיקות פונקציונליות (Functional Testing)
בדיקה של תהליכים במערכת (כגון יצירת לקוח חדש, שליחת אימייל,
עדכון סטטוס עסקה).
כוללות בדיקות של תצורות (Flows, Rules, Approval Processes).
בדיקות UI / UX
בדיקת ממשק המשתמש
(בעיקר אם יש שימוש ב־Lightning Components או Visualforce).
כוללות וידוא תקינות טפסים, ניווט, חווית משתמש ותגובה לאירועים.
בדיקות רגרסיה
נעשות לאחר כל שינוי כדי לוודא שתפקודים קיימים לא נשברו.
קריטיות במיוחד בפרויקטים מרובי גרסאות או עם צוותים מבוזרים.
בדיקות אינטגרציה
בדיקה של ממשקים מול מערכות אחרות כמו ERP, מערכות שכר,
פורטלים, APIs, Webhooks.
כוללות אימות של זרימת מידע, טיפול בשגיאות, סנכרון תקין.
בדיקות עומס וביצועים
בעיקר במערכות גדולות עם הרבה משתמשים במקביל.
בדיקות קריטיות לרכיבים כמו דוחות גדולים, Batch Apex, תהליכי ETL.
מי צריך לבצע בדיקות Salesforce?
מפתחים (Developers):
אחראים לבדיקות יחידה ולווידוא תאימות לקוד.
בודקי QA:
מבצעים בדיקות פונקציונליות, רגרסיה, אינטגרציה ובדיקות ידניות.
מיישמים (Consultants):
בודקים שהקונפיגורציה תואמת לדרישות העסקיות.
מנהלי פרויקטים ו־Product Owners:
מאשרים את הבדיקות ב־UAT (User Acceptance Testing).
משתמשים עסקיים:
מבצעים בדיקות קבלה על מנת לוודא שהתוצאה הסופית משרתת את הצורך הארגוני.
כלים לבדיקות Salesforce
כלים פנימיים:
Apex Test Execution: כלי מובנה להרצת מחלקות בדיקה.
Developer Console / VS Code עם Salesforce Extensions: להרצת טסטים,
דיבוג, ובדיקת כיסוי קוד.
Salesforce Inspector / Workbench: כלי עזר למפתחים לבדיקה ושליפת נתונים.
כלים חיצוניים:
Selenium / Provar / Testim / Katalon: כלים לאוטומציית בדיקות UI.
Copado / Gearset / AutoRABIT: מערכות CI/CD עם יכולות בדיקה ובקרה.
Postman / JMeter: לבדיקות API ועומסים.
שאלות ותשובות בדיקות Salesforce
ש: מהי הדרך הנכונה לבדיקת טריגר מורכב שמעדכן מספר רשומות מקושרות?
ת: יש ליצור Mock Data במחלקת Apex Test, להריץ את הטריגר עם נתונים מבוקרים,
ולוודא את תוצאת הפעולה על האובייקטים המשניים באמצעות System.assert.
ש: כיצד ניתן לבדוק Flow או Process Builder שלא ניתן להפעילו ישירות?
ת: יוצרים תנאי יזום (Triggering Conditions) באמצעות הכנסת רשומות עם פרמטרים ספציפיים
שמפעילים את התהליך, ואז מוודאים את ההשפעה בצד היעד (למשל שינוי שדה או יצירת רשומה).
ש: איך להתמודד עם בעיית כיסוי קוד של Batch Apex?
ת: מייצרים טסט שמזין נתונים בכמות משמעותית, מפעילים את Batch באמצעות Test.startTest()
ו־Test.stopTest(), ואז בודקים את תוצאות הביצוע.
ש: האם אפשר לבצע בדיקות end-to-end על Salesforce כולל אינטגרציה למערכת צד שלישי?
ת: כן, אך נדרש להשתמש ב־Mocking או חיבור לסביבות staging של המערכות החיצוניות.
ניתן להשתמש ב־Named Credentials ו־Custom Settings להחלפת endpoints בצורה דינמית.

