מנסה להבין מהיכן הגעת דווקא לצורך ב- Emb ?
מנסה להבין מהיכן הגעת דווקא לצורך ב- Emb כי שאר המונחים שהזכרת ממש לא קשורים למקרה - לדוגמא סלניום.
כשמדברים על Emb מתכוונים לרוב לתוכנה הרצה על חומרה ייעודית - מוצרי תשתיות תקשורת, מוצרים לתחום הרפואה וכד' ובקרוב גם לתחום ה- IoT שעדיין לא ברור איך נתייחס אליו משיקולי אוטומציה.
מעבר לכך שלרוב מדובר על מערכות הפעלה שאינן גנריות (למרות נטייה חדשה יחסית בשנים האחרונות לשלב לינוקס), כח עיבוד מוגבל ועוד יותר מכך זיכרון מוגבל, ההבדל המהותי יותר של Emb מול מערכות אחרות (לרוב) הוא העדר ממשק משתמש גרפי, או שממשק זה גם אם קיים אינו הממשק היחיד והעיקרי.
פעמים רבות נהוג להזכיר מוצרי Emb בנשימה אחת עם מוצרי Real-Time (למרות שלא תמיד זה אכן כך) ואז צריך להתייחס גם למהירות התגובה של המוצרים.
לא פעם בדיקת מוצרים אלו דורשת שילוב של צב"ד - ציוד בדיקה ייעודי אליו מתממשקים בצורות שונות.
במרבית מערכות ה- Emb עיקר ההתממשקות מתבצע מול ממשק CLI - Command Line Interface - ממשק פקודות אליו מתחברים בעזרת ערוצי Telnet / SSH / RS-232
הכולל פקודות ייעודיות בהתאם ליכולות החומרה הספציפית.
לעיתים (בעיקר במוצרים חדשים יותר או כאלו שדורשים התחברות למערכות ניהול-על EMS/NMS) יש גם API גנרי בעזרת REST לדוגמא.
בשל הצרכים הייחודיים של מערכות אלו וחוסר ממשק גרפי גנרי, חלק ניכר ממימושי האוטומציה מתבצע בעזרת סביבות ייעודיות הנבנות ע"ג חבילות המאפשרות את ערוצי התקשורת שהוזכרו מעל, וישנם גם כמה סביבות גנריות מן המוכן שמחד חוסכות פיתוח עצמי של טיפול בבעיות גנריות אך מאידך לרוב כוללות ממשק ושפות תכנות לא ממש סטנדרטיות - השתיים המוכרות ביותר בארץ הנן TestShell by QualiSystems ו- Coronys ETS.
שתיהן כוללות פורמט KDT בראשונה מדובר על גרפי ובשנייה מתוך עץ פונקציות - שתי שיטות אלו הוכחו כלא יעילות לאורך זמן, ולכן פרוייקטים מצליחים המבוססים עליהם לרוב עוקפים ממשק זה ע"י שכבה נוספת (לרוב כזו החושפת ה-KDT לבודקים בעזרת Excel).
עמית הזכיר מעל את נושא ההתאמה לשפת הפיתוח של הכלי - אך מכיוון שבמרבית מוצרי ה- Emb בשונה ממרבית מוצרי תוכנה אחרים הנפוצים כיום - משתמשים ב- C/C++ איני בטוח אם בחירה זו למערכת האוטומציה אכן תהיה המתאימה והנוחה בהתאם.
לסיכום - סלניום אינו מתאים במרבית המקרים פשוט מכיוון שלמרבית מוצרי ה- Emb אין ממשק גרפי המבוסס Web - וגם כאשר קיים כזה הוא לרוב אינו הממשק העיקרי, ואינו כולל חלק ניכר מהיכולות הנדרשות ל- Design for Testability .
 
לרקע נוסף על האתגרים - קרא כאן סדרת המאמרים מאת שמואל גרשון -
http://www.itcb.org.il/index.php?op...category&id=28:sites&Itemid=545&limitstart=14