Τι είναι η δοκιμή ροής εργασίας στη δοκιμή λογισμικού; με Παραδείγματα

⚡ Έξυπνη Σύνοψη

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

  • 🔄 Ορισμός: Μια ροή εργασίας είναι μια σειρά εργασιών που παράγουν ένα επιθυμητό αποτέλεσμα σε διάφορα στάδια.
  • 🏢 Ευθυγράμμιση επιχειρήσεων: Κάθε δοκιμασμένη ακολουθία πρέπει να ταιριάζει με τη διαδικασία που περιγράφεται στο Έγγραφο Επιχειρηματικών Απαιτήσεων.
  • 🧩 Πεδίο εφαρμογής: Η κάλυψη βασίζεται τόσο σε δοκιμές ενσωμάτωσης όσο και σε δοκιμές συστήματος για κάθε έκδοση.
  • 📅 Τέσσερις φάσεις: Η έναρξη, η επεξεργασία, η κατασκευή και η μετάβαση έχουν η καθεμία διαφορετική εστίαση στις δοκιμές.
  • 👥 ρόλοι: Οι μηχανικοί δοκιμών, οι μηχανικοί εξαρτημάτων, οι δοκιμαστές ολοκλήρωσης και οι δοκιμαστές συστημάτων μοιράζονται την εργασία.
  • 🆚 Όρια: Οι δοκιμές από άκρο σε άκρο εκτείνονται σε συστήματα, ενώ οι δοκιμές ροής εργασίας ακολουθούν μία επιχειρηματική διαδικασία.
  • Πρακτική: Δώστε προτεραιότητα σε ροές κρίσιμες για τα έσοδα, χρησιμοποιήστε ρεαλιστικά δεδομένα και επανεξετάστε κάθε φορά που αλλάζει η διαδικασία.

Επεξήγηση δοκιμών ροής εργασίας με βήματα επιχειρηματικής διαδικασίας, ρόλους και παραδείγματα

Τι είναι η δοκιμή ροής εργασιών;

Δοκιμή ροής εργασίας είναι ένας τύπος δοκιμής λογισμικού που ελέγχει ότι κάθε ροή εργασίας λογισμικού αντικατοπτρίζει με ακρίβεια τη δεδομένη επιχειρηματική διαδικασία. Μια ροή εργασίας είναι μια σειρά εργασιών που παράγουν ένα επιθυμητό αποτέλεσμα και συνήθως περιλαμβάνει πολλά στάδια ή βήματα. Για οποιαδήποτε επιχειρηματική διαδικασία, η δοκιμή αυτών των διαδοχικών βημάτων ορίζεται ως δοκιμή ροής εργασίας.

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

Παράδειγμα δοκιμής ροής εργασίας

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

Ένα πιο εμπλουτισμένο παράδειγμα είναι μια ηλεκτρονική παραγγελία. Ο πελάτης προσθέτει ένα είδος στο καλάθι, εφαρμόζει έναν κωδικό έκπτωσης, επιλέγει μια επιλογή παράδοσης, πληρώνει και λαμβάνει ένα email επιβεβαίωσης, ενώ η αποθήκη λαμβάνει μια οδηγία παραλαβής. Κάθε ένα από αυτά τα βήματα μπορεί να περάσει μεμονωμένα και να αποτύχει ως αλυσίδα: η έκπτωση μπορεί να μην επιβιώσει από το βήμα πληρωμής ή το μήνυμα της αποθήκης μπορεί να μην φύγει ποτέ από την ουρά.

Οι δοκιμές ροής εργασίας πραγματοποιούνται σε φάσεις. Έτσι θα εκτελείτε τις δοκιμές ροής εργασίας.

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

