Προεπιλεγμένες δοκιμές
Η δοκιμή είναι ενεργοποιημένη από προεπιλογή σε μια κανονικοποιημένη συνταγή, με τέσσερις προκαθορισμένες
ονόματα δοκιμών: 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 }
}
]
}Στη συνέχεια, επιθεωρήστε την ενσωματωμένη εικόνα στην κονσόλα και, για αξιώσεις που συνδέονται με το υλικό, δοκιμή σε αντιπροσωπευτικό υλικό. Δείτε Προσαρμοσμένες ισχυρισμοί και Τύποι ισχυρισμών.