what is efficiency testing
Αυτό το σεμινάριο εξηγεί τι είναι η δοκιμή αποτελεσματικότητας, οι τεχνικές μέτρησης της αποτελεσματικότητας δοκιμής, οι τύποι για τον υπολογισμό,Δοκιμή αποτελεσματικότητας έναντι αποτελεσματικότητας δοκιμής, κ.λπ .:
Η δοκιμή παίζει πολύ σημαντικό ρόλο μετά την ανάπτυξη του λογισμικού.
Κανένα λογισμικό δεν μπορεί να αναπτυχθεί στην παραγωγή έως ότου η ομάδα δοκιμών δώσει μια αποσύνδεση. Για την παροχή ενός επιτυχημένου προϊόντος / εφαρμογής, χρησιμοποιούνται διαφορετικές τεχνικές δοκιμών.
Το Efficiency Testing έρχεται για να υπολογίσει τις προσπάθειες που καταβάλλονται μαζί με τους πόρους που χρησιμοποιούνται για τη δοκιμή μιας συνάρτησης.
Τι θα μάθετε:
- Τι είναι ο έλεγχος απόδοσης
- Καλύτερη μέτρηση για τη μέτρηση της αποτελεσματικότητας δοκιμής λογισμικού
- Δοκιμή αποτελεσματικότητας Vs Δοκιμή αποτελεσματικότητας
- συμπέρασμα
Τι είναι ο έλεγχος απόδοσης
Ο έλεγχος αποτελεσματικότητας ελέγχει τον αριθμό των δοκιμαστικών περιπτώσεων που εκτελέστηκαν διαιρούμενο με τη μονάδα χρόνου. Η μονάδα του χρόνου είναι γενικά σε ώρες. Ελέγχει το μέτρο του κώδικα και τους πόρους δοκιμών που απαιτούνται από μια εφαρμογή για την εκτέλεση μιας συγκεκριμένης λειτουργίας.
Αξιολογεί πόσους πόρους σχεδιάστηκαν και πόσους χρησιμοποιήθηκαν πραγματικά για δοκιμές. Είναι όλα σχετικά με την ολοκλήρωση της εργασίας με ελάχιστη προσπάθεια. Η αποτελεσματικότητα των δοκιμών λαμβάνει υπόψη τους ανθρώπους, τα εργαλεία, τους πόρους, τις διαδικασίες και το χρόνο, ενώ υπολογίζει την αποτελεσματικότητα. Η δημιουργία μετρήσεων δοκιμής παίζει ζωτικό ρόλο στη μέτρηση της αποτελεσματικότητας των διαδικασιών δοκιμής.
Τεχνικές που χρησιμοποιούνται για δοκιμή αποτελεσματικότητας
Και οι δύο τεχνικές, που δίνονται παρακάτω, μπορούν να χρησιμοποιηθούν για την αξιολόγηση της αποτελεσματικότητας των δοκιμών:
# 1) Προσέγγιση βάσει μετρήσεων
Η προσέγγιση με βάση τη μέτρηση βοηθάει να πάρετε μια ιδέα για τη βελτίωση των διαδικασιών δοκιμής όταν δεν προχωρά όπως αναμενόταν. Οι προετοιμασμένες δοκιμαστικές μετρήσεις πρέπει να αναλυθούν σωστά, καθώς βοηθά στην εκτίμηση της αποτελεσματικότητας της διαδικασίας δοκιμής.
Συνήθεις μετρήσεις δοκιμής:
- Συνολικός αριθμός σφαλμάτων που βρέθηκαν / έγιναν αποδεκτά / απορρίφθηκαν / επιλύθηκαν.
- Συνολικός αριθμός σφαλμάτων που βρέθηκαν σε κάθε στάδιο της ανάπτυξης.
- Συνολικός αριθμός δοκιμαστικών περιπτώσεων αυτοματοποίησης.
Η μέτρηση που χρησιμοποιείται συνήθως είναι:
Ο συνολικός αριθμός σφαλμάτων που βρέθηκαν σε διαφορετικές φάσεις δοκιμών:
(Συνολικός αριθμός σφαλμάτων που επιλύθηκαν) / (Συνολικός αριθμός σφαλμάτων που προέκυψαν) * 100
Υπάρχουν πολλές μετρήσεις, αλλά η καλύτερη μπορεί να δημιουργηθεί από έμπειρους δοκιμαστές οι ίδιοι με βάση τη γνώση και την ανάλυση.
Ορισμένες μετρήσεις, όπως γραπτές περιπτώσεις δοκιμών αυτοματισμού, ο αριθμός των σφαλμάτων που βρέθηκαν δεν χρησιμοποιούνται πολύ, καθώς ο αριθμός των δοκιμαστικών περιπτώσεων μπορεί να είναι υψηλότερος. Ωστόσο, εάν λείπουν οι μεγάλες περιπτώσεις, τότε δεν είναι χρήσιμο. Με τον ίδιο τρόπο, ο αριθμός των σφαλμάτων που αυξάνονται μπορεί να είναι μεγαλύτερος, αλλά λείπουν τα κύρια σφάλματα λειτουργικότητας μπορεί να είναι ένα ζήτημα.
Ας δούμε μερικές μετρήσεις που μπορούν να χρησιμοποιηθούν σε ένα έργο.
- Απορρίφθηκαν σφάλματα
- Λύθηκαν σφάλματα
- Κάλυψη δοκιμών
- Κάλυψη απαιτήσεων
- Σχόλια χρηστών
# 1) Απορριφθέντα σφάλματα
Το ποσοστό των απορριφθέντων σφαλμάτων δίνει μια επισκόπηση του πόσο γνωρίζει η ομάδα δοκιμών για το προϊόν που βρίσκεται υπό δοκιμή. Εάν το ποσοστό των απορριφθέντων σφαλμάτων είναι υψηλό, τότε δείχνει σαφώς έλλειψη γνώσης και κατανόησης του έργου.
# 2) Χαμένα σφάλματα
Πόσο κοστίζει η φρυγανιά
Ένα υψηλό ποσοστό χαμένων σφαλμάτων υποδεικνύει την ικανότητα της ομάδας δοκιμής, ειδικά εάν τα σφάλματα είναι εύκολα αναπαραγωγά ή τα κρίσιμα. Τα χαμένα σφάλματα αναφέρονται στα σφάλματα που λείπουν από την ομάδα δοκιμών και εντοπίζονται από τον χρήστη / πελάτη στο περιβάλλον παραγωγής.
# 3) Κάλυψη δοκιμής
Η δοκιμαστική κάλυψη χρησιμοποιείται για τον προσδιορισμό της δοκιμής της εφαρμογής. Δεν είναι δυνατή η δοκιμή κάθε υπόθεσης όταν η εφαρμογή είναι πολύπλοκη ή πολύ μεγάλη. Σε τέτοιες περιπτώσεις, όλα τα σημαντικά και κρίσιμα χαρακτηριστικά πρέπει να δοκιμάζονται σωστά και η εστίαση πρέπει να είναι η παροχή εφαρμογών χωρίς σφάλματα με μια ευχάριστη διαδρομή.
# 4) Κάλυψη απαιτήσεων
Για τον έλεγχο της απόδοσης, η απαίτηση που καλύπτεται από την εφαρμογή και ο αριθμός των απαιτήσεων που δοκιμάστηκαν και πέρασαν για ένα χαρακτηριστικό παίζουν σημαντικό ρόλο.
# 5) Σχόλια χρηστών
Η αποτελεσματικότητα των δοκιμών μπορεί να υπολογιστεί με βάση τα σχόλια που παρέχονται από τον χρήστη. Εάν εντοπιστούν κρίσιμα σφάλματα ή εάν αναφερθούν εύκολα από σφάλματα από τον χρήστη, τότε δείχνει σαφώς την κακή ποιότητα του προϊόντος και την κακή απόδοση της ομάδας δοκιμών.
Εάν ο χρήστης / πελάτης παρέχει θετικά σχόλια, τότε η αποτελεσματικότητα της ομάδας δοκιμών θεωρείται καλή.
Παρακάτω αναφέρονται οι 3 πτυχές της Απόδοσης Δοκιμή:
- Η απαίτηση πελάτη πληρούται από το σύστημα.
- Προδιαγραφές λογισμικού που πρέπει να επιτευχθούν από το σύστημα.
- Καταβάλλονται προσπάθειες για την ανάπτυξη ενός συστήματος.
Έτσι, η προσέγγιση που βασίζεται στη μέτρηση βασίζεται στους υπολογισμούς.
# 2) Προσέγγιση βάσει εμπειρογνωμόνων
Η προσέγγιση βάσει εμπειρογνωμόνων βασίζεται στην εμπειρία του υπεύθυνου δοκιμών που δοκιμάζει το λογισμικό μαζί με τις γνώσεις που αποκτήθηκαν από τα προηγούμενα έργα του.
Η αποτελεσματικότητα της δοκιμής μετράται από το πόσο καλά συμπεριφέρεται το σύστημα σύμφωνα με τις προσδοκίες του χρήστη. Εάν το σύστημα είναι αποτελεσματικό, ο χρήστης επιτυγχάνει εύκολα τους στόχους που τέθηκαν για δοκιμές.
Παράγοντες που επηρεάζουν την αποτελεσματικότητα των δοκιμών
Υπάρχουν διάφοροι παράγοντες που επηρεάζουν την αποτελεσματικότητα της δοκιμής όπως αναφέρεται παρακάτω.
Τα παρακάτω σημεία θα πρέπει να ληφθούν υπόψη για απόδοση 100%.
- Οι πόροι που εργάζονται για το έργο πρέπει να είναι εμπειρογνωμοσύνη τεχνικά καθώς και στη γνώση τομέα. Θα πρέπει να έχουν την ικανότητα να σκέφτονται λογικά και να βγαίνουν έξω από το κουτί για να βρουν τα σενάρια που είναι σπάνια και κρίσιμα. Εάν ένας ελεγκτής τομέα τηλεπικοινωνιών τοποθετηθεί σε ένα έργο τραπεζικού τομέα, τότε δεν μπορεί να επιτευχθεί αποτελεσματικότητα. Για να επιτύχετε όσο περισσότερη αποδοτικότητα, είναι απαραίτητο να ευθυγραμμίσετε τους σωστούς πόρους με το έργο.
- Ένας άλλος σημαντικός παράγοντας είναι εκπαίδευση σχετικά με το έργο . Πριν ξεκινήσετε τη δοκιμή, ένας υπεύθυνος δοκιμών έργου θα πρέπει να γνωρίζει καλά το έργο. Ο υπεύθυνος δοκιμών πρέπει να γνωρίζει τον σκοπό του έργου και να κατανοεί πώς θα λειτουργήσει. Η τακτική εκπαίδευση για τους υπεύθυνους δοκιμών θα τους βοηθήσει να βελτιώσουν τις δεξιότητές τους και τα αποτελέσματα μπορεί να είναι πολύ καλύτερα.
- Οι δοκιμαστές θα πρέπει να έχουν πρόσβαση στο τελευταία εργαλεία και τεχνολογίες . Θα πρέπει να έχουν τη δύναμη να αυτοματοποιήσουν τις δοκιμές, έτσι ώστε η προσπάθεια και ο χρόνος τους να μπορούν να εξοικονομηθούν. Αυτό θα δώσει αρκετό χρόνο στον υπεύθυνο δοκιμών να αναζητήσει κρίσιμα και σπάνια σενάρια.
- Για να επιτύχει ένα έργο, η πλήρης ομάδα θα πρέπει να δημιουργηθεί με τον απαιτούμενο αριθμό πόρων, δηλαδή εμπειρογνώμονες τομέα και έμπειρους δοκιμαστές. Το έργο πρέπει να είναι παρακολουθείται τακτικά έτσι ώστε να εξασφαλιστεί η παράδοση εγκαίρως. Η παρακολούθηση έργων επηρεάζει επίσης την αποδοτικότητα, εάν δεν γίνει σωστά.
Τύποι για τον υπολογισμό της αποτελεσματικότητας των δοκιμών
# 1) Απόδοση δοκιμής = (Συνολικός αριθμός σφαλμάτων που βρέθηκαν στη μονάδα + ενσωμάτωση + δοκιμή συστήματος) / (Συνολικός αριθμός σφαλμάτων που βρέθηκαν στη μονάδα + ενσωμάτωση + σύστημα + δοκιμή αποδοχής χρήστη)
# 2) Δοκιμή αποτελεσματικότητας = (Αριθμός σφαλμάτων που επιλύθηκαν / Συνολικός αριθμός σφαλμάτων που έχουν δημιουργηθεί) * 100
Παράδειγμα αποτελεσματικότητας δοκιμής
# 1) Για να ξεκινήσετε λογισμικό υψηλής ποιότητας, δηλαδή χωρίς σφάλματα και να παραδοθεί εγκαίρως.
Για να επιτύχει η παραπάνω προσδοκία, η ομάδα πρέπει να επικεντρωθεί στην αποτελεσματικότητα, δηλαδή
- Απαίτηση πελάτη που πρέπει να πληρούται.
- Για να επαληθεύσετε τον αριθμό των πόρων που διατίθενται στο έργο και τον πραγματικό αριθμό των πόρων που χρησιμοποιήθηκαν.
- Τα εργαλεία που χρησιμοποιούνται είναι τα πιο πρόσφατα για την αύξηση της αποτελεσματικότητας.
- Τα μέλη της ομάδας που χρησιμοποιούνται είναι πολύ εξειδικευμένα.
#δύο) Για να δοκιμάσετε μια φόρμα με επικύρωση 10 χαρακτήρων στα πεδία Όνομα, Επώνυμο / Πόλη.
Ο υπεύθυνος δοκιμών μπορεί να αυτοματοποιήσει τη δοκιμή της φόρμας. Το αρχείο με τον αριθμό των εισόδων όπου αναφέρονται τα στοιχεία Όνομα / Επώνυμο / Πόλη με κενά, χαρακτήρες μεταξύ 1-10, χαρακτήρες άνω των 10, κενά μεταξύ των χαρακτήρων, ειδικοί χαρακτήρες, μόνο αριθμοί, κεφαλαία και μικρούς χαρακτήρες κ.λπ. δημιουργήθηκε.
Ο υπεύθυνος δοκιμών δεν χρειάζεται να δοκιμάσει όλα τα σενάρια χειροκίνητα, απλά πρέπει να δημιουργήσει δεδομένα και να τρέξει το ίδιο σε περίπτωση αυτοματοποίησης.
# 3) Για να δοκιμάσετε μια σελίδα σύνδεσης.
Ο ελεγκτής μπορεί να πάρει τα δεδομένα για το όνομα χρήστη και τον κωδικό πρόσβασης με πολλά σενάρια όπως σωστό όνομα χρήστη / εσφαλμένο κωδικό πρόσβασης, σωστό όνομα χρήστη / σωστό κωδικό πρόσβασης, εσφαλμένο χρήστη / σωστό κωδικό πρόσβασης, εσφαλμένο χρήστη / εσφαλμένο κωδικό πρόσβασης κ.λπ.
Η λίστα μπορεί να συμπληρωθεί μέσω SQL injection. Ο αυτοματισμός επιτρέπει στον ελεγκτή να δοκιμάσει περισσότερα σενάρια σε λιγότερο χρόνο. Ο ίδιος ο εξεταστής μπορεί να αποφασίσει την καλύτερη τεχνική για την εκτέλεση περιπτώσεων για την αύξηση της αποτελεσματικότητας.
συγχώνευση υλοποίησης ταξινόμησης c ++
Καλύτερη μέτρηση για τη μέτρηση της αποτελεσματικότητας δοκιμής λογισμικού
Η αποτελεσματικότητα των δοκιμών σχετίζεται με διεργασίες δοκιμών από άκρο σε άκρο, δηλαδή από το σχεδιασμό δοκιμών, τη δημιουργία δοκιμαστικών περιπτώσεων, την εκτέλεση, την παρακολούθηση ελαττωμάτων έως το κλείσιμο. Ακολουθώντας την καλύτερη μέτρηση μπορεί να βοηθήσει στην παροχή καλής ποιότητας και λογισμικού χωρίς σφάλματα στον πελάτη, πράγμα που είναι πράγματι ο κύριος σκοπός.
Η χρήση μέτρησης δοκιμής έχει τόσο πλεονεκτήματα όσο και μειονεκτήματα:
Μειονεκτήματα
- Για την εκπλήρωση της απαίτησης μετρήσεων, εκτός από τη σκέψη και τη δημιουργικότητα του υπεύθυνου δοκιμών, οι δοκιμές εξερεύνησης μπορούν να παρακωλυθούν, καθώς η εστίαση θα παραμείνει στη λειτουργία μόνο σύμφωνα με τις μετρήσεις.
- Η εστίαση κατευθύνεται προς την τεκμηρίωση αντί να εκτελεί δοκιμές που οδηγούν σε αναποτελεσματικότητα.
- Μερικές φορές η αρχειοθέτηση των μετρήσεων σε τακτική βάση δημιουργεί απενεργοποίηση των πόρων.
Πλεονεκτήματα
- Το Test Metrics βελτιώνει την παραγωγικότητα των πόρων - καθώς ο καθορισμός των μετρήσεων δίνει έναν σαφή στόχο στον υπεύθυνο δοκιμών.
- Βελτιώνει το σύστημα παρακολούθησης. Η διατήρηση της μέτρησης βοηθά στην παρακολούθηση των δοκιμαστικών δραστηριοτήτων και της προόδου.
- Οι προσπάθειες δοκιμών μπορούν να είναι εύκολα ορατές.
- Η ομάδα δοκιμών μπορεί να παρέχει την αποτελεσματικότητά τους ανά πάσα στιγμή, εάν ζητηθεί.
Δοκιμή αποτελεσματικότητας Vs Δοκιμή αποτελεσματικότητας
ΝΟ | Δοκιμή αποτελεσματικότητας | Δοκιμή αποτελεσματικότητας |
---|---|---|
1 | Η αποτελεσματικότητα των δοκιμών καθορίζει την αποτελεσματικότητα των διαδικασιών δοκιμής. Ελέγχει τον αριθμό των πόρων που απαιτούνται και χρησιμοποιείται πραγματικά στο έργο. | Η αποτελεσματικότητα της δοκιμής καθορίζει την επίδραση του περιβάλλοντος δοκιμής στο λογισμικό / προϊόν. |
δύο | Είναι ο αριθμός των δοκιμαστικών περιπτώσεων που εκτελέστηκαν / μονάδα χρόνου. Ο χρόνος είναι γενικά σε ώρες. | Είναι ένας αριθμός σφαλμάτων που βρέθηκαν / αριθμός δοκιμαστικών περιπτώσεων που εκτελέστηκαν. |
3 | Απόδοση δοκιμής = (Συνολικός αριθμός σφαλμάτων που βρέθηκαν στη μονάδα + ολοκλήρωση + δοκιμή συστήματος) / (Συνολικός αριθμός σφαλμάτων που βρέθηκαν στη μονάδα + ενσωμάτωση + σύστημα + Δοκιμή αποδοχής χρήστη) * 100 | Αποτελεσματικότητα δοκιμής = Συνολικός αριθμός σφαλμάτων που εγχύθηκαν + Συνολικός αριθμός σφαλμάτων που βρέθηκαν) / Συνολικός αριθμός σφαλμάτων που διαφυγή * 100 |
4 | Δοκιμή αποτελεσματικότητας = (Αριθμός σφαλμάτων που επιλύθηκαν / Συνολικός αριθμός σφαλμάτων που έχουν δημιουργηθεί) * 100 | Αποτελεσματικότητα δοκιμής = Απώλεια (λόγω ζητημάτων) / Συνολικοί πόροι |
Συχνές ερωτήσεις
Ε # 1) Πώς δοκιμάζετε την αποτελεσματικότητα του κώδικα;
Απάντηση: Η αποτελεσματικότητα του κώδικα μπορεί να υπολογιστεί χρησιμοποιώντας τους παρακάτω δύο τύπους:
- Δοκιμή αποτελεσματικότητας = (Συνολικός αριθμός σφαλμάτων που βρέθηκαν στη μονάδα + ενσωμάτωση + σύστημα) / (συνολικός αριθμός ελαττωμάτων που βρέθηκαν στη μονάδα + ενσωμάτωση + σύστημα + Δοκιμή αποδοχής χρήστη)
- Δοκιμή αποτελεσματικότητας = Αριθμός σφαλμάτων που επιλύθηκαν / αριθμός σφαλμάτων που προβλήθηκαν * 100
Ε # 2) Πώς μετράτε την αποτελεσματικότητα και την αποτελεσματικότητα του τεστ;
Απάντηση: Η αποτελεσματικότητα της δοκιμής μπορεί να υπολογιστεί χρησιμοποιώντας τον παρακάτω τύπο:
- Δοκιμή αποτελεσματικότητας = Αριθμός έγκυρων σφαλμάτων που διορθώθηκαν / (Ένεση σφαλμάτων + αριθμός διαφυγόντων σφαλμάτων) * 100
- Δοκιμή αποτελεσματικότητας = (Συνολικός αριθμός ελαττωμάτων που βρέθηκαν στη μονάδα + ενσωμάτωση + σύστημα) / (Συνολικός αριθμός ελαττωμάτων που βρέθηκαν στη μονάδα + ενσωμάτωση + σύστημα + Δοκιμή αποδοχής χρήστη) * 100
Q # 3) Τι είναι οι μετρήσεις απόδοσης;
Απάντηση: Οι μετρήσεις απόδοσης μπορούν να χρησιμοποιηθούν για τη μέτρηση της ικανότητας αποτελεσματικής χρήσης των πόρων. Υπάρχουν ορισμένες μετρήσεις που μπορούν να χρησιμοποιηθούν και είναι αποτελεσματικές.
Q # 4) Ποια είναι η αποτελεσματικότητα του λογισμικού;
Απάντηση: Η αποδοτικότητα μπορεί να οριστεί ως η απόκτηση της απόδοσης του λογισμικού με ελάχιστους πόρους. Οι πόροι εδώ αντιπροσωπεύουν CPU, μνήμη, αρχεία βάσης δεδομένων, κ.λπ. Η εργασία στην πτυχή της απόδοσης από την έναρξη του έργου μπορεί να βοηθήσει στη μείωση πολλών ζητημάτων στο ίδιο το αρχικό στάδιο.
συμπέρασμα
Ο έλεγχος αποτελεσματικότητας παίζει σημαντικό ρόλο καθώς βοηθά στη δοκιμή της αποτελεσματικότητας του λογισμικού. Οι μετρήσεις δοκιμής διαδραματίζουν ζωτικό ρόλο στην επίτευξη 100% αποδοτικότητας.
Υπάρχουν ορισμένες μετρήσεις, αλλά οι καλύτερες μετρήσεις μπορούν να επιλεγούν από τον ίδιο τον υπεύθυνο δοκιμών με βάση την εμπειρία και την ανάλυση. Εάν ο πελάτης είναι ικανοποιημένος με το λογισμικό / προϊόν, μόνο τότε μπορούμε να δηλώσουμε ότι η απόδοση είναι 100%.
Η απόδοση 100% σχετίζεται άμεσα με την ποιότητα της εργασίας που έχει κάνει η ομάδα.
Συνιστώμενη ανάγνωση
- Φόρτωση δοκιμής με HP LoadRunner Tutorials
- Δοκιμή άλφα και δοκιμή beta (Ένας πλήρης οδηγός)
- Τι είναι το Gamma Testing; Το τελικό στάδιο δοκιμών
- Τι είναι ο έλεγχος συμμόρφωσης (δοκιμή συμμόρφωσης);
- Πώς να εφαρμόσετε αποτελεσματικό αυτοματισμό δοκιμών στον ευέλικτο κόσμο
- Πώς να κάνετε τη μη αυτόματη δοκιμή πιο αποτελεσματική χρησιμοποιώντας το Micro Focus Sprinter
- Δοκιμάστε πιο αποτελεσματικά - Να είστε ευέλικτοι με συστηματικό τρόπο
- Διαφορά μεταξύ Desktop, Client Server Testing και Web Testing