Skip to Content
TestingΠροεπισκόπηση Walk-and-Fix

Προεπισκόπηση Walk-and-Fix

Το Walk-and-Fix μετατρέπει τα ευρήματα του αυτόνομου περιπατητή σε εύρος του ιδιοκτήτη FixIntent εγγραφές, ώστε οι ομάδες να μπορούν να διαλέγουν, να εκχωρούν και να κλείνουν ελαττώματα μέσω ενός σταθερού API.

Επιφάνεια προγραμματισμού μόνο για τρέχουσες αναπτύξεις: αυτόματη δημιουργία ενημερώσεων κώδικα δεν εφαρμόζεται. Το run_fix_cycle προτείνει ένα σχέδιο αλλά δεν το εκτελεί. Ο μόνος εφαρμοσμένος προσαρμογέας εφαρμογής επεξεργάζεται αρχεία μέσα σε ένα τοπικό VM παλαιού τύπου. ότι έρχεται σε διένεξη με το τρέχον μοντέλο ανάπτυξης αμετάβλητης εφαρμογής και δεν πρέπει να χρησιμοποιείται ως μονοπάτι επισκευής παραγωγής. Οι λειτουργίες GitHub PR και αναδιάταξης παρόχου δεν είναι υλοποιήθηκε.

Υποστηριζόμενη ροή εργασίας

  1. Εκτελέστε έναν αυτόνομο περίπατο.
  2. Εξετάστε το εύρημα και τα στοιχεία του.
  3. Καλέστε το propose_fix για να δημιουργήσετε μια ανιχνεύσιμη πρόθεση ή run_fix_cycle για να δημιουργήσετε προθέσεις για ένα περιορισμένο σύνολο αποκλειστών/κυριότερων ευρημάτων.
  4. Αλλάξτε το αποθετήριο προέλευσης μέσω της κανονικής διαδικασίας ελέγχου.
  5. Δημιουργήστε και αναπτύξτε μια νέα αμετάβλητη παραλλαγή.
  6. Εκτελέστε ξανά το περπάτημα και συγκρίνετε το με το προηγούμενο περπάτημα.
  7. Καλέστε το close_finding μόνο αφού τα νέα στοιχεία αποδείξουν ότι το εύρημα είναι διορθώθηκε, διπλότυπη, δεν είναι σφάλμα ή σκόπιμα δεν διορθώθηκε.

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

Εργαλεία και όρια

ΕργαλείοΤρέχουσα συμπεριφορά
propose_fixΔημιουργεί ένα FixIntent; δεν δημιουργεί κώδικα
run_fix_cycleΔημιουργεί ένα οριοθετημένο σχέδιο. δεν εφαρμόζει αλλαγές
get_fix_intent / list_fix_intentsΔιαβάζει ιδιόκτητα αρχεία πρόθεσης
close_findingΚαταγράφει διάθεση για ιδιόκτητο εύρημα
apply_fixΑντικατάσταση πλήρους αρχείου τοπικού VM παλαιού τύπου. δεν είναι μια ροή εργασίας αμετάβλητης ανάπτυξης

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

Απαιτούνται αποδεικτικά στοιχεία για το κλείσιμο ενός πορίσματος

Δεν αρκεί μια επιτυχημένη κατασκευή ή ανάπτυξη. Λήψη:

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

Εάν το τεστ δεν μπορεί να αναπαράγει την αρχική διαδρομή, αφήστε το εύρημα ανοιχτό ή καταγράψει τον περιορισμό των αποδεικτικών στοιχείων στη διάθεσή του.

Σχετικό