cause effect graph dynamic test case writing technique
Δυναμικές τεχνικές δοκιμών - Γράφημα αιτιών και εφέ.
Η συγγραφή δοκιμαστικών περιπτώσεων αποτελεί αναπόσπαστο μέρος των δοκιμών, είτε είναι χειροκίνητο είτε αυτοματοποιημένο. Κάθε έργο είναι αποκλειστικό και έχει αρκετές συνθήκες δοκιμής που πρέπει να καλυφθούν.
Πρέπει να επικεντρωθούμε σε δύο σημεία όποτε γράφουμε δοκιμαστικές περιπτώσεις. Αυτά είναι:
- Μετριασμός του Κινδύνου
- Κάλυψη
Αυτό το άρθρο περιστρέφεται γύρω από το δεύτερο σημείο που είναι «Κάλυψη». Για να είμαστε ακριβείς - Κάλυψη απαιτήσεων.
Τι θα μάθετε:
Τεχνικές γραφής υπόθεσης για δυναμικές δοκιμές
- Διαχωρισμός ισοδυναμίας
- Ανάλυση οριακής αξίας
- Πίνακας αποφάσεων
- Τεχνική γραφικών αιτίων και εφέ
- Διάγραμμα κατάστασης μετάβασης
- Δοκιμή ορθογωνικής σειράς (OATS)
- Σφάλμα μαντεύοντας.
Έχουμε μερικά πραγματικά καλά χαρτιά 1αγ2αρκαι 3rdσημεία (Διαχωρισμός ισοδυναμίας, πίνακες BVA και αποφάσεων) εδώ στο STH. Θα συζητήσω το σημείο 4 που είναι το γράφημα Αιτία και αποτέλεσμα.
Εισαγωγή στο γράφημα αιτιών και εφέ
Το γράφημα αιτιών και εφέ είναι δυναμικό τεχνική γραφής περίπτωσης . Εδώ τα αίτια είναι οι συνθήκες εισαγωγής και τα αποτελέσματα είναι τα αποτελέσματα αυτών των συνθηκών εισαγωγής.
Το Cause-Effect Graph είναι μια τεχνική που ξεκινά με ένα σύνολο απαιτήσεων και καθορίζει τις ελάχιστες δυνατές περιπτώσεις δοκιμών για μέγιστη κάλυψη δοκιμών που μειώνει το χρόνο και το κόστος εκτέλεσης της δοκιμής. Ο στόχος είναι να μειωθεί ο συνολικός αριθμός δοκιμαστικών περιπτώσεων, επιτυγχάνοντας παράλληλα την επιθυμητή ποιότητα εφαρμογής καλύπτοντας τις απαραίτητες δοκιμαστικές περιπτώσεις για μέγιστη κάλυψη.
Ωστόσο, προφανώς, υπάρχουν κάποια μειονεκτήματα στη χρήση αυτής της τεχνικής γραφής. Χρειάζεται χρόνος για τη μοντελοποίηση όλων των απαιτήσεών σας σε αυτό το γράφημα αιτίας-αποτελέσματος πριν από τη σύνταξη δοκιμαστικών περιπτώσεων.
Η τεχνική Cause-Effect Graph επαναδιατυπώνει τις προδιαγραφές απαιτήσεων όσον αφορά τη λογική σχέση μεταξύ των συνθηκών εισόδου και εξόδου. Δεδομένου ότι είναι λογικό, είναι προφανές να χρησιμοποιείτε τελεστές Boolean όπως AND, OR και NOT.
Χρησιμοποιημένες σημειώσεις:
Τώρα ας προσπαθήσουμε να εφαρμόσουμε αυτήν την τεχνική με μερικά παραδείγματα:
- Σχεδιάστε ένα γράφημα αιτίας και αποτελέσματος με βάση μια απαίτηση / κατάσταση.
- Δίνεται το γράφημα αιτίας και εφέ, σχεδιάστε έναν πίνακα αποφάσεων βάσει του για να σχεδιάσετε τη δοκιμαστική θήκη.
Ας δούμε και τους δύο ένα προς ένα.
Σχεδιάστε ένα γράφημα αιτίας και αποτελέσματος ανάλογα με την κατάσταση
Κατάσταση :
Το 'Εκτύπωση μηνύματος' είναι λογισμικό που διαβάζει δύο χαρακτήρες και, ανάλογα με τις τιμές τους, εκτυπώνονται τα μηνύματα.
- Ο πρώτος χαρακτήρας πρέπει να είναι 'A' ή 'B'.
- Ο δεύτερος χαρακτήρας πρέπει να είναι ψηφίο.
- Εάν ο πρώτος χαρακτήρας είναι 'A' ή 'B' και ο δεύτερος χαρακτήρας είναι ψηφίο, τότε το αρχείο πρέπει να ενημερωθεί.
- Εάν ο πρώτος χαρακτήρας είναι λανθασμένος (όχι 'A' ή 'B'), το μήνυμα X πρέπει να εκτυπωθεί.
- Εάν ο δεύτερος χαρακτήρας είναι λανθασμένος (όχι ψηφίο), το μήνυμα Y πρέπει να εκτυπωθεί.
Λύση :
Οι αιτίες αυτής της κατάστασης είναι:
C1 - Ο πρώτος χαρακτήρας είναι Α
C2 - Ο πρώτος χαρακτήρας είναι ο Β
C3 - ο δεύτερος χαρακτήρας είναι ένα ψηφίο
Τα αποτελέσματα (αποτελέσματα) για αυτήν την κατάσταση είναι:
E1 - Ενημέρωση του αρχείου
E2 - Εκτύπωση μηνύματος 'X'
E3 - Εκτύπωση μηνύματος 'Y'
ΑΣ ΑΡΧΙΣΟΥΜΕ!!
Αρχικά, σχεδιάστε τις αιτίες και τα εφέ όπως φαίνεται παρακάτω:
Πλήκτρο - Πάντα πηγαίνετε από το Effect to Cause (αριστερά προς τα δεξιά). Αυτό σημαίνει, για να εφαρμοστεί το «E», ποιες αιτίες πρέπει να είναι αληθινές.
Σε αυτό το παράδειγμα, ας ξεκινήσουμε με το Effect E1.
Το εφέ E1 είναι για την ενημέρωση του αρχείου. Το αρχείο ενημερώνεται όταν
- Ο πρώτος χαρακτήρας είναι 'A' και ο δεύτερος χαρακτήρας είναι ένα ψηφίο
- Ο πρώτος χαρακτήρας είναι 'B' και ο δεύτερος χαρακτήρας είναι ένα ψηφίο
- Ο πρώτος χαρακτήρας μπορεί να είναι «Α» ή «Β» και δεν μπορεί να είναι και οι δύο.
Τώρα ας βάλουμε αυτά τα 3 σημεία σε συμβολική μορφή:
Για να είναι αληθινό το Ε1 - οι ακόλουθες είναι οι αιτίες:
- Τα C1 και C3 πρέπει να είναι αλήθεια
- Τα C2 και C3 πρέπει να είναι αλήθεια
- Τα C1 και C2 δεν μπορούν να είναι αληθινά μαζί. Αυτό σημαίνει ότι τα C1 και C2 είναι αμοιβαία αποκλειστικά.
Τώρα ας σχεδιάσουμε αυτό:
Έτσι, σύμφωνα με το παραπάνω διάγραμμα, για να ισχύει το Ε1 η κατάσταση είναι (C1 Γ2) Γ3
Ο κύκλος στη μέση είναι απλώς μια ερμηνεία του μεσαίου σημείου για να κάνει το γράφημα λιγότερο ακατάστατο.
Υπάρχει μια τρίτη προϋπόθεση όπου τα C1 και C2 είναι αμοιβαία αποκλειστικά. Έτσι, το τελικό γράφημα για το εφέ E1 είναι αληθινό φαίνεται παρακάτω:
Ας προχωρήσουμε στο Effect E2:
Το E2 δηλώνει το μήνυμα εκτύπωσης 'X'. Το μήνυμα X θα εκτυπωθεί όταν ο Πρώτος χαρακτήρας δεν είναι ούτε Α ούτε Β.
Αυτό σημαίνει ότι το εφέ E2 θα ισχύει όταν είτε το C1 είτε το C2 δεν είναι έγκυρο. Έτσι, το γράφημα για το Εφέ E2 εμφανίζεται ως (Σε μπλε γραμμή)
Για το εφέ E3.
Το E3 δηλώνει το μήνυμα εκτύπωσης 'Y'. Το μήνυμα Y θα εκτυπωθεί όταν ο Δεύτερος χαρακτήρας είναι λανθασμένος.
Αυτό σημαίνει ότι το εφέ E3 θα ισχύει όταν το C3 δεν είναι έγκυρο. Έτσι, το γράφημα για το Εφέ E3 εμφανίζεται ως (Σε Πράσινη γραμμή)
Αυτό συμπληρώνει το γράφημα Αιτία και Εφέ για την παραπάνω κατάσταση.
Τώρα ας προχωρήσουμε για να σχεδιάσουμε το Πίνακας αποφάσεων με βάση το παραπάνω γράφημα .
Πίνακας απόφασης σύνταξης με βάση το γράφημα αιτιών και εφέ
Αρχικά, γράψτε τις αιτίες και τα εφέ σε μία μόνο στήλη που φαίνεται παρακάτω
Το κλειδί είναι το ίδιο. Πηγαίνετε από κάτω προς τα πάνω, που σημαίνει διασταύρωση από το Effect to Cause.
Ξεκινήστε με το Effect E1. Για να είναι αλήθεια το E1, η κατάσταση είναι (C1 Γ2) Γ3.
Εδώ εκπροσωπούμε το True as ένας και Λάθος ως 0
Αρχικά, βάλτε το Εφέ E1 ως True στην επόμενη στήλη ως
ποια είναι η διαφορά μεταξύ qa και qc
Τώρα για να είναι το E1 «1» (αληθινό), έχουμε τις ακόλουθες δύο προϋποθέσεις -
C1 ΚΑΙ C3 θα είναι αλήθεια
C2 ΚΑΙ C3 θα είναι αλήθεια
Για να είναι το E2 αληθινό, είτε το C1 είτε το C2 πρέπει να είναι Ψευδές ως
Για να είναι το E3 αληθινό, το C3 πρέπει να είναι ψευδές.
Έτσι ολοκληρώθηκε. Ας συμπληρώσουμε το γράφημα προσθέτοντας 0 στην κενή στήλη και συμπεριλάβετε το αναγνωριστικό περίπτωσης δοκιμής.
Γράψιμο δοκιμαστικών περιπτώσεων από τον πίνακα απόφασης
Ακολουθεί ένα δείγμα θήκης δοκιμής για το Case Case 1 (TC1) και το Test Case 2 (TC2).
Με παρόμοιο τρόπο, μπορείτε να δημιουργήσετε άλλες δοκιμαστικές θήκες.
(Μια δοκιμαστική θήκη περιέχει πολλά άλλα χαρακτηριστικά όπως προϋποθέσεις, δεδομένα δοκιμής, σοβαρότητα, προτεραιότητα, έκδοση, έκδοση, έκδοση, περιβάλλον κ.λπ. Υποθέτω ότι όλα αυτά τα χαρακτηριστικά πρέπει να περιλαμβάνονται όταν γράφετε τις δοκιμαστικές περιπτώσεις στην πραγματική κατάσταση)
συμπέρασμα
Συνοψίζοντας τα βήματα για άλλη μια φορά:
- Σχεδιάστε τους κύκλους για τις αιτίες και τα γραφήματα εφέ
- Ξεκινήστε από τα εφέ και προχωρήστε προς την αιτία.
- Αναζητήστε αμοιβαία αποκλειστικές αιτίες.
Με αυτόν τον τρόπο ολοκληρώνεται η τεχνική σύνταξης δυναμικής δοκιμής γραφήματος αιτίας και αποτελέσματος. Έχουμε δει πώς να σχεδιάσουμε το γράφημα και πώς να σχεδιάσουμε τον πίνακα αποφάσεων βάσει αυτού. Το τελευταίο βήμα της σύνταξης δοκιμαστικών περιπτώσεων βάσει του πίνακα αποφάσεων είναι σχετικά εύκολο.
Σχετικά με τον Συγγραφέα: Αυτό είναι ένα άρθρο επισκεπτών της Shilpa Chatterjee Roy. Εργάζεται στον τομέα Δοκιμή λογισμικού τα τελευταία 8,5 χρόνια σε διάφορους τομείς.
Μη διστάσετε να συζητήσετε τις μεθόδους γραφής της δοκιμαστικής σας υπόθεσης στα παρακάτω σχόλια.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Τι είναι η Τεχνική Ορθογώνιας Σειράς Δοκιμών (OATS);
- Τι είναι η τεχνική δοκιμής βάσει ελαττωμάτων;
- Τι είναι η τεχνική εκτίμησης σφαλμάτων;
- Πώς να γράψετε σύνθετα σενάρια επιχειρησιακής λογικής χρησιμοποιώντας τεχνική πίνακα αποφάσεων
- 12 καλύτερα εργαλεία δημιουργίας γραφημάτων γραμμών για τη δημιουργία εκπληκτικών γραφημάτων γραμμών [2021 RANKINGS]
- Τι είναι ο έλεγχος μετάλλαξης: Εκμάθηση με παραδείγματα
- Πώς να δημιουργήσετε Mock Service και Δυναμική Απόκριση στο SoapUI
- Γράφοντας μονάδες δοκιμών με Spock Framework