Πώς να εκτελέσετε δοκιμές ροής εργασίας

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

  1. Χαρτογραφήστε την επιχειρηματική διαδικασία. Σχεδιάστε τη ροή εργασίας ακριβώς όπως την εκτελεί η επιχείρηση, συμπεριλαμβανομένου κάθε σημείου λήψης αποφάσεων, έγκρισης και μεταβίβασης μεταξύ των τμημάτων. Ένας αναλυτής επιχειρήσεων είναι συνήθως η ταχύτερη οδός για έναν ακριβή χάρτη, και επιχειρηματικός αναλυτής Η τεκμηρίωση είναι η αναφορά σε σχέση με την οποία ελέγχεται ο χάρτης.
  2. Ορίστε κριτήρια εισόδου και εξόδου. Καταγράψτε την κατάσταση στην οποία πρέπει να βρίσκεται το σύστημα πριν από την έναρξη της ροής εργασίας και την κατάσταση που αποδεικνύει ότι ολοκληρώθηκε. Χωρίς αυτά τα δύο, οι δοκιμαστές διαφωνούν σχετικά με το εάν μια εκτέλεση ήταν επιτυχής.
  3. Σχεδιάστε τις δοκιμαστικές περιπτώσεις. Γράψτε μία περίπτωση ανά διαδρομή στη ροή εργασίας, όχι μία ανά οθόνη. Αριθμήστε τα βήματα, δηλώστε το αναμενόμενο αποτέλεσμα για το καθένα και δώστε σε κάθε περίπτωση ένα μοναδικό αναγνωριστικό, ώστε να μπορούν να εντοπιστούν τα ελαττώματα. tracεπέστρεψε σε ένα μονοπάτι.
  4. Προετοιμάστε ρεαλιστικά δεδομένα δοκιμών. Επαναχρησιμοποιήστε ανώνυμα αρχεία σε σχήμα παραγωγής αντί για επινοημένες τιμές. Οι κωδικοί έκπτωσης, οι φορολογικοί κανόνες και οι μορφές διευθύνσεων είναι τα συνηθισμένα σημεία όπου τα συνθετικά δεδομένα κρύβουν πραγματικά ελαττώματα.
  5. Εκτελέστε πρώτα την κύρια διαδρομή. Επιβεβαιώστε ότι η ροή εργασίας ολοκληρώνεται από την αρχή μέχρι το τέλος, προτού διακοπεί σκόπιμα οτιδήποτε. Μια αποτυχία εδώ ακυρώνει κάθε αρνητικό αποτέλεσμα που ακολουθεί.
  6. Σπάστε την αλυσίδα επίτηδες. Ακύρωση στη μέση, υποβολή μη έγκυρης τιμής σε ένα σημείο λήψης απόφασης, χρονικό όριο μιας συνεδρίας και απόρριψη έγκρισης. Τα ενδιαφέροντα ελαττώματα βρίσκονται σε αυτές τις διακεκομμένες διαδρομές, όχι στην κύρια.
  7. Αναφορά, διόρθωση και επανάληψη δοκιμής. Καταγράψτε κάθε ελάττωμα σε σχέση με το βήμα που το προκάλεσε και, στη συνέχεια, εκτελέστε ξανά ολόκληρη τη ροή εργασίας μετά την επιδιόρθωση. Ένα επισκευασμένο βήμα συχνά μετατοπίζει την αποτυχία ένα στάδιο πιο κάτω στην αλυσίδα.

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

Ποιος θα εκτελέσει τη δοκιμή ροής εργασίας;

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

  • Μηχανικός δοκιμών
    • Σχεδιάστε τους στόχους και το χρονοδιάγραμμα των δοκιμών
    • Καθορίστε τις περιπτώσεις και τις διαδικασίες δοκιμής
    • Αξιολογήστε τα αποτελέσματα των δοκιμών
  • Μηχανικός εξαρτημάτων
    • Ανάπτυξη εξαρτημάτων δοκιμής
    • Αυτοματοποιήστε ορισμένες από τις διαδικασίες δοκιμής
  • Δοκιμαστής ολοκλήρωσης
  • Ελεγκτής συστήματος

Τι να ελέγξετε σε μια ροή εργασίας

Οι ροές εργασίας λογισμικού τεκμηριώνονται στο Έγγραφο Επιχειρηματικών Απαιτήσεων και αυτό το έγγραφο αποτελεί την πηγή αλήθειας για την κάλυψη. Οι δοκιμές ροής εργασίας θα περιλαμβάνουν επίσης μέρη δοκιμών συστήματος και ενοποίησης.

