functional testing vs non functional testing
Μάθετε τη διαφορά μεταξύ λειτουργικής δοκιμής έναντι μη λειτουργικής δοκιμής με παραδείγματα:
Η δοκιμή λογισμικού κατηγοριοποιείται ευρέως σε λειτουργικές και μη λειτουργικές δοκιμές.
Ας συζητήσουμε λεπτομερώς για αυτούς τους τύπους δοκιμών μαζί με τις ακριβείς διαφορές μεταξύ λειτουργικών και μη λειτουργικών δοκιμών.
πώς να δημιουργήσετε έναν πίνακα συμβολοσειρών στο java
Τι θα μάθετε:
- Τι είναι η λειτουργική δοκιμή;
- Τύποι λειτουργικών δοκιμών
- Τι είναι η μη λειτουργική δοκιμή;
- Τύποι μη λειτουργικών δοκιμών
- Διαφορά μεταξύ λειτουργικών και μη λειτουργικών δοκιμών
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Τι είναι η λειτουργική δοκιμή;
Η λειτουργική δοκιμή ελέγχει τη «Λειτουργικότητα» ενός λογισμικού ή μιας υπό δοκιμή εφαρμογής.
Ελέγχει τη συμπεριφορά του υπό δοκιμή λογισμικού. Με βάση την απαίτηση του πελάτη, ένα έγγραφο που ονομάζεται προδιαγραφή λογισμικού ή Προδιαγραφή απαιτήσεων χρησιμοποιείται ως οδηγός για τη δοκιμή της εφαρμογής.
Τα δεδομένα δοκιμής σμιλεύονται με βάση αυτά και προετοιμάζεται ένα σύνολο δοκιμαστικών περιπτώσεων. Στη συνέχεια, το λογισμικό δοκιμάζεται σε πραγματικό περιβάλλον για να ελέγξει εάν το πραγματικό αποτέλεσμα είναι συγχρονισμένο με το αναμενόμενο αποτέλεσμα. Αυτή η τεχνική ονομάζεται ως Τεχνική Black Box και εκτελείται κυρίως με το χέρι και είναι επίσης πολύ αποτελεσματικό στην εύρεση σφαλμάτων.
Περαιτέρω ανάγνωση=> Τι είναι η λειτουργική δοκιμή - ένας πλήρης οδηγός
Ας εξερευνήσουμε τους τύπους λειτουργικών δοκιμών τώρα !!
Τύποι λειτουργικών δοκιμών
Παρακάτω αναφέρονται οι διάφοροι τύποι λειτουργικών δοκιμών.
Δοκιμή καπνού:
Αυτός ο τύπος δοκιμών πραγματοποιείται πριν από την πραγματική δοκιμή του συστήματος για να ελεγχθεί εάν οι κρίσιμες λειτουργίες λειτουργούν καλά προκειμένου να πραγματοποιηθούν περαιτέρω εκτεταμένες δοκιμές.
Αυτό, με τη σειρά του, εξοικονομεί χρόνο εγκατάστασης της νέας έκδοσης ξανά και αποφεύγει περαιτέρω δοκιμές εάν οι κρίσιμες λειτουργίες αποτύχουν. Είναι ένας γενικευμένος τρόπος δοκιμής της εφαρμογής.
[εικόνα πηγή ]
Δοκιμή υγιεινής:
Είναι ένας τύπος δοκιμών όπου δοκιμάζεται μόνο μια συγκεκριμένη λειτουργικότητα ή ένα σφάλμα που έχει διορθωθεί για να ελέγξει εάν η λειτουργικότητα λειτουργεί καλά και για να δείτε εάν δεν υπάρχουν άλλα ζητήματα λόγω των αλλαγών στα σχετικά στοιχεία. Είναι ένας συγκεκριμένος τρόπος δοκιμής της εφαρμογής.
Δοκιμή ενοποίησης:
Δοκιμή ολοκλήρωσης εκτελείται όταν δύο ή περισσότερες λειτουργίες ή στοιχεία του λογισμικού είναι ενσωματωμένα για να σχηματίσουν ένα σύστημα. Ελέγχει βασικά την ορθή λειτουργία του λογισμικού όταν τα στοιχεία συγχωνεύονται για να λειτουργούν ως μία μονάδα.
Δοκιμή παλινδρόμησης:
Δοκιμή παλινδρόμησης εκτελείται κατά τη λήψη του λογισμικού μετά την επιδιόρθωση των σφαλμάτων που βρέθηκαν στον αρχικό γύρο των δοκιμών. Επαληθεύει εάν τα σφάλματα έχουν επιδιορθωθεί και ελέγχει εάν ολόκληρο το λογισμικό λειτουργεί καλά με τις αλλαγές.
Δοκιμή εντοπισμού:
Είναι μια διαδικασία δοκιμής για τον έλεγχο της λειτουργίας του λογισμικού όταν μετατρέπεται σε εφαρμογή χρησιμοποιώντας διαφορετική γλώσσα όπως απαιτείται από τον πελάτη.
Παράδειγμα: Ας πούμε ότι ένας ιστότοπος λειτουργεί καλά στη ρύθμιση της αγγλικής γλώσσας και τώρα είναι προσαρμοσμένος στη ρύθμιση της ισπανικής γλώσσας. Οι αλλαγές στη γλώσσα ενδέχεται να επηρεάσουν επίσης τη συνολική διεπαφή χρήστη και τη λειτουργικότητα. Ο έλεγχος που έγινε για τον έλεγχο αυτών των αλλαγών είναι γνωστός ως Δοκιμή εντοπισμού .
Δοκιμή αποδοχής χρήστη
Σε Δοκιμή αποδοχής χρήστη η εφαρμογή δοκιμάζεται με βάση την άνεση και την αποδοχή του χρήστη λαμβάνοντας υπόψη την ευκολία χρήσης του.
Στους πραγματικούς τελικούς χρήστες ή στους πελάτες δίνεται μια δοκιμαστική έκδοση που θα χρησιμοποιηθεί στη ρύθμιση του γραφείου τους για να ελέγξει εάν το λογισμικό λειτουργεί σύμφωνα με τις απαιτήσεις τους σε πραγματικό περιβάλλον. Αυτή η δοκιμή πραγματοποιείται πριν από την τελική κυκλοφορία και ονομάζεται επίσης δοκιμή Beta ή δοκιμή τελικού χρήστη.
Τι είναι η μη λειτουργική δοκιμή;
Υπάρχουν ορισμένες πτυχές που είναι περίπλοκες όπως η απόδοση μιας εφαρμογής κ.λπ. και αυτός ο έλεγχος ελέγχει την ποιότητα του λογισμικού που πρόκειται να δοκιμαστεί. Η ποιότητα εξαρτάται κυρίως από το χρόνο, την ακρίβεια, τη σταθερότητα, την ορθότητα και την ανθεκτικότητα ενός προϊόντος υπό διάφορες αντίξοες συνθήκες.
Σε όρους λογισμικού, όταν μια εφαρμογή λειτουργεί σύμφωνα με τις προσδοκίες του χρήστη, ομαλά και αποτελεσματικά υπό οποιεσδήποτε συνθήκες, τότε δηλώνεται ως αξιόπιστη εφαρμογή. Με βάση αυτές τις πτυχές της ποιότητας, είναι πολύ σημαντικό να δοκιμάσετε κάτω από αυτές τις παραμέτρους. Αυτός ο τύπος δοκιμών ονομάζεται Μη Λειτουργική Δοκιμή.
Τα αρχεία swf δεν αναπαράγονται στο πρόγραμμα περιήγησης
Δεν είναι εφικτό να δοκιμάσετε αυτόν τον τύπο με μη αυτόματο τρόπο, επομένως ορισμένα ειδικά αυτοματοποιημένα εργαλεία χρησιμοποιούνται για τη δοκιμή του.
Παραδείγματα εργαλείων: LoadRunner, JMeter κ.λπ.
Περαιτέρω ανάγνωση=> Τι είναι η μη λειτουργική δοκιμή - ένας πλήρης οδηγός
Τύποι μη λειτουργικών δοκιμών
Παρακάτω δίνονται οι διάφοροι τύποι μη λειτουργικών δοκιμών.
Δοκιμή απόδοσης:
# 1) Δοκιμή φόρτωσης: Μια εφαρμογή που αναμένεται να χειριστεί ένα συγκεκριμένο φόρτο εργασίας δοκιμάζεται για το χρόνο απόκρισης σε πραγματικό περιβάλλον που απεικονίζει ένα συγκεκριμένο φόρτο εργασίας. Έχει δοκιμαστεί για την ικανότητά του να λειτουργεί σωστά σε καθορισμένο χρόνο και είναι σε θέση να χειριστεί το φορτίο.
# 2) Δοκιμή στρες: Σε Δοκιμή στρες , η εφαρμογή τονίζεται με επιπλέον φόρτο εργασίας για να ελέγξει εάν λειτουργεί αποτελεσματικά και είναι σε θέση να χειριστεί το άγχος σύμφωνα με τις απαιτήσεις.
Παράδειγμα: Σκεφτείτε έναν ιστότοπο που έχει δοκιμαστεί για να ελέγξει τη συμπεριφορά του όταν ο χρήστης έχει πρόσβαση στο απόγειό του. Θα μπορούσε να υπάρξει μια κατάσταση όπου ο φόρτος εργασίας υπερβαίνει τις προδιαγραφές. Σε αυτήν την περίπτωση, ο ιστότοπος ενδέχεται να αποτύχει, να επιβραδυνθεί ή ακόμη και να διακοπεί.
Ο έλεγχος πίεσης είναι να ελέγξετε αυτές τις καταστάσεις χρησιμοποιώντας εργαλεία αυτοματισμού για να δημιουργήσετε μια κατάσταση πραγματικού χρόνου φόρτου εργασίας και να εντοπίσετε τα ελαττώματα.
# 3) Έλεγχος έντασης: Κάτω από Δοκιμή όγκου Η ικανότητα της εφαρμογής να χειρίζεται δεδομένα στον τόμο δοκιμάζεται παρέχοντας ένα περιβάλλον σε πραγματικό χρόνο. Η εφαρμογή ελέγχεται για την ορθότητα και την αξιοπιστία της υπό αντίξοες συνθήκες.
# 4) Δοκιμή αντοχής: Σε Δοκιμή αντοχής η ανθεκτικότητα του λογισμικού ελέγχεται με επαναλαμβανόμενη και συνεπή ροή φορτίου σε κλιμάκωση. Ελέγχει την ισχύ αντοχής του λογισμικού όταν φορτώνεται με σταθερό φόρτο εργασίας.
Όλοι αυτοί οι τύποι δοκιμών χρησιμοποιούνται για να κάνουν το λογισμικό να λειτουργεί χωρίς σφάλματα και χωρίς σφάλματα σε οποιαδήποτε πραγματική κατάσταση, αντιμετωπίζοντας τα ζητήματα και βρίσκοντας κατάλληλες λύσεις για ένα ποιοτικό προϊόν.
Δοκιμή χρηστικότητας:
Σε αυτόν τον τύπο δοκιμών, το περιβάλλον εργασίας χρήστη δοκιμάζεται για την ευκολία χρήσης του και δείτε πόσο φιλικό προς το χρήστη είναι.
Δοκιμή ασφαλείας:
Δοκιμή ασφαλείας είναι να ελέγξετε πόσο ασφαλές είναι το λογισμικό σχετικά με τα δεδομένα μέσω του δικτύου από κακόβουλη επίθεση. Οι βασικοί τομείς που πρέπει να δοκιμαστούν σε αυτήν τη δοκιμή περιλαμβάνουν εξουσιοδότηση, έλεγχο ταυτότητας χρηστών και την πρόσβασή τους στα δεδομένα με βάση τους ρόλους όπως διαχειριστής, συντονιστής, συνθέτης και επίπεδο χρήστη.
Έτσι, αφού γνωρίζει τους ορισμούς, μπορεί κανείς να πάρει μια σαφή ιδέα για τη διαφορά μεταξύ λειτουργικών και μη λειτουργικών δοκιμών.
Διαφορά μεταξύ λειτουργικών και μη λειτουργικών δοκιμών
Λειτουργική δοκιμή | Μη λειτουργική δοκιμή |
---|---|
Ελέγχει τη λειτουργικότητα του λογισμικού. | Ελέγχει την απόδοση της λειτουργικότητας του λογισμικού. |
Δοκιμάζει «Τι» κάνει το προϊόν. Ελέγχει τις λειτουργίες και τις ενέργειες μιας εφαρμογής. | Ελέγχει τη συμπεριφορά μιας εφαρμογής. |
Οι λειτουργικές δοκιμές γίνονται με βάση τις απαιτήσεις της επιχείρησης. | Οι μη λειτουργικές δοκιμές πραγματοποιούνται με βάση τις προσδοκίες των πελατών και τις απαιτήσεις απόδοσης. |
Ελέγχει εάν το πραγματικό αποτέλεσμα λειτουργεί σύμφωνα με το αναμενόμενο αποτέλεσμα. | Ελέγχει το χρόνο απόκρισης και την ταχύτητα του λογισμικού υπό συγκεκριμένες συνθήκες. |
Διεξάγεται χειροκίνητα. Παράδειγμα: Μέθοδος δοκιμής μαύρου κουτιού. | Είναι πιο εφικτό να δοκιμάσετε χρησιμοποιώντας αυτοματοποιημένα εργαλεία. Παράδειγμα: Loadrunner. |
Δοκιμάζει σύμφωνα με τις απαιτήσεις των πελατών. | Δοκιμάζει σύμφωνα με τις προσδοκίες των πελατών. |
Τα σχόλια των πελατών βοηθούν στη μείωση των παραγόντων κινδύνου του προϊόντος. | Τα σχόλια των πελατών είναι πιο πολύτιμα για μη λειτουργικές δοκιμές, καθώς βοηθούν στη βελτίωση και επιτρέπουν στον υπεύθυνο δοκιμών να γνωρίζει τις προσδοκίες του πελάτη. |
Η λειτουργική δοκιμή έχει τους ακόλουθους τύπους: • Δοκιμή μονάδας • Δοκιμή ολοκλήρωσης • Δοκιμή συστήματος • Δοκιμή αποδοχής | Οι μη λειτουργικές δοκιμές περιλαμβάνουν: • Δοκιμή απόδοσης • Δοκιμή φορτίου • Δοκιμή στρες • Έλεγχος έντασης • Δοκιμή ασφαλείας • Δοκιμή εγκατάστασης • Δοκιμή ανάκτησης |
Παράδειγμα: Μια σελίδα σύνδεσης πρέπει να εμφανίζει πλαίσια κειμένου για να εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης. | Παράδειγμα: Ελέγξτε εάν φορτώνεται μια σελίδα σύνδεσης σε 5 δευτερόλεπτα. |
συμπέρασμα
Ελπίζω να έχετε αποκτήσει μια βασική κατανόηση τόσο των λειτουργικών όσο και των μη λειτουργικών δοκιμών.
1nf 2nf 3nf bcnf με παράδειγμα
Έχουμε επίσης διερευνήσει τους τύπους και τις διαφορές μεταξύ λειτουργικών και μη λειτουργικών δοκιμών.
Καλή ανάγνωση !!
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 [QA Test Automation Tools]
- Δοκιμή άλφα και δοκιμή beta (ένας πλήρης οδηγός)
- Πλήρης οδηγός λειτουργικών δοκιμών με τους τύπους και το παράδειγμά του
- Οι διαφορές μεταξύ δοκιμών μονάδας, δοκιμής ολοκλήρωσης και δοκιμής λειτουργίας
- Λειτουργική δοκιμή έναντι δοκιμής απόδοσης: Πρέπει να γίνει ταυτόχρονα;
- Testing Primer eBook Λήψη
- Ένας πλήρης μη λειτουργικός οδηγός δοκιμών για αρχάριους
- Spock για ενσωμάτωση και λειτουργική δοκιμή με σελήνιο