Αυτόνομη εφαρμογή περιπατητής
Ο αυτόνομος περιπατητής εξερευνά ένα οριοθετημένο τμήμα της διεπαφής χρήστη μιας διαδικτυακής εφαρμογής έναν διαχειριζόμενο δοκιμαστή VM. Καταγράφει καταστάσεις, μεταβάσεις, στιγμιότυπα οθόνης, κονσόλα και διαγνωστικά δικτύου και μη διπλότυπα ευρήματα. Είναι χρήσιμο για ανακάλυψη. αυτό δεν είναι απόδειξη ότι κάθε διαδρομή ή συμπεριφορά δοκιμάστηκε.
Διαθεσιμότητα: το επίπεδο δεδομένων περιπατητή, αναφορές, πιστοποιημένα προφίλ, περιορισμένες μηχανικές / AI / υβριδικές / λειτουργίες εργασίας, έλεγχοι ασφαλείας και εξόρυξη σεναρίων υλοποιούνται. Μια βόλτα μπορεί ακόμα να χάσει τη συμπεριφορά λόγω των ορίων της, δυναμική διεπαφή χρήστη, μη προσβάσιμες ετικέτες, μη διαθέσιμα διαπιστευτήρια ή μοντέλο/αναλυτής σφάλμα. Ελέγξτε την κάλυψή του πριν βασιστείτε στο αποτέλεσμα.
Ξεκινήστε με ασφάλεια
Χρησιμοποιήστε ένα μη παραγωγικό περιβάλλον και έναν αποκλειστικό λογαριασμό δοκιμής. Αποκτήστε έναν ελεγκτή VM και, στη συνέχεια, ξεκινήστε με την προεπιλεγμένη μηχανική πολιτική:
ensure_tester_vm(app="my-app", app_url="https://staging.example.com")
walk_app(
app_name="my-app",
app_url="https://staging.example.com",
vm_name="<tester-vm>",
max_states=40,
max_depth=5,
max_wall_seconds=600,
destructive_allowed=false
)Το walk_app επιστρέφει αμέσως. Κρατήστε το walk_id και μετά ψηφίστε
get_app_walk(walk_id=...); καλέστε το stop_app_walk εάν η εκτέλεση τελειώσει νωρίς.
Λειτουργίες εξερεύνησης
| Λειτουργία | Συμπεριφορά |
|---|---|
mechanical | Οριοθετημένη διέλευση παραγγελίας DOM. καμία κατάταξη μοντέλου |
ai | Ένα μοντέλο ταξινομεί τις υποψήφιες ενέργειες και μετά υποχωρεί όταν φτάσει το όριο κλήσης |
hybrid | Κατάταξη μοντέλου για τις πρώτες διαμορφωμένες καταστάσεις, στη συνέχεια μηχανική διέλευση |
cot | Αναζήτηση κατευθυνόμενη από εργασίες με όριο απόφασης και προαιρετικό σχήμα εξόδου |
Οι λειτουργίες τεχνητής νοημοσύνης και υβριδικής λειτουργίας επανέρχονται στη μηχανική όταν δεν υπάρχει υποστηριζόμενο μοντέλο υποστήριξης διαθέσιμο. Αντιθέτως, η λειτουργία κατευθυνόμενης εργασίας αποτυγχάνει. Οι ενέργειες κατάταξης βάσει μοντέλου παραμένουν υπόκεινται στην ίδια πολιτική προέλευσης και καταστροφικής δράσης.
Έλεγχοι ασφαλείας
- Οι καταστροφικές ενέργειες παραλείπονται από προεπιλογή.
- Το
destructive_allowed=trueεπιτρέπει μόνο τη φυλασσόμενη τάξη. ετικέτες υψηλού πονταρίσματος παραμένουν αποκλεισμένοι εκτός εάν αναφέρεται ρητά στη λίστα επιτρεπόμενων. - Η λειτουργία κατευθυνόμενης εργασίας δεν δέχεται ποτέ
destructive_allowed=true. - Η συμπλήρωση φόρμας αποφεύγει τα ευαίσθητα πεδία και αποκλείει τις υποβολές συναλλαγών.
- Η πλοήγηση είναι περιορισμένη από την αρχή. Η λειτουργία εργασιών μπορεί να προσθέσει μια ρητή οριοθετημένη προέλευση λίστα επιτρεπόμενων.
- Η διαμόρφωση ελέγχου ταυτότητας περιέχει μυστικά ονόματα μεταβλητών, όχι κυριολεκτικά διαπιστευτήρια. Το πρόγραμμα εκτέλεσης σεναρίου επιλύει τιμές από το χώρο αποθήκευσης κλειδιών του κατόχου.
Η λίστα επιτρεπόμενων είναι μια απόφαση εξουσιοδότησης χειριστή. Χρησιμοποιήστε στενές κυριολεκτικές ετικέτες, ελέγξτε το περιβάλλον-στόχο και προτιμήστε δεδομένα δοκιμών που μπορούν να απορριφθούν.
Διαβάζοντας το αποτέλεσμα
Ένας ολοκληρωμένος περίπατος αναφέρει τι πραγματικά παρατήρησε:
- Επισκέψεις καταστάσεις διεπαφής χρήστη και μεταβάσεις.
- στιγμιότυπα οθόνης και δακτυλικά αποτυπώματα διαδραστικών στοιχείων.
- κονσόλα και σημαντικά σφάλματα δικτύου.
- ευρήματα με σοβαρότητα, κατηγορία, αποδεικτικά στοιχεία και κλειδί αφαίρεσης αντιγράφων. και
- τα διαμορφωμένα όρια κατάστασης, βάθους, δράσης, χρόνου, μοντέλου και ασφάλειας.
completed σημαίνει ότι τα σύνορα έληξαν ή έχουν επιτευχθεί ένα διαμορφωμένο όριο χωρίς αυτό
ένα εσωτερικό σφάλμα. Δεν σημαίνει ότι η αίτηση πέρασε. Αναθεώρηση αποκλεισμού και
κύρια ευρήματα, ενέργειες που παραβλέφθηκαν, κατάσταση ελέγχου ταυτότητας και σύνολα κάλυψης.
Πιστοποιημένες βόλτες
Προτιμήστε ένα κρυπτογραφημένο προφίλ προγράμματος περιήγησης όταν είναι διαθέσιμο. Το όνομα χρήστη/κωδικός πρόσβασης παλαιού τύπου Η ροή δέχεται μόνο ονόματα μεταβλητών αποθήκευσης κλειδιών. Εάν η σύνδεση αποτύχει ή το αναμενόμενο Το περιεχόμενο μετά τη σύνδεση απουσιάζει, η εκτέλεση καταγράφει μια αποτυχία ελέγχου ταυτότητας. όχι ερμηνεύστε μια διαδρομή της σελίδας σύνδεσης ως κάλυψη του προϊόντος.
Μετατρέψτε την ανακάλυψη σε δοκιμές παλινδρόμησης
Αφού ελέγξετε ένα εύρημα, αποθηκεύστε ένα ντετερμινιστικό σενάριο εφαρμογής για την επηρεαζόμενη ροή. Ένα εξορυσσόμενο σενάριο μπορεί να είναι χαμηλής εμπιστοσύνης εκτός και αν το Το σημείο ελέγχου επαλήθευσης πέρασε, επομένως επιθεωρήστε τα βήματά του πριν το υιοθετήσετε ως α πύλη απελευθέρωσης.