Μια πλήρης παράκαμψη μιας ροής εργασίας εξετάζει περισσότερα από τις οθόνες που βλέπει ο χρήστης.

  • Αλληλουχία: Τα βήματα εκτελούνται με την τεκμηριωμένη σειρά και τα βήματα δεν μπορούν να παραλειφθούν ή να επαναληφθούν χωρίς σειρά.
  • Μεταβίβαση δεδομένων: Οι τιμές που εισάγονται νωρίς στην αλυσίδα επιβιώνουν άθικτες μέχρι το τελευταίο βήμα και σε οποιοδήποτε κατάντη σύστημα.
  • Ρόλοι και δικαιώματα: Κάθε βήμα είναι διαθέσιμο μόνο στον ρόλο που έχει εξουσιοδοτηθεί να το εκτελέσει.
  • Διακοπείσες διαδρομές: Η ακύρωση, το χρονικό όριο, η απόρριψη και η επανάληψη αφήνουν τη ροή εργασίας σε μια καθορισμένη κατάσταση.
  • Αντικείμενα: Το μοντέλο δοκιμής ροής εργασίας καλύπτει περιπτώσεις δοκιμών, διαδικασίες δοκιμών, στοιχεία δοκιμών και υποσυστήματα δοκιμών, επομένως καθένα από αυτά επαληθεύεται με τη σειρά του.
  • Ειδοποιήσεις: Τα email, οι ειδοποιήσεις και τα μηνύματα ουράς ενεργοποιούνται μία φορά, με το σωστό περιεχόμενο, στο σωστό βήμα.

Δοκιμή ροής εργασίας έναντι δοκιμών από άκρο σε άκρο έναντι δοκιμών συστήματος

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

Άποψη Δοκιμή ροής εργασίας Δοκιμές από άκρο σε άκρο Δοκιμή συστήματος
Η ερώτηση απαντήθηκε Ταιριάζει το λογισμικό με την επιχειρηματική διαδικασία; Λειτουργεί ολόκληρο το ταξίδι σε κάθε συνδεδεμένο σύστημα; Πληροί το συναρμολογημένο σύστημα τις απαιτήσεις του;
Μονάδα κάλυψης Μία επιχειρηματική διαδικασία, βήμα προς βήμα Μία διαδρομή χρήστη, από front end σε back end Η πλήρης κατασκευή της εφαρμογής
Κύρια αναφορά Έγγραφο Επιχειρηματικών Απαιτήσεων Χάρτης διαδρομής χρήστη Προδιαγραφή απαιτήσεων συστήματος
Τυπικός ιδιοκτήτης Μηχανικός δοκιμών με τη συμβολή επιχειρηματικού αναλυτή Μηχανικός αυτοματισμού ή διασφάλισης ποιότητας (QA) Ελεγκτής συστήματος

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

καλυτερα Πρακτικές και Κοινές Προκλήσεις

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

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

Τα επαναλαμβανόμενα εμπόδια είναι εξίσου προβλέψιμα.

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

Συχνές Ερωτήσεις

Είναι λειτουργική. Η τεχνική κρίνει εάν η ακολουθία παράγει το καθορισμένο επιχειρηματικό αποτέλεσμα, όχι πόσο γρήγορα ή πόσο αξιόπιστα το κάνει αυτό — αυτά τα ερωτήματα ανήκουν στην απόδοση και δοκιμή ανάκτησης.

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

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

Πρώτα το Έγγραφο Επιχειρηματικών Απαιτήσεων, έπειτα το διάγραμμα διαδικασίας και τυχόν πίνακας έγκρισης. TracΗ αναφορά από μόνη της σε μια ιστορία χρήστη δεν είναι αρκετή, επειδή μια ιστορία σπάνια περιγράφει την πλήρη αλυσίδα των βημάτων.

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

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

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

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

Συνοψίστε αυτήν την ανάρτηση με: