Skip to Content
Referenceסוגי הצהרות

סוגי הצהרות

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

טענות אורחים יציבות

הקלדנדרש paramsהתנהגות אופציונלית
user_existsusernameפועל id
user_passwordusernameמאמת שקיים hash של סיסמה לא נעולה; זה לא מנסה להתחבר אינטראקטיבית
user_in_groupusername, groupמקבל מקבילות מנהליות של Vyatta בעת בדיקת sudo/admin
file_existspathמקבל קובץ או ספריה
file_containspath, pattern או contentמשתמש ב-grep; הערך הוא דפוס grep, לא השוואה מילולית בלבד
file_permissionspath, modeמשווה את המצב האוקטלי המדווח על ידי stat
service_runningserviceבודק מצב פעיל במערכת; מכיר ערכת כינוי חוצה-דיסטרו קטנה
service_enabledserviceבודק הפעלת systemd
package_installedpackageבודק את מסד הנתונים של מנהל החבילות הנתמך של האורח
port_listeningportprotocol עשוי להיות tcp או udp; ברירת המחדל היא TCP
command_succeedscommandקוד היציאה חייב להיות אפס; timeout_seconds/timeout מהודק ל-1–1,800 שניות
command_outputcommand בתוספת ביטוי רגולרי ב-expected_pattern, pattern, expected, או רמת הטענה expectedתואם stdout עם סמנטיקה של ביטוי רגיל של Python
network_reachablehostברירת המחדל של count היא 3; משתמש בפינג ICMP
http_respondsurlברירת המחדל של status היא 200

דוגמה:

{ "type": "command_output", "description": "Application reports the expected release", "params": { "command": "/opt/acme/bin/acme --version", "expected_pattern": "^acme 2\\.4\\.[0-9]+$" } }

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

הצהרות GUI

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

הקלדפרמטרים עיקרייםמה זה בודק
gui_application_opensapplication (קנוני); המטפל מקבל גם אפשרויות ספציפיות להפעלהמפעיל יישום ומחפש חלון
gui_window_visiblewindow-title או פרמטרים תואמים המשמשים את המטפלמחפש חלון קיים
gui_execute_commandcommandמבצע פקודה בשולחן העבודה; יכול לצלם צילום מסך
gui_application_processprocess_nameמחפש את התהליך כמפלה חסרת ראש
gui_screenshot_matchesreference_id; אופציונלי threshold, אזורי חיתוך/מסכהמשווה את צילום המסך הנוכחי עם הפניה מאוחסנת
gui_wallpaper_matcheswallpaper_path; ספים ואזורים אופציונלייםבודק את נתיב הטפט שהוגדר ואת התוצאה החזותית
desktop_wallpaper_matcheswallpaper_pathמפעיל את המקור/תצורה/בדיקה החזותית המחמירה יותר של טפט שולחן העבודה
gui_click_elementx, yשולח קלט מצביע מבוסס קואורדינטות
gui_form_fillfieldsממלא כניסות טופס המתוארות בקואורדינטות
gui_text_visibletext, contains או ocr_containsמשתמש ב-OCR על המסך או באזור נבחר

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

בדיקות בנצ’מרק הן פורמט נפרד

cis_benchmark מופיע באוצר המילים ההיסטורי של המתכון, אך לשולח הטענה הרגיל אין מטפל cis_benchmark. חבר העמים ו בדיקות בנצ’מרק אחרות מסופקות כרשומות בנצ’מרק עם audit_script ולבצע באמצעות רץ ההשוואה. השתמש ב- זרימת עבודה בהשוואה CIS, לא טענה מותאמת אישית עם type: "cis_benchmark".

פרשנות התוצאה

  • תשואות נתונים נדרשים חסרים error, או שהמתכנן עשוי לבטל את הטענה עם אזהרה לפני ביצוע.
  • יעד on_vm לא זמין מניב skipped.
  • תוצאה לא תואמת מניבה failed.
  • רק passed מהווה ראיה חיובית לאותה קביעה.

ראה הצהרות מותאמות אישית להנחיות יצירה.