what is reliability testing
Τι είναι ο έλεγχος αξιοπιστίας;
ουρά των δεικτών c ++
Η αξιοπιστία ορίζεται ως η πιθανότητα λειτουργίας λογισμικού χωρίς αστοχία για συγκεκριμένο χρονικό διάστημα σε ένα συγκεκριμένο περιβάλλον.
Πραγματοποιείται έλεγχος αξιοπιστίας για να διασφαλιστεί ότι το λογισμικό είναι αξιόπιστο, ικανοποιεί το σκοπό για τον οποίο έχει κατασκευαστεί, για συγκεκριμένο χρονικό διάστημα σε ένα δεδομένο περιβάλλον και είναι ικανό να κάνει μια λειτουργία χωρίς σφάλματα.
Σε αυτόν τον μηχανοποιημένο κόσμο, οι άνθρωποι σήμερα πιστεύουν τυφλά σε οποιοδήποτε λογισμικό. Όποιο αποτέλεσμα και αν είναι το σύστημα λογισμικού, οι άνθρωποι το ακολουθούν πιστεύοντας ότι το λογισμικό θα είναι πάντα σωστό. Πράγματι, αυτό είναι ένα κοινό λάθος που κάνουμε όλοι.
Οι χρήστες πιστεύουν ότι τα δεδομένα που εμφανίζονται είναι σωστά και ότι το λογισμικό θα λειτουργεί πάντα σωστά. Αυτό είναι όπου η ανάγκη για δοκιμή αξιοπιστίας έρχεται στην εικόνα.
Σύμφωνα με το ANSI, η Αξιοπιστία Λογισμικού ορίζεται ως η πιθανότητα λειτουργίας λογισμικού χωρίς αστοχία για συγκεκριμένο χρονικό διάστημα σε ένα συγκεκριμένο περιβάλλον.
Εάν ένα προϊόν λογισμικού λειτουργεί με τρόπο χωρίς αστοχία για μια συγκεκριμένη χρονική περίοδο σε ένα καθορισμένο περιβάλλον, τότε είναι γνωστό ως αξιόπιστο λογισμικό.
Η αξιοπιστία του λογισμικού θα μειώσει τις αστοχίες κατά την ανάπτυξη λογισμικού. Σε ηλεκτρονικές συσκευές ή μηχανικά όργανα, το λογισμικό δεν μπορεί να έχει «φθορά», εδώ «φθορά» συμβαίνει μόνο λόγω των «ελαττωμάτων» ή «σφαλμάτων» στο σύστημα λογισμικού.
Συνιστώμενη ανάγνωση => Συμβουλές και κόλπα για να βρείτε ένα σφάλμα
Τι θα μάθετε:
- Τι είναι ο έλεγχος αξιοπιστίας;
Τι είναι ο έλεγχος αξιοπιστίας;
Στον σημερινό κόσμο, οι Εφαρμογές Λογισμικού χρησιμοποιούνται σε κάθε πτυχή της ζωής μας, συμπεριλαμβανομένων της υγειονομικής περίθαλψης, των κυβερνητικών τομέων, των τηλεπικοινωνιών κ.λπ.
Ως εκ τούτου, πρέπει να έχουμε ακριβή δεδομένα στα οποία μπορούν να βασίζονται οι χρήστες. Ο έλεγχος αξιοπιστίας σχετίζεται με την ποιότητα του λογισμικού και την τυποποίηση των προϊόντων. Εάν είμαστε σε θέση να επαναλάβουμε τις δοκιμαστικές περιπτώσεις και αν έχουμε την ίδια έξοδο με συνέπεια, τότε το προϊόν λέγεται ότι είναι «αξιόπιστο».
Πραγματοποιείται έλεγχος αξιοπιστίας για να διασφαλιστεί ότι το λογισμικό είναι αξιόπιστο, ικανοποιεί το σκοπό για τον οποίο έχει κατασκευαστεί, για συγκεκριμένο χρονικό διάστημα σε ένα δεδομένο περιβάλλον και είναι ικανό να κάνει μια λειτουργία χωρίς σφάλματα.
Πότε χρησιμοποιούμε τη δοκιμή αξιοπιστίας;
Παρακάτω παρατίθενται τα σενάρια όπου χρησιμοποιούμε αυτήν τη δοκιμή:
- Για να βρείτε τα σφάλματα που υπάρχουν στο σύστημα και τον λόγο πίσω από αυτό.
- Για να διασφαλιστεί η ποιότητα του συστήματος.
Οι δοκιμαστικές θήκες πρέπει να σχεδιάζονται με τέτοιο τρόπο ώστε να εξασφαλίζει τη συνολική κάλυψη του λογισμικού. Οι δοκιμαστικές περιπτώσεις πρέπει να εκτελούνται σε τακτά χρονικά διαστήματα, ώστε να μπορούμε να ελέγξουμε διαρκώς το τρέχον αποτέλεσμα και το προηγούμενο αποτέλεσμα και να επαληθεύσουμε εάν υπάρχει διαφορά μεταξύ τους. Εάν εμφανίζει το ίδιο ή παρόμοιο αποτέλεσμα, τότε το λογισμικό μπορεί να θεωρηθεί αξιόπιστο.
Επίσης, μπορούμε να ελέγξουμε την Αξιοπιστία εκτελώντας τις δοκιμαστικές περιπτώσεις για ένα συγκεκριμένο χρονικό διάστημα και να ελέγξουμε εάν δείχνει σωστά το αποτέλεσμα χωρίς αποτυχίες μετά τη συγκεκριμένη χρονική περίοδο. Κατά τη διάρκεια της δοκιμής αξιοπιστίας, πρέπει να ελέγξουμε τους περιορισμούς περιβάλλοντος, όπως διαρροή μνήμης, χαμηλή μπαταρία, χαμηλό δίκτυο, σφάλματα βάσης δεδομένων κ.λπ.
Βασικοί τύποι για να μετρήσετε την αξιοπιστία του λογισμικού
Παρακάτω αναφέρονται μερικοί θεμελιώδεις τύποι για να εκτιμήσετε την Αξιοπιστία του Λογισμικού.
1) Αξιοπιστία δοκιμής-δοκιμής
Εξετάστε την ακόλουθη κατάσταση στην οποία δοκιμάζουμε μια λειτουργικότητα, πείτε στις 9:30 π.μ. και δοκιμάστε ξανά την ίδια λειτουργικότητα στις 13:00. Αργότερα, συγκρίνουμε και τα δύο αποτελέσματα. Λαμβάνουμε υψηλή συσχέτιση στα αποτελέσματα. Τότε μπορούμε να πούμε ότι το τεστ είναι «Αξιόπιστο». Συνήθως, μια Αξιοπιστία 0,8 ή μεγαλύτερη σημαίνει ότι το σύστημα μπορεί να θεωρηθεί ως ένα εξαιρετικά αξιόπιστο προϊόν.
Εδώ, είναι πολύ σημαντικό να σημειωθεί ότι η διάρκεια της δοκιμής παραμένει η ίδια εάν έχουμε 10 βήματα σε μια δοκιμαστική περίπτωση, τότε ο αριθμός των βημάτων θα παραμείνει ο ίδιος για την εκτέλεση της δοκιμής την επόμενη φορά.
Εξετάστε το συγκεκριμένο Παράδειγμα ενός ατόμου που παρακολουθεί ένα «IQ Test» και σημείωσε 144 πόντους. Μετά από 6 μήνες παίρνει το ίδιο «τεστ IQ» και κερδίζει 68 πόντους. Σε μια τέτοια περίπτωση δεν μπορεί να θεωρηθεί ως «αξιόπιστη» πηγή.
2) Παράλληλη ή εναλλακτική μορφή αξιοπιστίας
Ονομάζεται έτσι, καθώς οι δοκιμαστές διεξάγουν το τεστ σε δύο μορφές ταυτόχρονα.
3) Αξιοπιστία Inter-Rater
Η αξιοπιστία Inter-Rater είναι αλλιώς γνωστή ως Inter-Observer ή Inter-Coder Reliability. Είναι ένας ειδικός τύπος αξιοπιστίας που αποτελείται από πολλαπλούς κριτές ή κριτές. Ασχολείται με τη συνέπεια της βαθμολογίας που προτείνεται από διαφορετικούς βαθμολογητές / παρατηρητές.
Για παράδειγμα , Σκεφτείτε έναν διαγωνιζόμενο που συμμετέχει σε διαγωνισμό τραγουδιού και κερδίστε 9,8,9 (στους 10) πόντους από πολλούς κριτές. Αυτό το σκορ μπορεί να θεωρηθεί «αξιόπιστο», καθώς είναι αρκετά συνεπές. Αν όμως είχε σκοράρει 9,3,7 (στα 10) τότε δεν μπορεί να θεωρηθεί «αξιόπιστο».
Σημείωση: Αυτές οι βαθμολογίες θα εξαρτηθούν σε μεγάλο βαθμό από τη γενική συμφωνία μεταξύ των διαφόρων κριτών / κριτών. Μόλις ολοκληρώσετε μια σειρά παρατήρησης, τότε μπορείτε να αποφασίσετε ότι υπάρχει ένα είδος σταθερότητας στις βαθμολογίες και μετά από αυτό το χρονικό διάστημα, μπορούμε να πούμε ότι είναι συνεπείς.
Έτσι, η σταθερότητα βαθμολογίας είναι μια μέτρηση σε πολλούς παρατηρητές. Είναι πολύ σημαντικό να σημειωθεί ότι η ικανότητα του παρατηρητή παίζει επίσης σημαντικό ρόλο όσον αφορά τη συζήτηση της αξιοπιστίας μεταξύ των κριτών. Για τη βελτίωση της αξιοπιστίας μεταξύ των κριτών, οι βαθμολογητές χρειάζονται εκπαίδευση ή κατάλληλη καθοδήγηση.
Εξετάστε το παραπάνω φύλλο Excel και δείτε τις βαθμολογίες που δίνονται από δύο διαφορετικούς βαθμούς Rater1 και Rater2 για 12 διαφορετικά στοιχεία. Ο Rater1 έχει βαθμολογηθεί ανεξάρτητα στο σκορ. Εδώ, χρησιμοποιώντας τον πίνακα αποτελεσμάτων, θα υπολογίσουμε τώρα το ποσοστό της συμφωνίας μεταξύ των δύο βαθμολογητών. Αυτό ονομάζεται αξιοπιστία μεταξύ των κριτών ή συμφωνία μεταξύ των κριτών μεταξύ των δύο βαθμολογητών.
Στην τρίτη στήλη, θα βάλουμε το «1» εάν τα σκορ από τους βαθμολογητές ταιριάζουν. Θα δώσουμε το «0» εάν τα αποτελέσματα ταιριάζουν. Μετά από αυτό, θα βρείτε τον αριθμό «1» και «0» στη στήλη. Εδώ είναι 8.
Αριθμός «1» = 8
Συνολικός αριθμός αντικειμένων = 12
Ποσοστό συμφωνίας = (8/12) * 100 = 67%. Το 67% δεν είναι τόσο πολύ. Οι αξιολογητές πρέπει να έχουν περισσότερη συμφωνία, ώστε να μπορούν να συζητήσουν και να βελτιώσουν ανάλογα το αποτέλεσμα.
Διαφορετικοί τύποι δοκιμής αξιοπιστίας
Οι διάφοροι τύποι δοκιμών αξιοπιστίας συζητούνται παρακάτω για την αναφορά σας:
1) Δοκιμή χαρακτηριστικών:
Αυτή η δοκιμή καθορίζει την καταλληλότητα, δηλαδή ελέγχει εάν η εφαρμογή λειτουργεί όπως αναμένεται για την εσοχή της χρήσης. Εδώ, θα ελέγξει τη Διαλειτουργικότητα μιας εφαρμογής για τη δοκιμή της με τα άλλα στοιχεία και το σύστημα που αλληλεπιδρά με την εφαρμογή.
Διασφαλίζει την ακρίβεια του συστήματος για να ελέγξει εάν δεν εντοπίστηκαν σφάλματα κατά τη διάρκεια Δοκιμή beta .
Εκτός από αυτό, ελέγχει κάποιο είδος ασφάλειας και συμμόρφωσης. Δοκιμή ασφαλείας σχετίζεται με την πρόληψη της μη εξουσιοδοτημένης πρόσβασης στην εφαρμογή είτε εκ προθέσεως είτε ακούσια. Σε συμμόρφωση, θα ελέγξουμε εάν η εφαρμογή ακολουθεί συγκεκριμένα κριτήρια όπως πρότυπα, κανόνες κ.λπ.
2) Δοκιμή φορτίου
Φόρτωση δοκιμών θα ελέγξει την απόδοση του συστήματος σε σύγκριση με το σύστημα ανταγωνισμού ή την απόδοση. Βασίζεται επίσης στον αριθμό των ταυτόχρονων χρηστών που χρησιμοποιούν το σύστημα και τη συμπεριφορά του συστήματος στους χρήστες.
Το σύστημα πρέπει να ανταποκρίνεται στις εντολές του χρήστη με λιγότερο χρόνο απόκρισης (ας πούμε 5 δευτερόλεπτα) και να ανταποκρίνεται στις προσδοκίες του χρήστη.
3) Δοκιμή παλινδρόμησης
Σε Δοκιμή παλινδρόμησης , θα ελέγξουμε εάν το σύστημα έχει καλή απόδοση και δεν έχουν παρουσιαστεί σφάλματα ως αποτέλεσμα της προσθήκης νέας λειτουργικότητας στο λογισμικό. Αυτό γίνεται επίσης όταν έχει διορθωθεί ένα σφάλμα και ο ελεγκτής πρέπει να το δοκιμάσει ξανά.
Σχέδιο δοκιμής αξιοπιστίας
Κατά τη διάρκεια των διαφόρων φάσεων του SDLC (Κύκλος Ζωής Ανάπτυξης Λογισμικού) πολλές ερωτήσεις σχετικά με το μέλλον του προϊόντος ενδέχεται να προκύψουν από τους χρήστες του, όπως «εάν είναι αξιόπιστοι ή όχι». Πρέπει να έχουμε μια σαφή λύση για τέτοιες ερωτήσεις. Με ένα κατάλληλο μοντέλο, μπορούμε να προβλέψουμε το προϊόν.
Οι δύο τύποι μοντέλων περιλαμβάνουν:
- Μοντέλο πρόβλεψης
- Μοντέλο εκτίμησης
Στις δοκιμές πρόβλεψης, προβλέπουμε το αποτέλεσμα με τα ιστορικά δεδομένα, τις στατιστικές και τη μηχανή & μάθηση. Το μόνο που χρειαζόμαστε είναι να συντάξουμε μια έκθεση. Σε ένα μοντέλο πρόβλεψης, λαμβάνουμε μόνο μερικές ιστορικές πληροφορίες. Χρησιμοποιώντας αυτές τις πληροφορίες, μπορούμε να κατασκευάσουμε ένα διάγραμμα σκέδασης και να σχεδιάσουμε μια παρεκβολή γραμμή στα υπάρχοντα ιστορικά δεδομένα και μπορούμε να προβλέψουμε τα επερχόμενα δεδομένα.
Αυτός ο τύπος μοντέλου εκτελείται πριν από το ίδιο το στάδιο ανάπτυξης ή δοκιμής. Στη δοκιμή εκτίμησης, εκτός από τη χρήση των ιστορικών δεδομένων, θα χρησιμοποιήσουμε τα τρέχοντα δεδομένα. Εδώ μπορούμε να προβλέψουμε την αξιοπιστία ενός προϊόντος στο παρόν ή στο μέλλον. Αυτός ο τύπος δοκιμών πραγματοποιείται κατά τα τελευταία στάδια του Κύκλος ζωής ανάπτυξης λογισμικού .
Εργαλεία δοκιμής αξιοπιστίας
Οι υπεύθυνοι δοκιμών πρέπει να καθορίσουν την Εκτίμηση της Αξιοπιστίας ενός Λογισμικού. Αυτό θα οδηγήσει στη χρήση διαφόρων εργαλείων στην Αξιοπιστία λογισμικού.
Χρησιμοποιώντας ένα τυποποιημένο εργαλείο, μπορούμε:
- Εντοπίστε τις πληροφορίες αποτυχίας.
- Επιλέξτε το σωστό μοντέλο για να κάνετε μια πρόβλεψη για το λογισμικό.
- Δημιουργήστε αναφορές για τις αποτυχίες.
Υπάρχουν διάφορα εργαλεία που διατίθενται στην αγορά για τη μέτρηση της αξιοπιστίας του λογισμικού και μερικά από αυτά αναφέρονται παρακάτω:
CASRE (Εργαλείο υπολογισμού αξιοπιστίας λογισμικού με τη βοήθεια υπολογιστή): Αυτό δεν είναι δωρεάν λογισμικό, πρέπει να το αγοράσουμε.
Το εργαλείο μέτρησης αξιοπιστίας CASRE βασίζεται στα υπάρχοντα μοντέλα αξιοπιστίας που βοηθούν στην καλύτερη εκτίμηση της αξιοπιστίας ενός προϊόντος λογισμικού. Το GUI του εργαλείου παρέχει καλύτερη κατανόηση της αξιοπιστίας του λογισμικού και είναι επίσης πολύ εύκολο στη χρήση.
Οι μέθοδοι python που χρησιμοποιούνται για την προσθήκη στοιχείων σε μια λίστα ή για τη διαγραφή τους από μια λίστα καλούνται
Κατά τη διάρκεια μιας δοκιμής, βοηθά τους χρήστες να ανακαλύψουν εάν η αξιοπιστία του συστήματος αυξάνεται ή μειώνεται κατά τη χρήση ενός συνόλου δεδομένων αστοχίας. Το Carse παρέχει μια 2D προβολή γράφοντας τον αριθμό της αστοχίας έναντι του χρονικού διαστήματος δοκιμής και έτσι ένας χρήστης μπορεί να αποκτήσει ένα γράφημα που αντιπροσωπεύει το σύστημα όπως φαίνεται στο παρακάτω σχήμα.
Χρησιμοποιώντας το CASRE
- Ο χρήστης μπορεί να επιλέξει δεδομένα αποτυχίας.
- Προσδιορίζοντας πόσο μακριά στο μέλλον, θέλουμε να προβλέψουμε την αξιοπιστία του προϊόντος.
- Επιλέξτε τα μοντέλα αξιοπιστίας.
- Επιλέξτε ένα κατάλληλο μοντέλο για το αποτέλεσμα.
- Εκτυπώστε το αποτέλεσμα αποτυχίας.
- Αποθηκεύστε το αποτέλεσμα στο δίσκο.
Άλλα εργαλεία που χρησιμοποιούνται για τη δοκιμή αξιοπιστίας περιλαμβάνουν SOFTREL , SoRel (Ανάλυση και Πρόβλεψη Αξιοπιστίας Λογισμικού), WEIBULL ++ κ.λπ.
συμπέρασμα
Η δοκιμή αξιοπιστίας είναι δαπανηρή σε σύγκριση με άλλες μορφές δοκιμών. Ως εκ τούτου, για να το κάνουμε οικονομικά αποδοτικό, πρέπει να έχουμε ένα κατάλληλο Σχέδιο δοκιμής και διαχείριση δοκιμών.
Στο SDLC, το Reliability Test παίζει σημαντικό ρόλο. Όπως εξηγήθηκε παραπάνω, η χρήση των μετρήσεων αξιοπιστίας θα φέρει αξιοπιστία στο λογισμικό και θα προβλέψει το μέλλον του λογισμικού. Πολλές φορές η αξιοπιστία του λογισμικού είναι δύσκολο να επιτευχθεί εάν το λογισμικό έχει υψηλή πολυπλοκότητα.
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Δοκιμή λογισμικού QA Assistant Job
- Μάθημα δοκιμών λογισμικού: Σε ποιο Ινστιτούτο Δοκιμών Λογισμικού πρέπει να εγγραφώ;
- Επιλέγοντας Δοκιμή λογισμικού ως καριέρα σας
- Δοκιμή λογισμικού Τεχνικό περιεχόμενο Συγγραφέας Freelancer Job
- Δοκιμή εφαρμογών - Στα βασικά του ελέγχου λογισμικού!
- Τι είναι ο έλεγχος παλινδρόμησης; Ορισμός, Εργαλεία, Μέθοδος και Παράδειγμα
- Μερικές ενδιαφέρουσες ερωτήσεις συνέντευξης δοκιμής λογισμικού