an excellent way data testing using xml technologies
Στο SDLC , εάν η εφαρμογή χρησιμοποιεί μοντέλο καταρράκτη, στο τέλος προγραμματίζονται δραστηριότητες δοκιμών. Αυτό ενέχει κίνδυνο επανεπεξεργασίας σε σχέση με τις απαιτήσεις, το σχεδιασμό, τον κώδικα και τις περιπτώσεις δοκιμών εάν η ομάδα QA εντοπίσει ελαττώματα. Είναι καλύτερα να αποφύγετε την αναμονή μέχρι το τέλος για να εντοπίσετε τα ελαττώματα σε μια εφαρμογή.
Οι δοκιμές που δεν βασίζονται στη λειτουργική εκτέλεση της εφαρμογής μπορούν να εντοπίσουν ελαττώματα χωρίς να απαιτείται η απελευθέρωση όλων των στοιχείων στο περιβάλλον δοκιμής. Αυτό μπορεί να επιτευχθεί με τη δοκιμή δεδομένων.
Η XML και οι σχετικές τεχνολογίες που χρησιμοποιούνται για την επικοινωνία μεταξύ διαφορετικών επιπέδων μιας εφαρμογής παρέχουν την ευκαιρία να πραγματοποιήσουν τις δοκιμές που δεν χρειάζεται να περιμένουν να διατεθεί ολόκληρη η εφαρμογή για δοκιμή.
Αυτό το έγγραφο περιγράφει έναν πιθανό τρόπο εξέτασης της επιλογής δοκιμών δεδομένων νωρίς στον κύκλο ζωής μιας κυκλοφορίας προϊόντος.
Τι θα μάθετε:
- Υπόθεση:
- Ομάδα εστίασης:
- Σκοπός:
- Δοκιμή κύκλου ζωής διαχείρισης δεδομένων
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Υπόθεση:
Αυτό το έγγραφο προϋποθέτει ότι ο αναγνώστης είναι εξοικειωμένος έννοιες δοκιμών λογισμικού και βασική χρήση μιας βάσης δεδομένων και XML Technologies.
Ομάδα εστίασης:
Ομάδα QA (QA), ομάδα δεδομένων (DT), προγραμματιστής (DEV)
Σκοπός:
ο δειγμα δεδομένων προσδιορίζεται για δοκιμή ενός προϊόντος καθορίζει την έκταση των δοκιμών που πραγματοποιούνται, προσθέτει εμπιστοσύνη στα αποτελέσματα των δοκιμών και την ποιότητα του προϊόντος. Ο προσδιορισμός των δεδομένων για μια δοκιμή εξαρτάται από τις απαιτήσεις της δοκιμής που πρέπει να εκτελεστεί.
Αυτό το έγγραφο επικεντρώνεται στην επικύρωση των δεδομένων δοκιμής πριν τα δει στη διεπαφή χρήστη.
Αυτή η διαδικασία χρειάζεται διαχείριση δεδομένων δοκιμών για να έχει αποτελεσματικά αποτελέσματα δοκιμών. Τα δεδομένα, όπως όλοι γνωρίζουμε, μπορούν να αποθηκευτούν σε μια βάση δεδομένων ή σε ένα επίπεδο αρχείο. Αλλά η μεταφορά δεδομένων από / προς μια βάση δεδομένων μπορεί να αντιμετωπιστεί χρησιμοποιώντας XML. Υπάρχει πολύ στενή σχέση μεταξύ XML (1), XSD (2), XPATH (3) & XSLT (4). (Δείτε όλους τους ορισμούς παρακάτω).
(ένας) XML - είναι Χ έντατος Μ κιβωτός μεγάλο άγχος. Είναι μια σύσταση του World Wide Web Consortium (W3C) για την περιγραφή δεδομένων. Με ένα σύνολο σωστών συντακτικών κανόνων που εφαρμόζονται, μπορεί κανείς να διασφαλίσει ότι ένα έγγραφο XML είναι 'καλά διαμορφωμένο'
(δύο) XSD - Χρησιμοποιείται για να δηλώσει τη δομή ενός εγγράφου XML. Ένα 'καλά διαμορφωμένο' έγγραφο XML μπορεί να επικυρωθεί έναντι ενός XSD (XML Schema) για να το επικυρώσει
(3) XPATH - Ένα 'έγκυρο' και 'καλά σχηματισμένο' XML πρέπει να πλοηγηθεί μέσα για να πάρει τα κατάλληλα δεδομένα από το XML. Οι εκφράσεις XPATH μοιάζουν με μια παραδοσιακή διαδρομή αρχείου σε έναν κατάλογο.
(4) XSLT - είναι Χ έντατος μικρό ελαστικό φύλλο μεγάλο άγχος Τ ransformations - Κατά την αναπαράσταση των δεδομένων από ένα XML σε μια διεπαφή χρήστη (UI), οποιοδήποτε στυλ (γραμματοσειρά, χρώμα, μέγεθος κ.λπ.) μπορεί να εφαρμοστεί χρησιμοποιώντας το XSLT. Το XSLT χρησιμοποιεί το XPath για να εντοπίσει πληροφορίες από το XML.
Τα δεδομένα παρουσιάζονται στο XML επικυρώνεται έναντι σχήματος (αρχείο XSD). Το XML μπορεί να εξάγεται σε διαφορετικές μορφές με XSLT και XPATH.
προγραμματιστής λογισμικού σε ερωτήσεις συνέντευξης δοκιμής
Για τους σκοπούς αυτής της συζήτησης θα χρησιμοποιήσουμε το ακόλουθο παράδειγμα.
Παράδειγμα - Ένας εκδοτικός οίκος διαθέτει έναν ιστότοπο που εμφανίζει πληροφορίες σχετικά με τα βιβλία που έχει δημοσιεύσει. Μία από τις ιστοσελίδες εμφανίζει μια περίληψη για κάθε κεφάλαιο ενός βιβλίου. Οι δοκιμές πρέπει να διασφαλίζουν ότι το περιεχόμενο είναι κατάλληλο σε αυτήν την ιστοσελίδα. Ο εκδοτικός οίκος έχει εκδώσει εκατομμύρια βιβλία.
Τυχόν πληροφορίες που σχετίζονται με τα δημοσιευμένα βιβλία αποθηκεύονται σε μια βάση δεδομένων. Ωστόσο, η εν λόγω ιστοσελίδα χρειάζεται ένα υποσύνολο των δεδομένων (για ένα νέο βιβλίο και τα κεφάλαιά του) για εξαγωγή από τη βάση δεδομένων σε XML.
Το XML που δίνεται παρακάτω αντιπροσωπεύει τα μεταδεδομένα σχετικά με το βιβλίο.
XML file Book.xml
A book on test data Jim 2015 Technical English 120 10 Acknowledgement Introduction What is data List of references
Βιβλίο σχήματος XML.xsd
Δοκιμή κύκλου ζωής διαχείρισης δεδομένων
Παρόμοια με άλλη διαδικασία, διαχείριση δεδομένων δοκιμής έχει τα δικά του στάδια κύκλου ζωής (LC).
- Προσδιορίστε τις απαιτήσεις δεδομένων
- Σχεδιάστε τη συλλογή δεδομένων
- Δημιουργήστε τα δεδομένα
- Δοκιμάστε τα δεδομένα
- Συντήρηση δεδομένων (δεν περιγράφεται λεπτομερώς σε αυτό το έγγραφο επειδή δεν είναι σχετικό)
# 1. Προσδιορίστε τις απαιτήσεις δεδομένων
Στο παραπάνω παράδειγμα, η βάση δεδομένων αποθηκεύει εκατομμύρια εγγραφές. Εάν το περιεχόμενο όλων των βιβλίων εξάγεται σε ένα αρχείο XML, απαιτεί λεπτομερή επικύρωση. Όπως και όταν πρέπει να εξάγονται νέες πληροφορίες στην ιστοσελίδα, το XML και το σχήμα ενδέχεται να υποστούν αλλαγές.
Οι αλλαγές στα XML, XSD, XPATH και XSLT απαιτούν σωστή επικύρωση. Ωστόσο, αυτή η δοκιμή δεν χρειάζεται να περιμένει την παρουσίαση, το μεσαίο λογισμικό και την κυκλοφορία επιπέδων δεδομένων. Η ομάδα QA μπορεί να αναλύσει το XSD για να προετοιμάσει το σχέδιο απαιτήσεων δεδομένων.
Στάδιο κύκλου ζωής | Κριτήρια εισόδου | Δραστηριότητες / Ευθύνη | Κριτήρια εξόδου |
---|---|---|---|
Προσδιορίστε τις απαιτήσεις δεδομένων δοκιμής | Τα ακόλουθα έγγραφα είναι διαθέσιμα Σχεδιασμός βάσης δεδομένων, σχεδιασμός διεπαφής χρήστη, προδιαγραφές απαιτήσεων, τεχνική αρχιτεκτονική, διάγραμμα ροής δεδομένων, διαγράμματα περίπτωσης χρήσης | Κατανοήστε τις απαιτήσεις δεδομένων που αναφέρονται στα έγγραφα από τα κριτήρια εισαγωγής (QA, DT, DEV) Απαιτήσεις δεδομένων δοκιμής (QA, DT, DEV) - Τεκμηριώνει όλες τις ανάγκες δεδομένων για κάθε οθόνη που δείχνει αντιστοίχιση μεταξύ ονομάτων οθόνης και αντίστοιχου στοιχείου XML | Ελέγξτε το έγγραφο απαιτήσεων δεδομένων δοκιμής (QA, DEV, DT) |
Η διαδικασία προσδιορισμού όλων των απαιτήσεων δεδομένων για ένα προϊόν πρέπει να καλύπτει τα εξής:
α) Κάλυψη και πληρότητα - Οι προσδιορισμένες απαιτήσεις καλύπτουν όλες τις περιπτώσεις χρήσης;
Παράδειγμα - Είναι πολύ σημαντικό να δοκιμάσετε τους συνδυασμούς δεδομένων για τίτλο, συγγραφέα, κατηγορία, γλώσσα στο παραπάνω δείγμα XML. αφού το σχήμα δίνει εντολή σε αυτά τα πεδία.
Αυτό μπορεί να αντιμετωπιστεί εύκολα κοιτάζοντας το σχήμα XML που περιγράφει την παρουσία ενός στοιχείου / χαρακτηριστικού και τη σειρά τους στο XML
β) Ποιότητα - Συλλέγονται τα δεδομένα της καλύτερης δυνατής ποιότητας; Τα δεδομένα δοκιμής που χρησιμοποιούνται καθορίζουν την ποιότητα των δοκιμών που πραγματοποιήθηκαν στην εφαρμογή.
- Θετικό και αρνητικά σενάρια - Ο έλεγχος πρέπει να ελέγχει πώς συμπεριφέρεται η εφαρμογή με τα έγκυρα / μη έγκυρα δεδομένα εισόδου
ο έγγραφο απαιτήσεων δεδομένων δοκιμής απαριθμεί τις ανάγκες δεδομένων σε όλα τα επίπεδα της εφαρμογής. Τα δεδομένα από τη βάση δεδομένων μπορούν να χρησιμοποιηθούν απευθείας σε διεπαφή χρήστη ή / και χειραγώγηση (υπολογισμοί, συνενώσεις κ.λπ.). Ως εκ τούτου, απαιτείται η καταγραφή όλων των αναγκών δεδομένων.
Ο παρακάτω πίνακας αντιπροσωπεύει ένα δείγμα πίνακα δεδομένων:
Ονομα πεδίου | Τύπος δεδομένων | Δεδομένα δοκιμής | Παρατηρήσεις | Αποτέλεσμα δοκιμής |
---|---|---|---|---|
Συντάκτης | Σειρά | Κενό πεδίο | Δεδομένου ότι είναι υποχρεωτικό πεδίο. Το τεστ θα πρέπει να αποτύχει. | |
Συντάκτης | Σειρά | Συγγραφέας + @ | Έχει ειδικούς χαρακτήρες | Αυτή η δοκιμή θα πρέπει να αποτύχει |
Συντάκτης | Σειρά | Όνομα συγγραφέα | Περιλαμβάνει χώρο | Αυτή η δοκιμή πρέπει να περάσει |
Συντάκτης | Σειρά | 123 Συγγραφέας | Ξεκινά με έναν αριθμό | Αυτή η δοκιμή θα πρέπει να αποτύχει |
Συντάκτης | Σειρά | @!Συντάκτης | Ξεκινά με ειδικούς χαρακτήρες | Αυτή η δοκιμή θα πρέπει να αποτύχει |
Συντάκτης | Σειρά | Συντάκτης | Προκαθορισμένο με κενά | Αυτή η δοκιμή θα πρέπει να αποτύχει |
Στο παραπάνω παράδειγμα, μπορεί να αποφευχθεί η χρήση τύπου δεδομένων συμβολοσειράς για το πεδίο Συγγραφέας. Αντ 'αυτού, ένα μοτίβο μπορεί να εφαρμοστεί.
Π.χ. μόνο αλφάβητα, ξεκινήστε με κεφαλαίο γράμμα, χωρίς ειδικούς χαρακτήρες κ.λπ. πρότυπο (περιορίζοντας μια τιμή στοιχείου που ορίζεται στο XSD) μπορεί να οριστεί ως .
Εάν έχει ρυθμιστεί για το συντάκτης στοιχείο στο παραπάνω παράδειγμα, σημαίνει, το συντάκτης το στοιχείο πρέπει να έχει την τιμή με συνδυασμό κεφαλαίων, πεζών αλφαβήτων και θετικών ακέραιων μόνο.
ποιο είναι το καλύτερο πρόγραμμα λήψης βίντεο στο YouTube
# 2. Σχεδιάστε τη συλλογή δεδομένων
Στάδιο LC | Κριτήρια εισόδου | Δραστηριότητες / Ευθύνη | Κριτήρια εξόδου |
---|---|---|---|
Σχεδιάστε τη συλλογή δεδομένων | Εγκεκριμένο έγγραφο απαιτήσεων δεδομένων δοκιμής | Προσδιορίστε τη συχνότητα των αναγκών δεδομένων (DEV, QA) Λίστα δεδομένων δοκιμής (QA) Ορισμός σχήματος XML (DEV) | Ελέγξτε τη συχνότητα των αναγκών δεδομένων και των δεδομένων δοκιμής (DT) |
# 3. Δημιουργήστε τα δεδομένα
Στάδιο LC | Κριτήρια εισόδου | Δραστηριότητες / Ευθύνη | Κριτήρια εξόδου |
---|---|---|---|
Δημιουργία δεδομένων | Αρχείο αιτήματος δεδομένων | Δημιουργήστε τα δεδομένα στο DB (DT) Εξαγάγετε τα δεδομένα από το DB στο XML (DT) Επικυρώστε το XML κατά του σχήματος (DT) Κοινή χρήση του αρχείου XML με QA (DT) | Το αρχείο XML παραλαμβάνεται από την ομάδα QA |
# 4. Δοκιμάστε τα δεδομένα
Στάδιο LC | Κριτήρια εισόδου | Δραστηριότητες / Ευθύνη | Κριτήρια εξόδου |
---|---|---|---|
Δοκιμάστε τα δεδομένα | Αίτημα δεδομένων αρχείο XML | Επικυρώστε το XML έναντι σχήματος για πληρότητα και ορθότητα (QA) Ενημέρωση του εγγράφου χαρτογράφησης με αποτελέσματα δοκιμής (QA) | Τα αποτελέσματα των δοκιμών κοινοποιήθηκαν στην ομάδα DEV, DT |
Όπως αναφέρεται στους παραπάνω πίνακες, το QA επικυρώνει το XML έναντι του σχήματος για να ελέγξει εάν τα δεδομένα είναι διαθέσιμα όπως αναμενόταν. Μόλις ταιριάζει το σχήμα, το περιεχόμενο και η δομή του μπορούν να επιβεβαιωθούν ότι είναι καλά. Ωστόσο, αυτό δεν επιβεβαιώνει ότι τα δεδομένα συλλέγονται με ακρίβεια από το σύστημα.
Όπως γνωρίζουμε, το XML δείχνει μια δομή δέντρου με p αρένα-παιδί-αδελφός-πρόγονος-απόγονος σχέση μεταξύ των κόμβων.
Δείτε τον παρακάτω πίνακα για να κατανοήσετε τις απλούστερες συμβάσεις XPATH:
Προκειμένου να αναπαρασταθούν τα πεδία από το XML σε μια οθόνη (όπως για παράδειγμα HTML) χρησιμοποιείται ο συνδυασμός XSLT - XPATH.
Latest Book
Title Author Publication_Year Category Language Pages
Σε ένα πρόγραμμα περιήγησης επιτέλους το προκύπτον XML παρουσιάζεται όπως παρακάτω. Δεδομένου ότι τα δεδομένα έχουν ήδη επαληθευτεί, η εστίαση των δοκιμών μπορεί να είναι περισσότερο στην εμφάνιση και την αίσθηση της οθόνης.
συμπέρασμα
- Η δοκιμή δεδομένων που πραγματοποιήθηκε νωρίς στον κύκλο ζωής-δοκιμή ανάπτυξης εξοικονομεί χρήματα, καθώς το κόστος διόρθωσης ενός σφάλματος κατά τη διάρκεια της εκτέλεσης της λειτουργικής δοκιμής είναι πολύ περισσότερο από το να το διορθώσετε νωρίς στον κύκλο ζωής
- Η προσπάθεια που αφιερώθηκε αρχικά στην επικύρωση του αρχείου XML, XPath και XSLT με έγγραφα XSD βοηθά στην αποφυγή πολλαπλών επαναλήψεων της κυκλοφορίας
- Η ομάδα QA μπορεί να συνεργαστεί στενά με την ομάδα ανάπτυξης και να παρέχει μια υπηρεσία προστιθέμενης αξίας
- Η ομάδα QA μπορεί να βοηθήσει να διακριθεί διάφοροι συνδυασμοί δεδομένων για να εξασφαλιστεί η κάλυψη και η ορθότητα
Είμαι βέβαιος ότι θα βρείτε αυτή την τεχνική χρήσιμη. Μη διστάσετε να σχολιάσετε εάν έχετε απορίες.
Συνιστώμενη ανάγνωση
- Μια απλή προσέγγιση για XML στη δοκιμή βάσεων δεδομένων
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Βασικές διαφορές μεταξύ δοκιμής μαύρου κουτιού και δοκιμής λευκού κουτιού
- Κορυφαία 10 δημοφιλή εργαλεία αποθήκευσης δεδομένων και τεχνολογίες δοκιμών
- Εγχειρίδιο δοκιμών αποθήκης δεδομένων δοκιμών ETL (ένας πλήρης οδηγός)
- Testing Primer eBook Λήψη
- Τι είναι ο έλεγχος μετάλλαξης: Εκμάθηση με παραδείγματα
- Τρόπος εκτέλεσης δοκιμών βάσει δεδομένων χρησιμοποιώντας το εργαλείο TestComplete