Skip to Content
ReferenceΤύποι ισχυρισμών

Τύποι ισχυρισμών

Κανονική αναφορά για ισχυρισμούς που εκτελούνται μέσα σε ένα προβλεπόμενο δοκιμαστικό VM. Εκτός αν σημειώνεται, ο στόχος είναι primary. Κάθε ισχυρισμός απαιτεί και έναν άνθρωπο ευανάγνωστο description.

Σταθεροί ισχυρισμοί επισκεπτών

ΤύποςΑπαιτείται paramsΠροαιρετική συμπεριφορά
user_existsusernameΕκτελεί id
user_passwordusernameΕπαληθεύει ότι υπάρχει ξεκλείδωτος κατακερματισμός κωδικού πρόσβασης. δεν επιχειρεί διαδραστική σύνδεση
user_in_groupusername, groupΑποδέχεται διοικητικά ισοδύναμα Vyatta κατά τον έλεγχο sudo/admin
file_existspathΑποδέχεται ένα αρχείο ή κατάλογο
file_containspath, pattern ή contentΧρήσεις grep; η τιμή είναι ένα μοτίβο grep, όχι μια κυριολεκτική σύγκριση
file_permissionspath, modeΣυγκρίνει την οκταδική λειτουργία που αναφέρεται από το stat
service_runningserviceΕλέγχει την ενεργή κατάσταση του συστήματος. γνωρίζει ένα μικρό σετ ψευδωνύμων cross-distro
service_enabledserviceΕλέγχει την ενεργοποίηση του συστήματος
package_installedpackageΕλέγχει τη βάση δεδομένων διαχείρισης πακέτων που υποστηρίζεται από τον επισκέπτη
port_listeningportΤο protocol μπορεί να είναι tcp ή udp. Η προεπιλογή είναι TCP
command_succeedscommandΟ κωδικός εξόδου πρέπει να είναι μηδέν. Το timeout_seconds/timeout είναι συσφιγμένο στα 1–1.800 δευτερόλεπτα
command_outputcommand συν ένα regex στα expected_pattern, pattern, expected ή στο επίπεδο ισχυρισμού expectedΤαιριάζει το stdout με τη σημασιολογία κανονικής έκφρασης Python
network_reachablehostΗ προεπιλογή count είναι 3. χρησιμοποιεί το ping 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_visibleΠαράθυρο-τίτλος ή αντίστοιχες παράμετροι που χρησιμοποιούνται από τον χειριστήΑναζητά ένα υπάρχον παράθυρο
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. CIS και άλλοι έλεγχοι αναφοράς παρέχονται ως αρχεία αναφοράς με ένα audit_script και εκτελέστε μέσω του δρομέα αναφοράς. Χρησιμοποιήστε το Ροή εργασιών αναφοράς CIS, όχι προσαρμοσμένη δήλωση με type: "cis_benchmark".

Ερμηνεία αποτελέσματος

  • Τα απαιτούμενα δεδομένα που λείπουν αποδίδει error ή ο σχεδιαστής μπορεί να απορρίψει τον ισχυρισμό με προειδοποίηση πριν από την εκτέλεση.
  • Ένας μη διαθέσιμος στόχος on_vm αποδίδει skipped.
  • Ένα μη ταιριαστό αποτέλεσμα αποδίδει failed.
  • Μόνο το passed είναι καταφατική απόδειξη για αυτόν τον ισχυρισμό.

Ανατρέξτε στην ενότητα Προσαρμοσμένες ισχυρισμοί για οδηγίες συγγραφής.