top of page

עידן האוטומציה האוטונומית: השילוב בין Agentic Testing וארכיטקטורת Multi-Agent

6 בספט׳
זמן קריאה 8 דקות

תעשיית איכות התוכנה ניצבת כיום בפני רעידת האדמה הטכנולוגית המשמעותית ביותר מאז המעבר

מכלי בדיקה מונחי ממשק משתמש לכתיבת קוד מתקדם. המודל הדטרמיניסטי, שהיה עמוד התווך של

אוטומציית בדיקות בעשור האחרון – זה שבו מהנדסים מקודדים בקפדנות כל אינטראקציה מול הדפדפן

באמצעות ספריות כמו Playwright, Cypress או Selenium מתחיל לחשוף את מגבלותיו העמוקות נוכח

קצבי הפיתוח של היום. השבועות האחרונים בתעשייה, כפי שמשתקף בשיח הער בקהילות המקצועיות,

מצביעים על חציית קו פרשת המים: המעבר מכתיבה ותחזוקה של סקריפטים קשיחים לתזמור וניהול של

סוכני בינה מלאכותית עצמאיים, פרקטיקה הידועה כ Agentic Testing.

עידן האוטומציה האוטונומית: השילוב בין Agentic Testing וארכיטקטורת Multi-Agent
עידן האוטומציה האוטונומית: השילוב בין Agentic Testing וארכיטקטורת Multi-Agent

השילוב של מגמה חמה זו עם התובנות והארכיטקטורות המתפתחות בחזית המחקר והפיתוח של AI ב

QA מייצר מפת דרכים ברורה לדור הבא של הבדיקות. לא מדובר עוד בכלים שמייצרים עבורנו קוד בדיקה

ראשוני(Code Generation) שאותו נצטרך לתחזק, אלא בישויות תוכנה אוטונומיות לחלוטין. סוכנים אלו

מסוגלים (במעלה הדרך) לקבל היפותזת בדיקה או דרישה עסקית בשפה טבעית, לנווט במערכת מורכבת

בזמן אמת, להסיק מסקנות, להתמודד עם מכשולים בלתי צפויים, ולבצע Selfhealing מדויק ללא כל

התערבות אנושית. מאמר זה מפרק לגורמים את שינוי הפרדיגמה הזה, בוחן את הארכיטקטורה הטכנית

שמאחוריו, ומציף את האתגרים ההנדסיים שניצבים בפני ארגונים בדרך ליישום מודל זה בתוך CI/CD

.pipelines מודרניים


אנטומיה של שינוי פרדיגמה: מקוד קשיח ל Intent-Driven Testing


במשך שנים, מהנדסי אוטומציה התמודדו עם מחלה כרונית אחת מרכזית: תחזוקת הקוד. כל שינוי קל

בDOM , עדכון של מחלקת CSS או רפרקטורינג של רכיב בקצה הקדמי, גרר אחריו גל של Flaky tests

ושבירה של ה Pipeline. מודל העבודה הדטרמיניסטי דרש מהבודק להגדיר בצורה מפורשת כל צעד:

אתר את האלמנט לפי XPath או CSS Selector המתן עד שיהיה גלוי, בצע לחיצה ואמת את התוצאה.

הגישה הזו, למרות שהיא מספקת שליטה מוחלטת, עלולה לייצר קוד שביר מאוד שאינו סובלני לשינויים.

החזון של Agentic Testing מעביר אותנו לעולם שלIntent-Driven Testing. במקום להגדיר למכונה "איך" לבצע את המשימה ברמת הפיקסל או ה Locator אנו מגדירים לה את ה"מה" – את הכוונה העסקית. כאשר אנו מנחים סוכן אוטונומי במשפט כמו "הוסף פריט לעגלת הקניות, המשך לקופה וודא שחישוב המע"מ מדויק עבור כתובת באירופה", הסוכן לוקח אחריות מלאה על הפירוק של הבקשה הזו לסט של פעולות טכניות.


הסוכן מנתח את המסך, מזהה רכיבים סמנטיים (כמו כפתורי רכישה או טפסי חיוב) גם אם המזהים

הפנימיים שלהם השתנו לחלוטין ומנווט את דרכו אל המטרה. שינוי מהותי זה משחרר את צוותי הפיתוח

מניהול מיקרו של מזהי אלמנטים ומאפשר להם להתמקד בכיסוי הלוגיקה העסקית וה Edge cases

