macduty

⁦Story⁩

איך סוכן QA מבוסס AI רץ על Mac mini אחד

1,792 בדיקות שבורות, Mac mini אחד וסוכן עם 24 כלים. איך סוכן ה-QA של PerfectApps מתקן בדיקות, ממיין כשלים ומאשר גרסאות, ולמה הוא רץ על Apple silicon ולא על VPS של Linux.

עודכן ⁦2026-09-15⁩

PerfectApps היא פלטפורמה לבניית אפליקציות ללא קוד. צוות ה-QA שלה מתחזק יותר מ-2,100 מקרי בדיקה אוטומטיים ב-Cypress וב-Selenium. היום את רוב העבודה הזו מתחיל, מנתח ומדווח סוכן AI שיושב על Mac mini ייעודי אחד.

כאן מסופר איך זה התחיל, מה הוא עושה ולמה בחירת החומרה הייתה מכוונת.

זה התחיל ב-1,792 בדיקות שבורות

תיקון אבטחה מחייב הסיר את Bootstrap מכל בסיס הקוד של PerfectApps. מבנה הדפים השתנה בכל מקום בבת אחת, ו-1,792 מקרי בדיקה נשברו באותו יום, ביותר מ-50 אזורים של המוצר.

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

אז הסוכן הפסיק להיות רעיון.

לתקן, אחר כך לכסות, אחר כך לשפוט

תיקון. במקום לתקן 1,792 בדיקות אחת אחת, הסוכן מצא כל גורם שורש פעם אחת והחיל את התיקון על כל קובץ spec שנפגע. ההתחברות הועברה לפקודה משותפת אחת, כך ששינוי אחד הגיע לכל בדיקה.

כיסוי. כשהתיקון עבד, אותה גישה הופנתה לאזורים שמעולם לא נבדקו. חבילת הבדיקות גדלה מ-1,400 ל-1,955 קובצי spec. ביניהם עורך דיאגרמות חזותי שמצויר על canvas, שאין בו שום דבר שבדיקה יכולה ללחוץ עליו. הפתרון היה להפסיק לבדוק את ה-canvas ולבדוק במקום זאת את הנתונים השמורים: 51 קובצי spec חדשים, כולם ירוקים בהרצה המלאה הראשונה.

שיפוט. אחרי כל רגרסיה מישהו היה צריך לעבור על הכשלים ולהחליט אילו מהם בדיקות שבורות, אילו באגים אמיתיים ואילו רעש. זה לקח 12 שעות, מחולקות בין שלושה אנשים, בכל גרסה. עכשיו זו העבודה של הסוכן. בגרסה אחת הוא עבר על 1,748 תוצאות בדיקה ומצא בדיוק באג אמיתי אחד במוצר מתוך כ-300 כשלים. כל השאר היה חוב שנשאר מהמיגרציה.

מה הסוכן עושה

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

הרצה של גרסה עוברת בצינור קבוע:

One release run

  1. 1SanityA smoke test on production. If it fails, everything stops.
  2. 2RegressionMore than 2,100 test cases in five parallel lanes, in about 90 minutes.
  3. 3New testsSpecs for areas without coverage, generated while regression runs.
  4. 4TriageEvery failure classified as a test issue, a real bug, a flaky test or a known blocker.
  5. 5ReportA GO or NO-GO verdict, posted to Teams and to the GitHub pull request.
חמישה שלבים, כתשעים דקות, הכרעה אחת.

כמה דוגמאות למה שהשתנה:

משימהידניתעם הסוכן
מיון כשלים בהרצת רגרסיה מלאה12 שעות, 3 אנשיםדקות
כתיבת בדיקה חדשה מכרטיס Jira2 עד 4 שעות לכל אחתדקות
פתיחת באג אחרי רגרסיה, עם ראיות30 עד 60 דקות לכל אחדאוטומטי
אישור גרסת hotfixחצי יוםדקות

הערך הוא לא הזמן שנחסך בשורה מסוימת. הוא בכך ששבועות של עבודה ידנית כבר לא מופיעים במחזור השחרור בכלל.

למה Mac mini ולא שרת Linux

הסוכן רץ באופן מקורי על Mac mini ייעודי. בלי Docker, בלי Kubernetes, בלי אשכול. הוא מתחבר לעולם החיצון דרך Cloudflare Tunnel.

זו הייתה החלטה, שהתקבלה אחרי השוואה ל-VPS של Linux:

  • דפדפנים רצים מהר יותר. על Apple silicon, Chrome ו-Cypress רצו מהר פי שלושה עד חמישה מאשר על ה-VPS.
  • הסוכן עובד על המאגר האמיתי. הוא קורא וכותב את קובצי הבדיקה ישירות, כך שיצירת קובץ spec חדש לא דורשת שכבת API נוספת.
  • אין מה לזייף. ל-Mac יש מערך תצוגה אמיתי, כך שאין שרת תצוגה וירטואלי שצריך להחזיק בחיים רק כדי לפתוח דפדפן.
  • מקום למודלים מקומיים. מודלים קטנים על ה-Neural Engine של ה-Mac יכולים לטפל בניתוב ובסיווג פשוט, והמודל הגדול יותר בענן נשמר לחשיבה שבאמת צריכה אותו.

ה-VPS היה עולה 43 דולר פחות בחודש. זה פחות מיום ההנדסה שהמעבר היה דורש.

מה זה אומר אם אתם בונים סוכן

  • תנו לסוכן מכונה משלו. הוא צריך דפדפן, מערכת קבצים וחופש לרוץ שעות בלי שמישהו ינתק אותו או יפעיל אותו מחדש.
  • התחילו בעבודה שאף אחד לא רוצה. מיון כשלים ותיקון בדיקות היו צוואר הבקבוק, לא כתיבת פיצ׳רים חדשים.
  • השאירו את ההכרעה בידי אדם. הסוכן מסווג וממליץ. הצוות מחליט אם גרסה יוצאת.
  • בחרו חומרה לפי עומס העבודה. אם הסוכן שלכם מפעיל דפדפן או בונה לפלטפורמות של Apple, Apple silicon מחזיר את עצמו מהר.

סוכן ה-QA של PerfectApps נבנה לשימוש פנימי ורץ על Mac mini ייעודי ב-MacDuty.

במלאי היום

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

בודקים את הארונות

⁦Mac mini⁩ משלכם

בחרו תצורה. אם היא לא זמינה, השאירו אימייל ונכתוב לכם ביום שהיא מותקנת בארון.

שנתי: לפחות ⁦19%⁩ פחות מתשלום חודשי

  • 16GB

    זיכרון מאוחד, ⁦120 GB/s⁩

    ליבות
    10 CPU, 10 GPU
    אחסון
    זמין
    במלאי
  • הנבחר ביותר
    24GB

    זיכרון מאוחד, ⁦120 GB/s⁩

    ליבות
    10 CPU, 10 GPU
    אחסון
    זמין
    במלאי
  • 32GB

    זיכרון מאוחד, ⁦120 GB/s⁩

    ליבות
    10 CPU, 10 GPU
    אחסון
    זמין
    במלאי
Visa Mastercard העברת ⁦SEPA⁩המחירים במטבע ⁦EUR⁩, מע״מ מתווסף בתשלום כשהוא חל. מינימום חודש אחד, ואז אפשר לבטל בכל חודש.

הבא