בדיקה ואימות יישומים
ל-OpenFactory שני משטחים קשורים:
- תרחישי תמונה המאתחלים חפץ בנוי ומריצים הצהרות אורח מוגבלות; ו
- תצוגה מקדימה של פלטפורמת אפליקציה שיוצרת גרסאות אפליקציה בלתי ניתנות לשינוי בתוספת בדיקות ממשק משתמש וזרימות עבודה.
הזמינות שונה באופן מהותי בין מודולי פלטפורמת האפליקציה. קרא את הסטטוס בכל עמוד לפני השימוש בו.
זמינות פלטפורמת האפליקציה
| נושא | גבול נוכחי |
|---|---|
| פריסת אפליקציה | מעמיד בתור מקור Git דרך צינור הווריאציות הבלתי ניתנות לשינוי; עקוב אחר הפריסה הא-סינכרונית והעדויות הבריאותיות. |
| בדיקת ממשק המשתמש של האפליקציה | מאחסן ומפעיל תרחישים סמנטיים מוגבלים מול יעדים שניתן להגיע אליהם; התוצאות מוכיחות רק את הפעולות והקביעות המוצהרות. |
| פריסה בסיוע הנחיה | דורש תבנית קיימת של Git URL; הקיצור הוא מקור, לא יצירת מקור. |
| משתני סביבת אפליקציה | אחסון מוצפן והעברת פריסה מיושמים כאשר מפתחות/אסימונים נדרשים מוגדרים; עדויות סיבוב וזמן ריצה נותרו חששות של המפעיל. |
| מאגרי מידע מנוהלים | חוזה בדל בלבד; לא מסופק מסד נתונים. |
| אחסון אובייקטים | חוזה בדל בלבד; אין דלי מסופק. |
| דומיינים מותאמים אישית | אימות בעלות ציבורי-DNS בלבד; הגשה/ניתוב TLS מותאם אישית אינו פעיל. |
| מחסומים | מזהי בדל בלבד; לא קיימת תמונת מצב שניתן לשחזר. |
| צפיות | אחסון אירועים ידני והקצאת VM הם אמיתיים; אינסט, בדיקות, דוגמאות, יומנים ולוח המחוונים אינם שלמים. |
| Web IDE | כריכת בדל בלבד; לא מסופק עורך או מסלול פרטי. |
| אישור אפליקציה | כריכת בדל בלבד; לא מסופקים ספק זהות, מנפיק או זרימת אסימונים אמיתיים. |
| תבניות ורמיקס | יוצר רשומות אפליקציה ממניפסטים או שושלת מקור כשירה; אינו פורס או יוצר אוטומטית שירותים מוצהרים. |
| ווקר אוטונומי | גילוי ממשק משתמש מוגבל עם מגבלות חשובות של כיסוי, הרשאה ותופעות לוואי. |
| Walker Diffs | משווה הליכות מאוחסנות וייצוא מטענים בצורת כרטיס; הוא אינו מגיש כרטיסים חיצוניים בעצמו. |
| ללכת ותקן | יוצר כוונת תיקון; תיקון VM חי מדור קודם מתנגש עם מודל הפריסה הבלתי ניתנת לשינוי. |
אל תשרשר מתאם סטאב לזרימת עבודה של ייצור מכיוון שה-API שלו החזיר הצלחה.
תרחישי תמונה
בדיקות תמונה פועלות רק כאשר המבנה/תרחיש הנבחר מאפשר אותן ותשתית הבדיקה הנדרשת זמינה. שמור את המצבים האלה בנפרד:
- בניית חפץ;
- אספקת אורחים ואתחול;
- ביצוע קביעה;
- סיום ראיות; ו
- מדיניות הסמכה או פרסום.
בנייה יכולה להצליח בזמן שהבדיקות מושבתות, בהמתנה, נכשלות או לא הושלמו.
עיצוב מבחן
בדיקות מובנות
שמות מובנים כגון boot, login, packages, network ו-services מספקים קו בסיס. בדוק את בדיקות ברירת המחדל עבור המגבלות המדויקות שלהם.
קביעות מותאמות אישית
השתמש ב-Custom Assertions עבור שירות, יציאה, HTTP, קובץ, פקודה, תהליך ותצפיות GUI נתמכות. כל קביעה צריכה לכלול תיאור, תוצאה צפויה, יעד, פסק זמן ומשמעות כישלון.
אמות מידה
קטלוגים בנצ’מרק הם ערכות בדיקות מובנות, לא קביעות תאימות. התאם את מערכת ההפעלה/גירסה המדויקת, שמור על הישימות והכשלים וקרא את CIS benchmark evidence.
רשימת הוכחות
לריצה נושאת החלטות, שמור על:
- מזהי מתכון, מקור, בנייה, חפץ, VM, תרחיש והרצה;
- תקצירי חפץ ומקור מדויקים;
- סביבת בדיקה וגרסת ראנר;
- כל תוצאת טענה ותפוקה גולמית;
- צילומי מסך רק כאשר הם מוצדקים ומטופלים בצורה בטוחה;
- המחאות חסרות, מדלגות או לא ישימות;
- חותמות זמן ומצב מסוף; ו
- רשות המבקר ואישור ההחלטה האמורה.
כאשר בדיקה נכשלת, אבחן את השכבה הכושלת לפני הבנייה מחדש. בנייה כפולה יכולה להסתיר פגם בעלות, פריסה, רץ מבחן או גימור ראיות במקום לתקן אותו.