הקריטיים של המערכת.


מנוע ההסקה: הארכיטקטורה הפנימית של סוכן בדיקות אוטונומי


כדי להבין כיצד הקסם הזה קורה בפועל, יש לצלול לארכיטקטורה הפנימית של מנועי Agentic Testing. בניגוד לסקריפט ליניארי, סוכן AI מבוסס על לולאת משוב ועיבוד מתמדת, הידועה בשםReasoning Loop , המורכבת מארבע שכבות פעולה מרכזיות הפועלות בסינרגיה:


  1. תפיסה ופענוח הסביבה (Perception): הסוכן חייב "לראות" ולהבין את האפליקציה הנבדקת. מנועים מתקדמים אינם מסתמכים רק על סריקת ה DOM אשר לרוב עמוס בDivs חסרי משמעות באפליקציות React או Angular, אלא משתמשים בשילוב של נתוני Accessibility Tree ומודלי ראייה ממוחשבת (Vision Models). הסוכן מנתח צילומי מסך בזמן אמת, מזהה אלמנטים על סמך המראה הויזואלי וההקשר הסמנטי שלהם, ומייצר מפה תפיסתית של הסטייט הנוכחי של האפליקציה. זהו הבסיס ליכולת ה Self-healing האמיתית, שכן הסוכן אינו עיוור לשינויים ויזואליים או היררכיים במבנה העמוד.


  2. תכנון מבוסס הקשר (Planning & Reasoning): כאן נכנס לפעולה מנוע הLLM המרכזי. בהינתן התמונה הנוכחית של המערכת ומטרת הבדיקה) ה Intent) הסוכן צריך לקבל החלטה על הצעד הבא. שלב זה דורש ניהול קפדני של ה Context Window. הסוכן מחזיק בזיכרון היסטורי קצר של הפעולות שכבר ביצע כדי לא להיכנס ללולאות אינסופיות או לחזור על שגיאות. הוא מעריך חלופות, מבצע Chain-of-Thought reasoning, ומתכנן את הרצף הלוגי שיוביל אותו לתוצאה המבוקשת.


  3. ביצוע הלכה למעשה (Action Execution): לאחר שההחלטה התקבלה, הסוכן מתרגם אותה לפקודות הרצה מול דפדפן חסר ראש (Headless Browser) באמצעות פרוטוקולים נפוצים כמו CDP או דרייברים קיימים דוגמת Playwright. הפעולות הפיזיות – הקלדות, לחיצות מורכבות, ניווט ואינטראקציה עם רכיבי Shadow DOM – מתבצעות באופן מיידי תוך האזנה לאירועי רשת (Network requests) המאשרים שהפעולה הושלמה בהצלחה.


  4. הערכה ופסיקה חכמה (Oracle & Evaluation): החוליה החשובה ביותר בלולאה. במערכות אוטומציה מסורתיות, ה Assertions הם קשיחים ובינאריים. בארכיטקטורה של סוכן אוטונומי, ה-Test Oracle הוא גמיש וחכם. הסוכן מסוגל לקרוא את תוצאות הפעולה, להשוות אותן לציפייה העסקית, ולהבין האם הבדיקה עברה או נכשלה גם אם הטקסט המדויק על המסך אינו זהה לחלוטין לציפייה, אך המשמעות שלו זהה. יכולת זו מפחיתה דרמטית את כמות ה False Negatives במערכת.


תזמור מערכי Multi-Agent באפליקציות מורכבות


אחת מנקודות התורפה של שימוש ב LLM בודד לצורך ביצוע משימות מורכבות היא נטייתו לאבד הקשר ככל שהתהליך מתארך, תופעה המובילה לרוב להזיות (Hallucinations) ולביצוע שגוי של התסריט. כדי לפתור זאת, האבולוציה הטבעית של Agentic Testing היא המעבר ל Multi-Agent Architectures.

בסביבה כזו, ארגון אינו מסתמך על ישות AI בודדת שתעשה הכל, אלא מקים אקו-סיסטם של סוכנים

