
גיא שפיגל
לכאורה פיתוח ובדיקות דומות בסביבות רבות תמיד ישנה שונות אך הבסיס נשאר די דומה.
אך כמו כל דבר בחיים תמיד יש יוצא דופן ובמקרה שלנו מדובר במערכות REAL TIME.
מערכות REAL TIME הן מערכות זמן אמת שבה חשיבות זמן התגובה שלהן קריטי לדוגמא מערכות מוטסות או מערכות רפואיות.
במערכות רבות אנו בודקים בעיקר את רכיב התוכנה ואילו במקרה זה רכיבי החומרה חשובים לא פחות.
אם ניקח לדוגמא מערכת אווירית \ ימית \ קרקעית ניידת בה ישנם רכיבי תוכנה וחומרה מותקנים וכן רכיבי חומרה ותוכנה קרקעיים
שאמורים לקבל תקשורות אלו , נבין שכל רכיב וכל שליחה וקבלה של תקשורת הינם בעלי חשיבות גבוהה.
במקרה שלנו המערכות אמורות לבצע פעולה של עדכון מיקום , תצוגה , זיווית , שימוש והפעלה של כלים שונים וכו’
וכמובן לבצע שליחה של הנתונים לתחנה המקבלת.
על מנת לבצע פיתוח ובדיקות יעילות יש לבצע מספר שלבים:
1. לבצע בדיקת ותאום צרכים והתאמה למערכת קיימת (אם יש כזו) טרום תהליך הפיתוח.
2. להכין אפיון מפורט הכולל תקשורת , תרשימי זרימה , חיבורי חומרה ותוכנה , פונקציונאליות וכו’
3. פיתוח התוכנה חייב להתייחס ל – ICD על מנת להבין כיצד ובאיזה סדר ומובן באיזה מבנה להעביר את ההודעות.
4. פיתוח החומרה חייב לעמוד בתקנים כגון MIL STANDARD ישנם תקני חומרה שהם חסמים כמו לדוגמא ROHS.
5. יש לבצע UNIT TESTING לכל אחד מהרכיבים הן התוכנתיים והן החומרתיים.
6. יש לבצע אינטגרציה STEP BY STEP ע"י חיבור כל רכיב בצורה בודדת ורק לאחר שהכול מנגן יש לחבר את הרכיב הבא.
7. יש לבצע בדיקות שטח מול המערכת האמיתית מוקדם ככל האפשר אם ניתן מיד בתום האינטגרציה.
8. רק עכשיו אפשר לבצע בדיקות SYSTEM תוך הנחה שיש סיכון מסויים ושהמערכת תוכל להבדק במלואה רק בשטח.
9. יש לבצע בדיקות מסירה מעמיקות הכוללות את כל הציוד בשטח.
10. רק עכשיו ניתן לעבור לשלב הלפני אחרון בדיקות הקבלה.
11. מומלץ לבצע הטמעה ארוכה שתכלול הכשרות מלאות לכל הדרגים.
12. כעת ניתן לעבור לשלב האחריות והתחזוקה תוך וידוא מצב המערכת לפני המעבר לשלבים אלה.
במקרה שלנו אין קיצורי דרך ואין הנחות , כמעט כל שינוי מהרשימה ועוד יכולים לפגוע בפרויקט בצורה משמעותית
אז שיהיה בהצלחה באתגר
גיא שפיגל, מנהל פרויקט בדיקות קומברס מטעם טאקט בדיקות