Τι είναι το Component Testing; Τεχνικές, Παραδείγματα Δοκιμαστικών Υποθέσεων
Τι είναι το Component Testing;
Η δοκιμή εξαρτημάτων ορίζεται ως ένας τύπος δοκιμής λογισμικού, στον οποίο η δοκιμή εκτελείται σε κάθε μεμονωμένο στοιχείο χωριστά χωρίς να ενσωματώνεται με άλλα στοιχεία. Αναφέρεται επίσης ως Δοκιμή Μονάδας όταν αντιμετωπίζεται από την άποψη της αρχιτεκτονικής. Το Component Testing αναφέρεται επίσης ως Unit Testing, Program Testing ή Module Testing.
Γενικά, οποιοδήποτε λογισμικό στο σύνολό του αποτελείται από πολλά στοιχεία. Το Component Level Testing ασχολείται με τη δοκιμή αυτών των στοιχείων ξεχωριστά.
Είναι ένας από τους πιο συχνούς τύπους δοκιμών μαύρου κουτιού που εκτελείται από την ομάδα QA.
Σύμφωνα με το παρακάτω διάγραμμα, θα υπάρχει στρατηγική δοκιμής και σχέδιο δοκιμής για τη δοκιμή εξαρτημάτων. Όπου κάθε μέρος του λογισμικού ή της εφαρμογής εξετάζεται ξεχωριστά. Για καθένα από αυτά τα συστατικά α Σενάριο δοκιμής θα οριστεί, το οποίο θα μεταφερθεί περαιτέρω σε Δοκιμασίες Υψηλού Επιπέδου -> Λεπτομερείς Δοκιμασίες Χαμηλού Επιπέδου με Προαπαιτούμενα.
Η χρήση του όρου «Δοκιμή συστατικών” διαφέρει από τομέα σε τομέα και οργανισμό σε οργανισμό.
Οι πιο συνηθισμένοι λόγοι για διαφορετική αντίληψη της δοκιμής εξαρτημάτων είναι
- Τύπος Ανάπτυξης Επιλεγμένο μοντέλο κύκλου ζωής
- Πολυπλοκότητα του λογισμικού ή της εφαρμογής υπό δοκιμή
- Δοκιμή με ή χωρίς απομόνωση από το υπόλοιπο άλλο στοιχείο σε λογισμικό ή εφαρμογή.
Όπως γνωρίζουμε Κύκλος Ζωής Δοκιμών Λογισμικού Architecture έχει πολλά πολλά test-artifacts (έγγραφα που χρησιμοποιούνται κατά τη διάρκεια των δραστηριοτήτων δοκιμής). Μεταξύ πολλών δοκιμών – τεχνουργημάτων, είναι η Πολιτική και η Στρατηγική Δοκιμών που καθορίζει τους τύπους δοκιμών, το βάθος των δοκιμών που πρέπει να εκτελεστούν σε ένα δεδομένο έργο.
Ποιος κάνει δοκιμές εξαρτημάτων
Η δοκιμή εξαρτημάτων εκτελείται από δοκιμαστές. Η «Δοκιμή μονάδας» εκτελείται από τους προγραμματιστές όπου κάνουν τη δοκιμή της μεμονωμένης λειτουργικότητας ή διαδικασίας. Μετά Δοκιμή μονάδας εκτελείται, η επόμενη δοκιμή είναι η δοκιμή εξαρτημάτων. Η δοκιμή εξαρτημάτων γίνεται από τους δοκιμαστές.
Πότε να εκτελείτε έλεγχο εξαρτημάτων
Η δοκιμή στοιχείων εκτελείται αμέσως μετά την ολοκλήρωση της δοκιμής μονάδας από τους προγραμματιστές και την έκδοση της έκδοσης για την ομάδα δοκιμών. Αυτή η έκδοση αναφέρεται ως έκδοση UT (Unit Testing Build). Η κύρια λειτουργικότητα όλων των εξαρτημάτων ελέγχεται σε αυτή τη φάση,
Κριτήρια εισαγωγής για τη δοκιμή εξαρτημάτων
- Ο ελάχιστος αριθμός εξαρτημάτων που θα συμπεριληφθεί στο UT θα πρέπει να αναπτυχθεί και να δοκιμαστεί η μονάδα.
Κριτήρια εξόδου για τη δοκιμή εξαρτημάτων
- Η λειτουργικότητα όλων των εξαρτημάτων θα πρέπει να λειτουργεί καλά.
- Δεν πρέπει να υπάρχουν ελαττώματα Κρίσιμης ή Υψηλής ή Μέσης σοβαρότητας & προτεραιότητας Ελάττωμα κούτσουρο.
Τεχνικές δοκιμής εξαρτημάτων
Με βάση το βάθος των επιπέδων δοκιμής, η δοκιμή εξαρτημάτων μπορεί να κατηγοριοποιηθεί ως
- CTIS – Έλεγχος εξαρτημάτων σε μικρό
- CTIL – Έλεγχος εξαρτημάτων σε μεγάλο μέγεθος
CTIS – Έλεγχος εξαρτημάτων σε μικρό
Ο έλεγχος εξαρτημάτων μπορεί να γίνει με ή χωρίς απομόνωση των υπολοίπων άλλων στοιχείων στο λογισμικό ή την εφαρμογή υπό δοκιμή. Εάν εκτελείται με την απομόνωση άλλου στοιχείου, τότε αναφέρεται ως Έλεγχος στοιχείων σε μικρό μέγεθος.
Παράδειγμα 1: Σκεφτείτε έναν ιστότοπο που έχει 5 διαφορετικές ιστοσελίδες και, στη συνέχεια, ελέγχετε κάθε ιστοσελίδα ξεχωριστά και με την απομόνωση άλλων στοιχείων αναφέρεται ως Έλεγχος στοιχείων σε Small.
Παράδειγμα 2: Εξετάστε την αρχική σελίδα του ιστότοπου guru99.com που έχει πολλά στοιχεία όπως
Σπίτι, Δοκιμές, SAP, Web, Must Learn!, Big Data, Live Projects, Blog κ.λπ.
Ομοίως, κάθε λογισμικό αποτελείται από πολλά στοιχεία και επίσης, κάθε στοιχείο θα έχει τα δικά του υποσυστατικά. Η δοκιμή κάθε ενότητας που αναφέρεται στο παράδειγμα 2 χωριστά χωρίς να λαμβάνεται υπόψη η ενσωμάτωση με άλλα στοιχεία αναφέρεται ως Δοκιμή εξαρτημάτων σε Small.
Κάντε κλικ στο Αναπτυσσόμενο μενού Δοκιμή σύμφωνα με την παρακάτω εμφάνιση και δείτε διάφορα «υποστοιχεία» του στοιχείου δοκιμής. Άρα τα επιμέρους στοιχεία που εμφανίζονται είναι Μη αυτόματη δοκιμή, SOAPUI, QTP, JUnit, Selenium, Διαχείριση δοκιμών, Selenium, Κινητό Δοκιμές κ.λπ.
Σημείωση: Τα υποσυστατικά αναφέρονται με κόκκινο τονισμένο χρώμα στο παρακάτω στιγμιότυπο.
CTIL – Έλεγχος εξαρτημάτων σε μεγάλο μέγεθος
Η δοκιμή εξαρτημάτων που πραγματοποιείται χωρίς απομόνωση άλλων στοιχείων στο λογισμικό ή την εφαρμογή υπό δοκιμή αναφέρεται ως Component Testing Large.
Ας πάρουμε ένα παράδειγμα για να το καταλάβουμε καλύτερα. Ας υποθέσουμε ότι υπάρχει μια εφαρμογή που αποτελείται από τρία στοιχεία ας πούμε Συστατικό Α, Συστατικό Β, και Συστατικό Γ.
Ο προγραμματιστής έχει αναπτύξει το στοιχείο Β και θέλει να το δοκιμάσει. Αλλά για να εντελώς δοκιμάστε το στοιχείο Β, λίγες από τις λειτουργίες του εξαρτώνται από το στοιχείο Α και λίγες από το στοιχείο Γ.
Ροή λειτουργικότητας: A -> Β -> C πράγμα που σημαίνει ότι υπάρχει εξάρτηση από το B και από το A και από το C, σύμφωνα με το στέλεχος του διαγράμματος είναι το που ονομάζεται συνάρτηση, και ο οδηγός είναι ο λειτουργία κλήσης.
Αλλά το συστατικό Α και το συστατικό Γ δεν έχουν αναπτυχθεί ακόμη. Σε αυτήν την περίπτωση, για να ελέγξουμε πλήρως το εξάρτημα Β, μπορούμε να αντικαταστήσουμε το στοιχείο Α και το στοιχείο C με στέλεχος και προγράμματα οδήγησης όπως απαιτείται. Οπότε, βασικά, τα στοιχεία A & C αντικαθίστανται από στέλεχος και οδηγό που λειτουργεί ως εικονικό αντικείμενο μέχρι να αναπτυχθούν πραγματικά.
- Στέλεχος: Ένα στέλεχος καλείται από το στοιχείο λογισμικού που πρόκειται να δοκιμαστεί, όπως φαίνεται στο παρακάτω διάγραμμα, το "Stub" καλείται από το στοιχείο A.
- Οδηγός: Ένα πρόγραμμα οδήγησης καλεί το στοιχείο προς δοκιμή, όπως φαίνεται στο παρακάτω διάγραμμα, το «Στοιχείο Β» καλείται από τον Πρόγραμμα οδήγησης.
Παραδείγματα δοκιμών για δοκιμές εξαρτημάτων
Εξετάστε 2 ιστοσελίδες σύμφωνα με τα διαγράμματα που αναφέρονται παρακάτω. Εδώ και οι δύο ιστοσελίδες είναι αλληλένδετες μεταξύ τους από άποψη λειτουργικότητας.
- Η ιστοσελίδα 1 είναι σελίδα σύνδεσης στο demo.guru99.com
Όταν ο χρήστης εισαγάγει έγκυρο αναγνωριστικό χρήστη και κωδικό πρόσβασης στο πεδίο κειμένου και κάνει κλικ στο κουμπί υποβολής, η ιστοσελίδα θα μεταβεί στην αρχική σελίδα του ιστότοπου της τράπεζας επίδειξης guru99.
- Η ιστοσελίδα 2 είναι η αρχική σελίδα του Guru99.com
Έτσι, εδώ η σελίδα σύνδεσης είναι ένα στοιχείο και η αρχική σελίδα είναι ένα άλλο. Τώρα καλείται ο έλεγχος της λειτουργικότητας μεμονωμένων σελίδων ξεχωριστά δοκιμή εξαρτημάτων.
Σενάρια δοκιμής εξαρτημάτων στην ιστοσελίδα 1 –
- Εισαγάγετε μη έγκυρο αναγνωριστικό χρήστη και επαληθεύστε εάν εμφανίζεται στον τελικό χρήστη κάποια εύχρηστη προειδοποίηση.
- Εισαγάγετε μη έγκυρο αναγνωριστικό χρήστη και κωδικό πρόσβασης και κάντε κλικ στο «επαναφορά» και επαληθεύστε εάν τα δεδομένα που εισάγονται στα πεδία κειμένου αναγνωριστικό χρήστη και κωδικός πρόσβασης έχουν διαγραφεί.
- Εισαγάγετε το έγκυρο όνομα χρήστη και κωδικό πρόσβασης και κάντε κλικ στο κουμπί «Σύνδεση».
Σενάρια δοκιμής εξαρτημάτων στην ιστοσελίδα 2 –
- Βεβαιωθείτε ότι εμφανίζεται το μήνυμα "Καλώς ορίσατε στη σελίδα διαχειριστή της guru99 bank" στην αρχική σελίδα.
- Βεβαιωθείτε ότι μπορείτε να κάνετε κλικ σε όλους τους συνδέσμους στην αριστερή πλευρά της ιστοσελίδας.
- Επαληθεύστε εάν το αναγνωριστικό διαχειριστή εμφανίζεται στο κέντρο της αρχικής σελίδας.
- Επαληθεύστε την παρουσία των 3 διαφορετικών εικόνων στην αρχική σελίδα σύμφωνα με το διάγραμμα.
Δοκιμή μονάδας έναντι δοκιμής εξαρτημάτων
Δοκιμή μονάδας | Δοκιμή συστατικών |
---|---|
Καλείται η δοκιμή μεμονωμένων προγραμμάτων, ενοτήτων για να αποδειχθεί ότι το πρόγραμμα εκτελείται σύμφωνα με τις προδιαγραφές Δοκιμή μονάδας | Ο έλεγχος κάθε αντικειμένου ή τμημάτων του λογισμικού χωριστά με ή χωρίς απομόνωση άλλων αντικειμένων ονομάζεται Δοκιμή συστατικών |
Έχει επικυρωθεί έναντι εγγράφων σχεδιασμού | Είναι επικυρωμένο σε σχέση με τις απαιτήσεις δοκιμών, περιπτώσεις χρήσης |
Η δοκιμή μονάδας γίνεται από τους προγραμματιστές | Η δοκιμή εξαρτημάτων γίνεται από τους δοκιμαστές |
Πρώτα γίνεται η δοκιμή μονάδας | Η δοκιμή εξαρτημάτων πραγματοποιείται μετά την ολοκλήρωση της δοκιμής μονάδας από το τέλος του προγραμματιστή. |
Περίληψη
In Τεχνολογία Λογισμικού, Η δοκιμή εξαρτημάτων παίζει καθοριστικό ρόλο στην εύρεση των σφαλμάτων. Πριν ξεκινήσουμε το Δοκιμή ολοκλήρωσης μετά τη δοκιμή εξαρτημάτων και τη δοκιμή ολοκλήρωσης ακολουθείται από δοκιμή εξαρτημάτων.
Η δοκιμή εξαρτημάτων αναφέρεται επίσης ως δοκιμή ενότητας σε ορισμένες αναφορές.