מתמחים העובדים בשיתוף פעולה, ממש כמו צוות מפתחים ובודקים "אנושי":


  • ה-The Planner Agent - סוכן זה פועל בשכבה העליונה. הוא מזין אליו את מסמכי הארכיטקטורה, ה-User Stories או קובצי ה Swagger / OpenAPI ומייצר מתוכם תוכנית עבודה הוליסטית ואסטרטגיית כיסוי חכמה. הוא לא מריץ בדיקות בפועל, אלא מפרק את המשימות לסוכני הביצוע.

  • ה-The Explorer Agent - סוכן המתוכנת לביצוע חקר (Exploratory Testing). מטרתו אינה לבדוק תסריט ספציפי, אלא לשוטט באפליקציה, לאתר נתיבי משתמש חדשים שניתוספו, לנסות להקריס טפסים באמצעות חריגות קלט (Fuzzing), ולמפות את המערכת ללא הרף.

  • ה-The Executor Agent - פועל הבניין הטקטי. מקבל תסריט בדיקה ספציפי מה-Planner, אוחז בהגה של ה-Playwright ומנווט בתוך האפליקציה בזהירות כדי לבצע את התהליך הנדרש מקצה לקצה.

  • ה-The Oracle Agent - סוכן שכל מטרתו היא ולידציה אובייקטיבית וקרה. הוא מקבל את הפלט מה Executor מול הציפיות העסקיות, ותפקידו לקבוע האם הבדיקה עברה. הוא מבודד לחלוטין מתהליך הניווט, מה שמונע הטיות אישור (Confirmation Bias)  שבהן הסוכן המבצע "משכנע" את עצמו שהפעולה הצליחה.

  • ה-The Self-Healing Agent - משמש כצוות תגובה מהירה במקרה של כישלון. כאשר בדיקה נופלת, סוכן זה מנתח את ה Stack trace, לוגי הרשת וההקשר הויזואלי של רגע הכישלון. הוא מסיק האם מדובר בבאג אמיתי או בשינוי לגיטימי ב UI, ומייצר בזמן אמת תיקון לאסטרטגיית הניווט עבור הריצות הבאות, כל זאת תוך עדכון הפונקציה או ה Prompt הרלוונטי במאגר ללא מגע אדם.


האתגרים ההנדסיים והמכשולים הטכניים בדרך להטמעה מלאה


למרות התמונה המבטיחה שמציירים מובילי התחום, המעבר לשימוש בסוכנים אוטונומיים בסביבות פיתוח אג'יליות בקנה מידה רחב אינו נטול מורכבויות הנדסיות. ארכיטקטי בדיקות אשר מנסים להטמיע Agentic Testing בתוך Pipelines קיים נתקלים בשורה של מכשולים טכנולוגיים הדורשים מענה ארכיטקטוני מדויק.


בעיית האי-דטרמיניזם  (Non-Determinism): תשתיות CI/CD מודרניות מבוססות על עיקרון היסוד של הדירות מוחלטת: אותה הרצת קוד מול אותה סביבה חייבת להניב בדיוק את אותה התוצאה. מודלי שפה, מטבעם ההסתברותי, עלולים לקבל החלטות מעט שונות בכל הרצה, גם אם המודל מוגדר עם Temperature אפסי. שינוי קל בסדר הפעולות, הקלקה על רכיב חלופי, או פרשנות שונה במקצת של המצב הקיים עלולים ליצור Flaky tests מסוג חדש לחלוטין – כאלה שאינם נובעים מחוסר יציבות של האפליקציה או השרת, אלא מגמישות היתר של הסוכן. כדי להתמודד עם כך, צוותי ההנדסה נדרשים להגדיר Structured Outputs (כגון JSON Schema קשיח (ולכפות חוקים הדוקים על פעולות הסוכן.


זמני תגובה, תפוקה ועלויות  Token: בדיקות אוטומטיות מסורתיות בPlaywright מתבצעות במהירות הבזק, כאשר פעולת הקלקה או ניווט נמדדת במילי-שניות. לעומת זאת, סוכן אוטונומי הנדרש לפענח תמונת מסך מורכבת (Multimodal Vision) לשלוח אותה מול ה DOM ל API של מודל שפה, להמתין לתהליך Reasoning ולייצר הנחיה לביצוע, מאט את קצב ההרצה הגלובלי באופן משמעותי. כל צעד בבדיקה עשוי לקחת מספר שניות. כאשר מכפילים זמנים אלו במאות תסריטי בדיקה, זמן ההרצה בPipeline מזנק מדקות בודדות לשעות. בנוסף, העלויות הכלכליות של קריאות חוזרות ונשנות למודלים מתקדמים מול נפחי בדיקה גדולים עשויות להגיע לסכומים גבוהים, הדורשים אופטימיזציה של גודל ה Prompt ושימוש במודלים קטנים ומקומיים On-premise/) Edge LLMs) למשימות פשוטות.


