בפרויקט שביצענו עבור חברת מדיה מובילה, התמודדנו עם אתגר ייחודי: בדיקת אפליקציית סטרימינג על פני חמש פלטפורמות שונות – Web, Android, iOS, Android Web ו-iOS Web – תוך בחינה מדוקדקת של תקינות ה־metadata המועבר ברשת בזמן אמת.
האתגר:
בדיקת נתוני ה־metadata במהלך שימוש שוטף באפליקציה היא משימה מורכבת כשמדובר בבדיקה ידנית – בוודאי כשיש ריבוי פלטפורמות. המשימה דורשת ניטור רשת, פענוח תקשורת מוצפנת, ניתוח נתונים והשוואה מול תבניות תקינות. לא מפתיע שרוב הארגונים נוטים לדלג על הבדיקות הללו, מה שמוביל לפספוס של תקלות קריטיות בשכבת התקשורת שבין ה־client ל־server.
הפתרון:
כדי להתמודד עם המורכבות, בנינו תהליך אוטומטי שכלל את השלבים הבאים:
- חתימה מחדש של האפליקציה – הוספת תעודת SSL ייעודית אפשרה לנו לפענח את תעבורת הרשת גם כשהיא מוצפנת.
- שימוש בסניפר חיצוני – כל תעבורת המכשירים הועברה דרך sniffer ייעודי שפענח את ה־metadata וניתח אותו בזמן אמת.
- הרצת תרחישים עם Appium – שילוב עם תשתיות VeriSoft אפשר לנו לבצע את הבדיקות כחלק מתהליך CI, על כל הפלטפורמות בו-זמנית.
- שילוב ReportPortal – לניהול התקלות, תיעוד מלא ותחקור אוטומטי.
התוצאה:
יותר מ־90% יציבות בתרחישי הבדיקה האוטומטיים, גילוי תקלות בשלב הפיתוח וגם בהרצות מחזוריות, ושיפור משמעותי באיכות הנתונים שנשלחים ומתקבלים בזמן אמת.
התובנה:
בארגונים רבים בדיקות שכבת הרשת נדחקות הצידה – בגלל המורכבות הטכנית וההשפעה על זמני השחרור. אך כאשר משלבים חשיבה מערכתית, תכנון נכון ושיתוף פעולה הדוק עם הלקוח – אפשר לשלב גם את הבדיקות הללו כחלק בלתי נפרד מתהליך הפיתוח וה־CI/CD.