אני עובד שנים בעולם הטכנולוגי, ובמיוחד בעולמות ה-ERP והבדיקות. עם הזמן הבנתי שלא כל פתרון חייב להיות אוטומציה מורכבת, Selenium או כלי יקר. לפעמים – הקסם נמצא ב-Excel.
ולא סתם Excel.
Excel עם VBA.
הנה 10 דרכים אמיתיות שבהן VBA יכול לחסוך לבודקים זמן, עצבים, וטעויות.
1. יצירת Test Cases אוטומטית מתבנית קבועה
יש לכם מבנה קבוע של תרחישי בדיקה?
במקום להעתיק שורות שוב ושוב – כפתור אחד שמייצר 50 תרחישים לפי פרמטרים שתכניסו (סכומים, משתמשים, תאריכים וכו').
חוסך שעות עבודה בכל ספרינט.
2. ניקוי ועיבוד לוגים
קיבלתם קובץ לוג מפלצתי?
VBA יכול:
- למחוק שורות ריקות
- לסנן רק שגיאות
- להדגיש Failed
- לייצר דוח סיכום
במקום שעה של פילטרים ידניים – 3 שניות.
3. השוואת גרסאות בין שני קבצים
Regression? השוואת קובצי Export בין גרסה ישנה לחדשה?
מאקרו פשוט יכול:
- להשוות שורה לשורה
- לצבוע שינויים
- לייצר רשימת פערים
במיוחד שימושי בפרויקטי ERP.
4. יצירת נתוני בדיקה (Test Data Generator)
צריך 200 תעודות זהות? מספרי חשבוניות? שילובים של שדות?
VBA יכול לייצר נתונים רנדומליים או חכמים לפי חוקיות.
בלי לבקש כל פעם מהמפתחים.
5. בדיקות חישובים פיננסיים
במערכות ביטוח/פיננסים – הרבה לוגיקה מתמטית.
אפשר לכתוב פונקציות VBA שמשחזרות את הנוסחאות ולבדוק פלט מול תוצאה צפויה.
זה כלי חזק לבדיקות לוגיקה.
6. בניית דוח סטטוס אוטומטי למנהל
כל יום לשלוח סטטוס?
VBA יכול:
- לספור Passed/Failed
- לחשב אחוז הצלחה
- לבנות טבלת KPI
- ואפילו לשלוח מייל אוטומטי
פחות אקסלים ידניים – יותר מקצועיות.
7. סימולציה של קלט משתמשים
אפשר לבנות טבלאות קלט שונות ולהריץ עליהן בדיקות חצי-אוטומטיות (במיוחד כשמדובר ב-API או קבצי Import).
8. בדיקות המרה (Migration Testing)
מעבר מערכת?
ייצוא נתונים מישנה וחדשה –
VBA יכול להשוות אלפי רשומות ולדווח איפה חסר מידע.
זה זהב בפרויקטי הסבה.
9. בדיקת שלמות נתונים
לבדוק:
- שדות חובה ריקים
- תאריכים לא תקינים
- ערכים מחוץ לטווח
- כפילויות
מאקרו קטן – ואתם מקבלים דוח איכות נתונים.
10. חיסכון בזמן רפיטטיבי
וזה אולי החשוב מכולם.
כל פעולה שאתם עושים יותר מ-3 פעמים ביום –
כנראה שאפשר להפוך אותה למאקרו.
בודק טוב חושב כמו אוטומטור – גם בלי כלי אוטומציה כבדים.
דוגמה ליישום מיידי (אפשר להעתיק היום)
נניח שיש לכם גיליון עם תוצאות בדיקות בעמודה A:
Passed / Failed
המאקרו הבא יסכם וייתן הודעה עם אחוז הצלחה:
Sub TestSummary()
Dim total As Integer
Dim passed As Integer
Dim successRate As Double
total = WorksheetFunction.CountA(Range("A:A"))
passed = WorksheetFunction.CountIf(Range("A:A"), "Passed")
If total > 0 Then
successRate = passed / total * 100
MsgBox "אחוז הצלחה: " & Round(successRate, 2) & "%"
Else
MsgBox "אין נתונים"
End If
End Sub
מה זה נותן לכם?
- סיכום מיידי
- בלי נוסחאות
- בלי חישובים ידניים
- בלחיצת כפתור
מילה אישית לסיום
אני מאמין גדול בכלים פשוטים שעושים הבדל גדול.
לא כל בודק צריך להפוך למפתח אוטומציה מתקדם ביום אחד.
אבל אם תתחילו להשתמש ב-Excel VBA חכם –
אתם תרגישו:
✔ יותר שליטה
✔ פחות עבודה שחורה
✔ יותר ערך לצוות
✔ ואפילו יותר ביטחון מקצועי
ובסוף – זה מה שעושה את ההבדל בין בודק שמבצע משימות
לבין בודק שמוביל תהליכים.
לקרוא מאמרים זה נחמד אבל לא יביא אותך לתוצאה שאתה רוצה, בדיוק בשביל זה הכנו עבורך את הקורס הדיגיטלי המהיר, תוך שעתיים וחצי תלמד את תחום הבדיקות ידניות, תוכל להתחיל לעבוד מהבית דרך FIVERR או ולהתכונן נכון לראיונות עבודה שיעזרו לך לצלוח אותם. כנס כאן הקורס ממוקד בבדיקות תוכנה ידניות הנותן בסיס חזק לתחום.
לעבוד מהבית כבודק תוכנה עם FIVERR >> לחץ כאן