מגבלות Context Window וניהול State בסשנים מורכבים: אפליקציות Enterprise רבות כוללות תהליכי עבודה ארוכים ומורכבים, כגון ניהול מערכות ERP או תהליכי חתם פיננסיים, הדורשים עשרות צעדים עוקבים. ככל שהסוכן מתקדם בתהליך הבדיקה, כמות הנתונים שנכנסת לContext Window  של המודל גדלה. תופעה זו לא רק מעלה את העלויות ומאיטה את התגובה, אלא עלולה לגרום ל"אובדן זיכרון" של הסוכן לגבי פעולות שבוצעו בתחילת התהליך, או להזיות (Hallucinations) שבהן הסוכן מאשר צעד שלא התרחש בפועל. ניהול נכון של הזיכרון באמצעות טכניקות RAG וחלוקת הבדיקה למקומצי State מוגדרים הם תנאי הכרחי לייצוב המערכת.


אינטגרציה ל CI/CD Pipelines: המודל ההיברידי המוצע


כדי לגשר על הפער בין האי-דטרמיניזם והאיטיות של סוכני ה AI לבין הדרישה לפייפליין מהיר ויציב, מובילי QA רבים אינם ממליצים להחליף את כל תשתית הבדיקות בAgents באופן מיידי. הפתרון היעיל ביותר כיום הוא אימוץ של ארכיטקטורה היברידית.

