Skip to Content
TestingΠροεπιλεγμένες δοκιμές

Προεπιλεγμένες δοκιμές

Η δοκιμή είναι ενεργοποιημένη από προεπιλογή σε μια κανονικοποιημένη συνταγή, με τέσσερις προκαθορισμένες ονόματα δοκιμών: boot, login, packages και network. Αυτοί είναι μικροί καλεσμένοι επιταγές, όχι μια ολοκληρωμένη σουίτα αποδοχής. Μια συνταγή μπορεί να απενεργοποιήσει τη δοκιμή ή αντικαταστήστε τη λίστα και ορισμένοι τύποι τεχνουργημάτων χρησιμοποιούν ένα στενότερο συμβόλαιο.

Τι αποδεικνύουν πραγματικά οι προεπιλογές

ΔοκιμήΕκτελέστηκε έλεγχοςΔεν αποδεικνύεται
bootΤο uptime εξέρχεται με επιτυχία μέσω του προσκεκλημένου πράκτορα QEMUΚάθε διαδρομή φόρτωσης εκκίνησης, εκκίνηση υλικού ή απουσία προειδοποιήσεων πυρήνα
loginΤο whoami μπορεί να τρέξει μέσω του ριζικού καναλιού guest-agentΔιαδραστικός κωδικός πρόσβασης, κλειδί SSH, PAM, επιτραπέζιος χαιρετισμός ή σύνδεση τελικού χρήστη
packagesΈνα από τα dpkg --list, rpm -qa ή pacman -Q πετυχαίνειΌτι κάθε πακέτο που ζητείται από την προτροπή είναι εγκατεστημένο
networkΤο DNS επιλύει το example.com και η σύνδεση TCP με τη θύρα 443 επιτυγχάνεται μετά από δεσμευμένες επαναλήψειςΓενική υγεία στο διαδίκτυο, περιεχόμενο HTTP, κάθε διεπαφή ή σχεδίαση με κενό αέρα

Η διαδρομή Ubuntu 24.04 CIS καταργεί τον γενικό έλεγχο δικτύου και τον χρησιμοποιεί Αντιθέτως, η επιβεβαίωση χαρακτηριστικών με περιορισμένη ετοιμότητα. Μια συνταγή χωρίς αναμενόμενο Η διαδρομή διαδικτύου μπορεί να έχει έναν αποτυχημένο γενικό έλεγχο δικτύου να μετατραπεί σε προειδοποίηση.

Έλεγχοι δυνατοτήτων και δυνατοτήτων

Ο δρομέας συγχωνεύει επίσης επιταγές που παρέχονται από ενεργοποιημένα μεταδεδομένα χαρακτηριστικών, παλαιού τύπου αρχεία δοκιμών άγκιστρου, το παγωμένο σχέδιο δυνατοτήτων, ρητές προσαρμοσμένες δοκιμές και άλλα δοκιμές αναφοράς. Οι διπλές δηλώσεις καταργούνται. Ισχυρισμοί με γνωστά Οι παράμετροι που λείπουν απορρίπτονται με μια προειδοποίηση διακομιστή. επανεξετάστε το προκύπτον σχέδιο δοκιμών, έτσι ώστε η απορριπτική επιταγή να μην θεωρείται λανθασμένα με επιτυχία.

Τα παραδείγματα περιλαμβάνουν έλεγχο της διαμορφωμένης θύρας SSH, κατάσταση υπηρεσίας, ένα ζητούμενο συσκευασία ή ένα τεχνούργημα για συγκεκριμένη συνταγή. Η κάλυψη εξαρτάται από το ενεργοποιημένο χαρακτηριστικό: η συμπερίληψη ενός χαρακτηριστικού δεν εγγυάται από μόνη της ότι το χαρακτηριστικό έχει ένα πλήρες σύνολο ισχυρισμών.

Διαβάζοντας το αποτέλεσμα

Χρησιμοποιήστε τις σειρές ισχυρισμών και τα αποδεικτικά στοιχεία, όχι μόνο το συγκεντρωτικό σήμα:

  • passed σημαίνει ότι ο εκτελέσιμος έλεγχος επέστρεψε το αναμενόμενο αποτέλεσμα.
  • failed σημαίνει ότι ο έλεγχος διεξήχθη και έρχεται σε αντίθεση με την προσδοκία.
  • error σημαίνει ότι η ζώνη δεν μπορούσε να παράγει ετυμηγορία.
  • skipped σημαίνει ότι ο έλεγχος δεν εκτελέστηκε, για παράδειγμα επειδή ήταν ο στόχος του VM απουσιάζει.

Τα σφάλματα και οι παραλείψεις δεν είναι περάσματα. Μια ολοκληρωμένη εικόνα και μια επιτυχημένη δοκιμαστική εκτέλεση είναι χωριστά κράτη· η πιστοποίηση είναι μια τρίτη πύλη.

Καθορίστε ισχυρότερα κριτήρια αποδοχής

Για πραγματικό φόρτο εργασίας, προσθέστε ισχυρισμούς σχετικούς με την προτροπή. Για παράδειγμα:

{ "description": "Nginx serves the local health endpoint", "assertions": [ { "type": "service_running", "description": "Nginx is active", "params": { "service": "nginx" } }, { "type": "http_responds", "description": "Health endpoint returns 200", "params": { "url": "http://localhost/health", "status": 200 } } ] }

Στη συνέχεια, επιθεωρήστε την ενσωματωμένη εικόνα στην κονσόλα και, για αξιώσεις που συνδέονται με το υλικό, δοκιμή σε αντιπροσωπευτικό υλικό. Δείτε Προσαρμοσμένες ισχυρισμοί και Τύποι ισχυρισμών.