Τι είναι η μήτρα ιχνηλασιμότητας; (TM)
Το Traceability Matrix είναι ένα έγγραφο που συσχετίζει όλα τα δύο βασικά έγγραφα που απαιτούν μια σχέση πάρα-προς-πολλά για να ελέγξετε την πληρότητα της σχέσης.
Χρησιμοποιείται για την παρακολούθηση των απαιτήσεων και για τον έλεγχο της τήρησης των τρεχουσών απαιτήσεων του έργου.
Τι είναι η μήτρα ιχνηλασιμότητας απαιτήσεων;
Απαίτηση ιχνηλασιμότητας Matrix (RTM) είναι ένα έγγραφο που χαρτογραφεί και εντοπίζει τις απαιτήσεις του χρήστη με δοκιμαστικές περιπτώσεις. Καταγράφει όλες τις απαιτήσεις που προτείνει ο πελάτης και την ανιχνευσιμότητα των απαιτήσεων σε ένα μόνο έγγραφο, που παραδίδεται στο τέλος του κύκλου ζωής της ανάπτυξης λογισμικού. Ο κύριος σκοπός της Απαίτησης ιχνηλασιμότητας μήτρας είναι να επικυρώσει ότι όλες οι απαιτήσεις ελέγχονται μέσω δοκιμαστικών περιπτώσεων έτσι ώστε να μην ελέγχεται καμία λειτουργικότητα κατά τη διάρκεια του ελέγχου λογισμικού.
Σε αυτό το σεμινάριο, θα μάθετε περισσότερα για-
- Γιατί το RTM είναι σημαντικό;
- Ποιες παράμετροι πρέπει να συμπεριληφθούν στον πίνακα απαιτήσεων ιχνηλασιμότητας;
- Τύποι μήτρα δοκιμής ιχνηλασιμότητας
- Πώς να δημιουργήσετε Matrix Απαιτήσεων Ιχνηλασιμότητας
- Πλεονέκτημα της απαίτησης ιχνηλασιμότητας μήτρα
- Πρότυπο Απαιτήσεων ιχνηλασιμότητας (RTM)
Γιατί το RTM είναι σημαντικό;
Η κύρια ατζέντα κάθε δοκιμαστή πρέπει να είναι να κατανοήσει τις απαιτήσεις του πελάτη και να βεβαιωθείτε ότι το προϊόν εξόδου πρέπει να είναι χωρίς ελαττώματα. Για να επιτευχθεί αυτός ο στόχος, κάθε QA πρέπει να κατανοήσει διεξοδικά την απαίτηση και να δημιουργήσει θετικές και αρνητικές δοκιμαστικές περιπτώσεις.
Αυτό θα σήμαινε ότι οι απαιτήσεις λογισμικού που παρέχονται από τον πελάτη πρέπει να χωριστούν περαιτέρω σε διαφορετικά σενάρια και περαιτέρω σε δοκιμαστικές περιπτώσεις. Κάθε περίπτωση πρέπει να εκτελεστεί ξεχωριστά.
Εδώ τίθεται ένα ερώτημα σχετικά με το πώς να βεβαιωθείτε ότι η απαίτηση έχει δοκιμαστεί λαμβάνοντας υπόψη όλα τα πιθανά σενάρια / περιπτώσεις; Πώς να βεβαιωθείτε ότι δεν υπάρχει καμία απαίτηση από τον κύκλο δοκιμών;
Ένας απλός τρόπος είναι να εντοπίσετε την απαίτηση με τα αντίστοιχα σενάρια δοκιμής και τις περιπτώσεις δοκιμών. Αυτό απλώς ορίζεται ως «Απαίτηση ιχνηλασιμότητας απαιτήσεων».
Ο πίνακας ιχνηλασιμότητας είναι συνήθως ένα φύλλο εργασίας που περιέχει τις απαιτήσεις με όλα τα πιθανά σενάρια δοκιμής και τις περιπτώσεις και την τρέχουσα κατάστασή τους, δηλαδή εάν έχουν περάσει ή αποτύχουν. Αυτό θα βοηθούσε την ομάδα δοκιμών να κατανοήσει το επίπεδο των δραστηριοτήτων δοκιμής που πραγματοποιήθηκαν για το συγκεκριμένο προϊόν.
Ποιες παράμετροι πρέπει να συμπεριληφθούν στον πίνακα απαιτήσεων ιχνηλασιμότητας;
- Αναγνωριστικό απαίτησης
- Τύπος και περιγραφή απαιτήσεων
- Δοκιμαστικές υποθέσεις με κατάσταση
Πάνω είναι ένας πίνακας απαίτησης ιχνηλασιμότητας απαιτούμενου δείγματος.
Αλλά σε ένα τυπικό έργο δοκιμής λογισμικού, η μήτρα ιχνηλασιμότητας θα είχε περισσότερα από αυτές τις παραμέτρους.
Όπως απεικονίζεται παραπάνω, ένας πίνακας απαίτησης ιχνηλασιμότητας μπορεί:
- Δείξτε την απαιτούμενη κάλυψη στον αριθμό των δοκιμαστικών περιπτώσεων
- Κατάσταση σχεδιασμού καθώς και κατάσταση εκτέλεσης για τη συγκεκριμένη περίπτωση δοκιμής
- Εάν υπάρχει κάποιος έλεγχος αποδοχής χρήστη από τους χρήστες, τότε η κατάσταση UAT μπορεί επίσης να καταγραφεί στον ίδιο πίνακα.
- Τα σχετικά ελαττώματα και η τρέχουσα κατάσταση μπορούν επίσης να αναφερθούν στον ίδιο πίνακα.
Αυτό το είδος matrix θα παρέχει One Stop Shop για όλες τις δοκιμαστικές δραστηριότητες.
Εκτός από τη διατήρηση ενός excel ξεχωριστά. Μια ομάδα δοκιμών μπορεί επίσης να επιλέξει τις απαιτήσεις εντοπισμού των διαθέσιμων εργαλείων διαχείρισης δοκιμών.
Τύποι μήτρα δοκιμής ιχνηλασιμότητας
Στη Μηχανική Λογισμικού, η μήτρα ιχνηλασιμότητας μπορεί να χωριστεί σε τρία βασικά συστατικά όπως αναφέρεται παρακάτω:
- Ιχνηλασιμότητα προς τα εμπρός : Αυτή η μήτρα χρησιμοποιείται για να ελέγξει εάν το έργο προχωρά στην επιθυμητή κατεύθυνση και για το σωστό προϊόν. Διασφαλίζει ότι κάθε απαίτηση εφαρμόζεται στο προϊόν και ότι κάθε απαίτηση ελέγχεται διεξοδικά. Χαρτογραφεί απαιτήσεις για τη δοκιμή περιπτώσεων.
- Ιχνηλασιμότητα προς τα πίσω ή προς τα πίσω: Χρησιμοποιείται για να διασφαλιστεί εάν το τρέχον προϊόν παραμένει στο σωστό δρόμο. Ο σκοπός πίσω από αυτόν τον τύπο ιχνηλασιμότητας είναι να επαληθεύσουμε ότι δεν επεκτείνουμε το πεδίο εφαρμογής του έργου προσθέτοντας κώδικα, στοιχεία σχεδίασης, δοκιμή ή άλλη εργασία που δεν καθορίζεται στις απαιτήσεις. Χαρτογραφεί τις δοκιμαστικές περιπτώσεις στις απαιτήσεις.
- Ιχνηλασιμότητα δύο κατευθύνσεων (Forward + Backward): Αυτή η μήτρα ιχνηλασιμότητας διασφαλίζει ότι όλες οι απαιτήσεις καλύπτονται από δοκιμαστικές περιπτώσεις. Αναλύει τον αντίκτυπο μιας αλλαγής στις απαιτήσεις που επηρεάζονται από το ελάττωμα σε ένα προϊόν εργασίας και το αντίστροφο.
Πώς να δημιουργήσετε Matrix Απαιτήσεων Ιχνηλασιμότητας
Ας κατανοήσουμε την έννοια της Απαιτούμενης Ανιχνευσιμότητας Matrix μέσω ενός τραπεζικού προγράμματος Guru99.
Με βάση το Έγγραφο Απαιτήσεων Επιχειρήσεων (BRD) και το Έγγραφο Τεχνικών Απαιτήσεων (TRD) , οι υπεύθυνοι δοκιμών αρχίζουν να γράφουν δοκιμαστικές περιπτώσεις.
Ας υποθέσουμε, ο παρακάτω πίνακας είναι το Έγγραφο Απαιτήσεων Επιχειρήσεων ή το BRD για το τραπεζικό έργο Guru99 .
Εδώ το σενάριο είναι ότι ο πελάτης θα πρέπει να μπορεί να συνδεθεί στον ιστότοπο τραπεζικής Guru99 με τον σωστό κωδικό πρόσβασης και # ταυτότητας χρήστη, ενώ ο διαχειριστής θα πρέπει να μπορεί να συνδεθεί στον ιστότοπο μέσω της σελίδας σύνδεσης πελάτη.
Ενώ ο παρακάτω πίνακας είναι μας Τεχνική Έγγραφο Απαιτήσεων (TRD) .
Σημείωση: Οι ομάδες QA δεν τεκμηριώνουν το BRD και το TRD. Επίσης, ορισμένες εταιρείες χρησιμοποιούν τα Έγγραφα Απαιτήσεων Λειτουργίας (FRD) που είναι παρόμοια με το Έγγραφο Τεχνικής Απαίτησης, αλλά η διαδικασία δημιουργίας του Traceability Matrix παραμένει η ίδια.
Ας πάμε μπροστά και να δημιουργήσουμε RTM στο Testing
Βήμα 1: Η δοκιμαστική μας περίπτωση είναι
"Επαλήθευση σύνδεσης, όταν εισαχθούν τα σωστά αναγνωριστικά και κωδικός πρόσβασης, θα πρέπει να συνδεθεί με επιτυχία"
Βήμα 2 : Προσδιορίστε την τεχνική απαίτηση που επαληθεύει αυτή η δοκιμαστική υπόθεση. Για τη δοκιμαστική μας υπόθεση, η τεχνική απαίτηση είναι T94 επαληθεύεται.
Βήμα 3: Σημειώστε αυτήν την τεχνική απαίτηση (T94) στην περίπτωση δοκιμής.
Βήμα 4: Προσδιορίστε τις Επιχειρηματικές Απαιτήσεις για τις οποίες ορίζεται αυτό το TR (Τεχνική Απαίτηση-T94)
Βήμα 5: Σημειώστε το BR (Επιχειρηματική απαίτηση) στην περίπτωση δοκιμής
Βήμα 6: Κάντε παραπάνω για όλες τις δοκιμαστικές περιπτώσεις. Αργότερα Εξαγάγετε τις πρώτες 3 στήλες από το Test Suite. Το RTM στις δοκιμές είναι έτοιμο!
Πλεονέκτημα της απαίτησης ιχνηλασιμότητας μήτρα
- Επιβεβαιώνει 100% κάλυψη δοκιμών
- Επισημαίνει τυχόν απαιτήσεις που λείπουν ή ασυνέπειες εγγράφων
- Δείχνει τα συνολικά ελαττώματα ή την κατάσταση εκτέλεσης με έμφαση στις επιχειρηματικές απαιτήσεις
- Βοηθά στην ανάλυση ή την εκτίμηση του αντίκτυπου στην εργασία της ομάδας QA σε σχέση με την επανεξέταση ή την επανεξέταση στις δοκιμαστικές περιπτώσεις
Ας μάθουμε το RTM με ένα παράδειγμα στο βίντεο
Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο
Πρότυπο Απαιτήσεων ιχνηλασιμότητας (RTM)
Κάντε κλικ παρακάτω για λήψη του αρχείου RTM Template Excel
Λήψη του RTM Template Excel (.xlsx)