how write complex business logic test scenarios using decision table technique
Το Test Table Testing είναι μια εύκολη και σίγουρη προσέγγιση για τον προσδιορισμό των σεναρίων δοκιμών για σύνθετη επιχειρηματική λογική .
Υπάρχουν αρκετές τεχνικές σχεδιασμού υπόθεσης. Σε αυτό το άρθρο, θα μάθουμε πώς να το χρησιμοποιούμε την τεχνική του πίνακα αποφάσεων αποτελεσματικά εγγραφή δοκιμαστικών περιπτώσεων για μια εφαρμογή με σύνθετη επιχειρηματική λογική.
Εδώ είναι μια απεικόνιση:
Όλοι γνωρίζουμε ότι οι κανόνες και οι επικυρώσεις των επιχειρήσεων αποτελούν σημαντικό μέρος των απαιτήσεων που δίνουν οι πελάτες. Παρατηρώντας τον τρόπο με τον οποίο αυτές οι απαιτήσεις αντιπροσωπεύονται και κοινοποιούνται σε ολόκληρη την ομάδα του έργου από Επιχειρηματικούς Αναλυτές ή πελάτες, γνωρίζουμε ότι οι περισσότεροι από αυτούς τους επιχειρηματικούς κανόνες και λογική και παρουσιάζονται σε ένα λογικό διάγραμμα ροής διαδικασίας.
Ένα λογικό διάγραμμα ροής διαδικασίας για μια σύνθετη απαίτηση περιλαμβάνει πολλούς κλάδους, κόμβους και πλαίσια αποφάσεων. Ας ελπίσουμε ότι εμείς οι δοκιμαστές αναμένεται να καλύψουμε όλους αυτούς τους κλάδους και να αγγίξουμε κάθε γωνιά και γωνία ενός τόσο περίπλοκου λογικού δέντρου. Έχω επίσης αντιμετωπίσει τόσο πολύπλοκες επιχειρηματικές ροές και δοκίμασα πολλές τεχνικές προετοιμασίας δοκιμαστικών περιπτώσεων / σεναρίων για να διευκολύνω τη διαδικασία.
Τέλος, θεώρησα ότι η τεχνική εξέτασης αποφάσεων ήταν εξαιρετικά χρήσιμη σε αυτήν την πτυχή. Εδώ είναι πώς μια τεχνική Πίνακας Αποφάσεων μπορεί να διευκολύνει την προετοιμασία του σεναρίου δοκιμών για σύνθετη Επιχειρηματική Λογική.
Παράδειγμα: Σύνταξη δοκιμαστικών περιπτώσεων για μια οθόνη σύνδεσης χρησιμοποιώντας την τεχνική του πίνακα αποφάσεων:
Ας πάρουμε ένα Παράδειγμα πίνακα απόφασης από τις παρακάτω επαγγελματικές απαιτήσεις για μια οθόνη σύνδεσης.
Σχήμα: 1.0 Δείγμα διάγραμμα ροής επιχειρήσεων
Το πρώτο βήμα που κάνουμε είναι να ονομάσουμε όλους τους κλάδους και να φύγουμε με αριθμούς ή αλφάβητα όπως παρακάτω.
1, 2, 3 είναι τα φύλλα και a, b & c είναι τα κλαδιά.
dfs και bfs c ++
Στη συνέχεια, πρέπει να δημιουργήσουμε έναν πίνακα αποφάσεων όπως φαίνεται παρακάτω: (Κάντε κλικ για μεγέθυνση)
Σχήμα 1.1 Πίνακας απόφασης για επιχειρηματική ροή εικ. 1.0
Τι θα μάθετε:
- Σημεία που πρέπει να θυμάστε
- Πλεονεκτήματα της χρήσης της τεχνικής του πίνακα αποφάσεων
- Περιορισμοί στη χρήση της τεχνικής του πίνακα αποφάσεων
- Άλλες τεχνικές σχεδιασμού υπόθεσης
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Σημεία που πρέπει να θυμάστε
- Όλες οι επικυρώσεις που καθορίζονται στα πλαίσια απόφασης πρέπει να γίνονται από τις στήλες στον πίνακα.
- Όλα τα αποτελέσματα (φύλλα) που αναφέρονται στο διάγραμμα ροής θα πρέπει να καλύπτονται στον πίνακα αποφάσεων.
- Όλοι οι συνδυασμοί εισόδων που απαιτούνται για την επίτευξη ενός συγκεκριμένου αποτελέσματος αναφέρονται στη στήλη συνδυασμών και μπορούν να συμπεριληφθούν κατά τη σύνταξη των περιπτώσεων δοκιμής.
- Αφού συμπληρώσετε τον πίνακα αποφάσεων, πρέπει απλώς να επαληθεύσετε εάν καλύπτονται όλα τα κλαδιά και τα φύλλα στο λογικό δέντρο.
Πλεονεκτήματα της χρήσης της τεχνικής του πίνακα αποφάσεων
# 1) Οποιαδήποτε πολύπλοκη επιχειρηματική ροή που απεικονίζεται ως διάγραμμα μπορεί εύκολα να καλυφθεί σε αυτήν την τεχνική.
#δύο) Παρέχει γρήγορη εμπιστοσύνη στις δοκιμαστικές θήκες. Δεν χρειάζεται να ελέγξετε τις δικές του δοκιμαστικές υποθέσεις πολλές φορές για να αποκτήσετε αυτοπεποίθηση.
# 3) Ευνόητος. Οποιοσδήποτε μπορεί να κάνει δοκιμαστικές υποθέσεις από αυτό το πρότυπο πίνακα απόφασης.
# 4) Η επανεξέταση των δοκιμαστικών περιπτώσεων και των σεναρίων δοκιμών μπορεί να αποφευχθεί εντελώς, καθώς παρέχει πλήρη κάλυψη στην πρώτη λήψη.
time () συνάρτηση c ++
Περιορισμοί στη χρήση της τεχνικής του πίνακα αποφάσεων
# 1) Ορισμένες τεχνικές προετοιμασίας δοκιμαστικών περιπτώσεων όπως ανάλυση οριακής τιμής, διαχωρισμός ισοδυναμίας δεν μπορούν να προσαρμοστούν άμεσα σε αυτό το πρότυπο. Όμως, μπορεί κανείς να το σημειώσει στη στήλη συνδυασμών και να τα χρησιμοποιήσει κατά τη σύνταξη δοκιμαστικών περιπτώσεων.
Πριν εξηγήσω γιατί άλλες τεχνικές σύνταξης δοκιμαστικών περιπτώσεων δεν μπορούν να διασφαλίσουν την ίδια ακρίβεια με τους πίνακες αποφάσεων, θα ήθελα να υπενθυμίσω γρήγορα σε άλλους Μαύρο κουτί και άσπρο κουτί τεχνικές γραφής υπόθεσης.
Άλλες τεχνικές σχεδιασμού υπόθεσης
# 1) Ανάλυση οριακής αξίας είναι μια τεχνική δοκιμής λογισμικού στην οποία οι περιπτώσεις δοκιμής έχουν σχεδιαστεί ώστε να περιλαμβάνουν εκπροσώπους της οριακές τιμές εντός και εκτός συγκεκριμένου εύρους.
#δύο) Διαχωρισμός ισοδυναμίας επίσης λέγεται Διαχωρισμός κλάσης ισοδυναμίας είναι μια τεχνική δοκιμής λογισμικού που χωρίζει τη δεδομένη συνθήκη σε διαμερίσματα και ένα στοιχείο εισόδου από κάθε διαμέρισμα μπορεί να επιλεγεί για δοκιμή.
# 3) Δοκιμή μεταβατικής κατάστασης είναι μια τεχνική δοκιμής μαύρου κουτιού, η οποία μπορεί να χρησιμοποιηθεί για το σχεδιασμό δοκιμαστικών περιπτώσεων για ένα σύστημα που αποκτά έναν πεπερασμένο αριθμό καταστάσεων και μπορεί να περάσει από τη μια κατάσταση στην άλλη μετά από συγκεκριμένα γεγονότα.
# 4) Σφάλμα μαντεύοντας είναι μια τεχνική όπου η εμπειρία ενός δοκιμαστή χρησιμοποιείται για την εύρεση των σφαλμάτων ή μέρους μιας εφαρμογής με την υψηλότερη πιθανότητα εύρεσης σφαλμάτων. Αυτή είναι μια τεχνική βάσει δεξιοτήτων χωρίς κανόνες.
# 5) Χρησιμοποιήστε τη δοκιμή περίπτωσης Σε αυτήν την τεχνική, χρησιμοποιούνται περιπτώσεις / σενάρια για τη σύνταξη των δοκιμαστικών περιπτώσεων. Η αλληλεπίδραση χρηστών και συστημάτων περιγράφεται σε περίπτωση χρήσης.
Μερικές ακόμη τεχνικές σχεδιασμού δοκιμών:
# 6) Κάλυψη δήλωσης
# 7) Κάλυψη κατάστασης
# 8) Διερευνητικές δοκιμές
Γιατί δεν μπορούν να αποδειχθούν χρήσιμες άλλες τεχνικές σχεδίασης δοκιμαστικής υπόθεσης για λογική επιχειρήσεων ως πίνακες αποφάσεων;
# 1) Η ανάλυση οριακών τιμών και η κατάτμηση κλάσης ισοδυναμίας προορίζονται για αριθμητικά εύρη και μήκος. Και οι δύο αυτές τεχνικές από μόνες τους δεν μπορούν να διασφαλίσουν 100% κάλυψη δοκιμών για επιχειρηματικούς κανόνες.
#δύο) Το Error Guessing αφορά περισσότερο την εμπειρία. Αν και απαιτείται εμπειρία, δεν μπορεί να αποδειχθεί το παν.
# 3) Με την τεχνική δοκιμής κατάστασης μετάβασης, μπορεί κανείς να διασφαλίσει ότι καλύπτονται όλα τα μέρη του λογικού δέντρου, αλλά δεν προτείνει έγγραφο ή τεχνούργημα καθώς η τεχνική του πίνακα αποφάσεων εξασφαλίζει κάλυψη με έναν πίνακα αποφάσεων (εικ. 1.1).
συμπέρασμα
Για τη σύνταξη δοκιμαστικών περιπτώσεων για επιχειρηματική λογική, συνιστάται να ακολουθήσετε τα παρακάτω βήματα για την προετοιμασία δοκιμαστικών περιπτώσεων, ώστε να εξασφαλιστεί η μέγιστη κάλυψη δοκιμής:
Βήμα 1) Χρήση μια τεχνική σχεδιασμού περιπτώσεων δοκιμής πίνακα αποφάσεων να επιτύχετε 100% λογική κάλυψη.
Βήμα 2) Ανάλυση οριακής αξίας και κατανομή ισοδυναμίας για κάλυψη διαφόρων σειρών εισόδων.
Βήμα # 3) Συνδυασμοί και παραλλαγές για επικύρωση επιπέδου πεδίου (αν και δεν απαιτούνται όλες οι παραλλαγές).
Βήμα # 4) Εικασία σφαλμάτων (εκτός από τα σφάλματα που μπορούν να προσδιοριστούν από τα παραπάνω τρία βήματα) με εμπειρία ως τελική πινελιά
Με τον σωστό συνδυασμό όλων αυτών των τεχνικών, ελπίζω να μπορείτε να ανακαλύψετε σχεδόν όλες σενάρια δοκιμής για οποιαδήποτε εφαρμογή υπό δοκιμή.
Σχετικά με τον Συγγραφέα: Ο Hari Narayan είναι επαγγελματίας δοκιμών λογισμικού με περισσότερα από 3 χρόνια εργασιακής εμπειρίας στη συγγραφή σεναρίων δοκιμών για σύνθετη επιχειρηματική λογική. Αυτή τη στιγμή εργάζεται με την Plintron Global Technologies.
Πείτε μας ποια τεχνική σχεδίασης δοκιμαστικής θήκης χρησιμοποιείτε πιο συχνά στο έργο σας; Και ποια είναι η καλύτερη μέθοδος σύμφωνα με την εμπειρία σας;
Μη διστάσετε να μοιραστείτε τα πολύτιμα σχόλια / προτάσεις σας σχετικά με αυτό το άρθρο.
Συνιστώμενη ανάγνωση
- Παραδείγματα αλγορίθμου δέντρων απόφασης στην εξόρυξη δεδομένων
- Τι είναι η τεχνική εκτίμησης σφαλμάτων;
- Πίνακας επικύρωσης πεδίου (FVT): Μια τεχνική σχεδιασμού δοκιμής για επικύρωση πεδίου
- Τι είναι η τεχνική δοκιμής βάσει ελαττωμάτων;
- Ο έλεγχος των 4 βημάτων για την επιχειρηματική ευφυΐα (BI): Πώς να δοκιμάσετε επιχειρηματικά δεδομένα
- B2B (Business to Business) Διαδικασία δοκιμής πύλης
- Κορυφαία 10 εργαλεία σχεδίασης βάσεων δεδομένων για τη δημιουργία σύνθετων μοντέλων δεδομένων
- Δοκιμή επιχειρησιακής διαδικασίας (BPT) - Πώς να απλοποιήσετε και να επιταχύνετε τη διαδικασία δοκιμής χρησιμοποιώντας το BPT