תכנית בדיקות אכיפה (SoT)
מסמך מרכז לתהליך הבטחת האיכות של אפליקציית MBE.
תכנית בדיקות אכיפה – אפליקציית MBE
גרסה: 1.0 | תאריך: 2025-10-10 | בעלים: סוכן QA בלתי-מתפשר
1. מטרות ויעדים
- אימות פונקציונלי מלא של מודולי Events, CRM, Finance.
- בדיקת תקינות אינטגרציות קריטיות: Google Sheet, Rivhit Export, WhatsApp (מצב דמה).
- אכיפת הרשאות (RBAC) לפי תפקידים.
- בדיקת חווית משתמש כולל RTL, נגישות בסיסית ורספונסיביות.
- הפקת דו"ח כשירות (SoT) המבוסס על ראיות וכיסוי מדיד.
2. אסטרטגיית בדיקה
הבדיקות יבוצעו בסביבת sandbox/test על Tenant ייעודי (qa-tenant). כל בדיקה תתועד במטריצת הביצוע ותגובה בראיות (ID של רשומה, לוג, או צילום מסך מתואר). בדיקות חיצוניות (WhatsApp, Rivhit) יבוצעו במצב Dry-Run.
3. קריטריוני מעבר (Exit Criteria)
- 0 כשלים קריטיים (Blockers) פתוחים.
- ≤ 2 כשלים מהותיים (Major) עם Workaround מאושר.
- כיסוי פונקציונלי ≥ 95%.
- כיסוי RBAC ואינטגרציות ≥ 95%.
4. מקרים ותסריטי בדיקה (דוגמאות)
TC-EVENT-001: יצירת אירוע מלא
- Given: משתמש
adminמחובר, קיימים לקוחות וספקים. - When: המשתמש ממלא את כל שדות החובה בטופס אירוע, כולל בחירת אוכלוסייה, כתובת מורכבת, ואישור בטיחות אחד.
- Then: נוצר אירוע חדש ב-DB עם כל הנתונים, והמשתמש מועבר חזרה לרשימת האירועים עם הודעת הצלחה.
TC-RBAC-003: ניסיון עדכון סטטוס גבייה ללא הרשאה
- Given: משתמש עם תפקיד
sales_mgrמחובר. - When: המשתמש מנסה לשנות את השדה
collection_statusבאירוע קיים. - Then: הפעולה נכשלת ברמת ה-UI (השדה מושבת) או ברמת ה-API עם הודעת שגיאת הרשאה.
TC-INT-001: הרצת סנכרון GSheet (Dry Run)
- Given: קיים
TenantRegistryעם ID של Google Sheet המכיל 3 לקוחות חדשים, 2 קיימים, ו-1 עם שגיאה. - When: מפעילים את פונקציית הסנכרון עם דגל
dry_run=true. - Then: נוצר דו"ח השפעה (
impact_report) המציג: 3create, 2update, 1error. לא נוצרים/מתעדכנים לקוחות בפועל.
TC-INT-005: יצוא ריווחית תקין
- Given: קיימות 5 חשבוניות ו-3 תקבולים המוכנים ליצוא.
- When: מפעילים את סקריפט יצוא ריווחית.
- Then: נוצר קובץ
Journal_<timestamp>.txtב-Drive, תואם 100% לפורמט (14 שדות, Tab-delimited, CR+LF, ללא BOM).

