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