במודל ההיברידי, המערכת מחולקת לשני מסלולים מקבילים הפועלים בדינמיקה משלימה:


  • המסלול הדטרמיניסטי המהיר  (Fast Execution Track): בדיקות הRegression הליבתיות שרצות על כל Pull Request ב CI/CD נשארות מבוססות על קוד קלאסי ומהיר (כמו Playwright או (Cypress הבדיקות הללו מספקות המשוב המהיר ביותר (Fast Feedback Loop)  למפתחים ואינן תלויות בזמינות או עלות של APIs חיצוניים.

  • מסלול התגלית והאוטונומיה:  (Asynchronous Discovery Track) סוכני הAI האוטונומיים מופעלים באופן אסינכרוני, מחוץ למסלול החוסם של הCI/CD , למשל בהרצות לילה, בסביבות Staging או ברקע של מערכות Continuous Deployment. הסוכנים מבצעים בדיקות חוקרות (Exploratory Testing), מנטרים שינויים בUI ומאמתים תרחישים מקצה לקצה.


ערכו המוסף של המודל ההיברידי טמון ביכולת של סוכני ה AI לייצר ולעדכן את הסקריפטים הקלאסיים. כאשר הסוכן האוטונומי מזהה תסריט בדיקה חדש או מזהה שינוי במבנה הדף, הוא מנווט בהצלחה, מרווה את הלוגיקה העסקית, ולאחר מכן מייצא (Export)  קוד Playwright נקי, דטרמיניסטי ומאומת. קוד זה מתווסף ישירות לריפוזיטורי של הפרויקט. בצורה זו, הארגון נהנה מהגמישות והאוטונומיה של הסוכן בשלב הגילוי והתחזוקה, לצד המהירות והאמינות של קוד קלאסי בשלב ה CI/CD.


השינוי במיומנויות הנדסת האיכות: מAutomation Engineer  לContext & Evaluation Architect


התפתחות ה Agentic Testing אינה מבטלת את צורך באנשי מקצוע בתחום הבדיקות, אך היא משנה את תפוקת העבודה והכישורים הנדרשים ממהנדס האוטומציה המודרני.

בעוד שבעבר מרבית זמנו של המהנדס הוקדש לכתיבת תסריטי בדיקה סיזיפיים, זיהוי CSS Selectors  ותחזוקת קוד שנשבר, העידן החדש מעביר את הfocus  לשלושה תפקידים מרכזיים:


  • הנדסת הקשר וגבולות גזרה  (Context & Guardrails Engineering): המהנדס הופך למי שמגדיר לסוכן את ה"עולם" שבו הוא פועל. מדובר בכתיבת Prompts מורכבים, הגדרת חוקים עסקיים, ניהול מסמכי OpenAPI, והצבת מגבלות בטיחות (Guardrails)  שימנעו מהסוכן לבצע פעולות הרסניות בסביבות הבדיקה (כמו מחיקת בסיסי נתונים או שליחת מיילים אמיתיים למשתמשים.(

  • בניית מערכי הערכה  (Evals & Test Oracles): בדיקת איכות הבדיקה עצמה. מכיוון שהסוכן פועל באופן עצמאי, המהנדס נדרש לבנות מערכות Eval שמעריכות את אמינות הסוכן, מודדות את אחוז הדיוק שלו, ומוודאות שהוא אינו מפספס באגים קריטיים או מייצר False Positives.

  • ניתוח סיכונים ואסטרטגיית כיסוי: המעבר מאוטומציה טקטית לניהול איכות אסטרטגי. המהנדסים מתמקדים בניתוח ארכיטקטורת המערכת, בהבנת סיכונים עסקיים ובכיוון סוכני הבדיקה לאזורים הרגישים ביותר באפליקציה.


החזר ההשקעה (ROI) במודל זה אינו נמדד רק במספר הבדיקות הנכתבות בשעה, אלא בירידה הדרמטית בשעות התחזוקה וביכולת של הצוות להגיע לכיסוי בדיקות רחב בהרבה בזמן קצר, מבלי להגדיל את מצבת כוח האדם.


עידן האוטומציה האוטונומית: השילוב בין Agentic Testing וארכיטקטורת Multi-Agent - סיכום ומפת דרכים אסטרטגית למובילי QA


השילוב בין הפרקטיקות המתרחבות של Agentic Testing לבין התובנות הארכיטקטוניות המתפתחות בתחום מסמן את תחילתו של פרק חדש בהנדסת תוכנה. המעבר מהרצת סקריפטים קשיחים לניהול סוכנים אוטונומיים אינו עוד טרנד חולף, אלא תגובה הכרחית למורכבות הגדלה של מערכות תוכנה מודרניות ולקצב הדיפלוימנט המהיר.

למנהלי QA ומובילי טכנולוגיה המבקשים להכין את הארגון שלהם למהפכה זו, מומלץ לפעול לפי מפת הדרכים הבאה:


  1. הערכת מוכנות תשתיות: בוחנים את איכות ה DOM והAccessibility Tree באפליקציה שלכם. סוכני AI נשענים בסופו של דבר על סמנטיקה קריאה; אפליקציה נגישה היא אפליקציה שקל לבודקים אוטונומיים לנווט בה.

  2. אימוץ כלים היברידיים בשלבים: מתחילים מהטמעת רכיבי AI קיימים במנועי הבדיקות הנוכחיים (מנגנוני Self-healing ב Playwright או כלים מבוססי LLM ליצירת נתוני בדיקה) לפני שעוברים לפריסה מלאה של Multi-Agent Architectures.

  3. פיילוט ממוקד  (POC): בוחרים תהליך עסקי מוגדר אחד, מורכב ועתיר שינויים (תהליך Checkout או (Form Onboarding ומקימים עבורו סוכן אוטונומי שפועל באופן אסינכרוני במקביל לבדיקות הקיימות.

  4. השקעה בהכשרת הצוות: מעבירים את הפוקוס של מהנדסי האוטומציה מלמידת ספריות קידוד בלבד להבנת ארכיטקטורת AI, הנדסת Prompts, בניית Test Oracles  וניהול מערכי Evals.


ארגונים שידעו לשלב בתבונה את הדיוק והמהירות של הבדיקות הקלאסיות יחד עם הגמישות וההסקה של סוכני הAI  האוטונומיים, ישיגו יתרון תחרותי מובהק: איכות תוכנה גבוהה יותר, זמן הגעה לשוק קצר משמעותית, וצוותי פיתוח המשוחררים מעול התחזוקה הסיזיפית לטובת חדשנות אמיתית.


לצד ההתפתחויות התיאורטיות בתחום, גם בזירה המעשית ניתן לראות ארגונים שכבר צועדים בכיוון הזה: חברת וריסופט (www.verisoft.ai) מלווה כיום מספר לקוחות בהקמת מערכי בדיקה מסוג זה, ותשמח לחלוק מהניסיון שנצבר עם כל מי שמעוניין להעמיק בנושא.

תגובות


bottom of page