Τι είναι η δοκιμή συγκριτικής αξιολόγησης; Σχέδιο δοκιμής, εργαλεία, παράδειγμα

Πίνακας περιεχομένων:

Anonim

Πριν μάθουμε το Benchmark Testing, ας καταλάβουμε-

Συγκριτική αξιολόγηση στη δοκιμή απόδοσης

Ένα συγκριτικό κριτήριο στη δοκιμή απόδοσης είναι μια μέτρηση ή ένα σημείο αναφοράς με το οποίο μπορούν να συγκριθούν προϊόντα ή υπηρεσίες λογισμικού για την αξιολόγηση των ποιοτικών μέτρων. Με άλλα λόγια, Benchmark σημαίνει ένα καθορισμένο πρότυπο που βοηθά στον προσδιορισμό της ποιότητας του προϊόντος ή της υπηρεσίας λογισμικού. Μπορούμε να συγκρίνουμε ένα προϊόν ή μια υπηρεσία λογισμικού για να εκτιμήσουμε την ποιότητά του.

Για παράδειγμα, μια ομάδα ποδοσφαίρου έχει ένα σημείο αναφοράς για τον παίκτη να προκριθεί ως πρωταθλητής. Το σετ δεξιοτήτων για το σημείο αναφοράς θα μπορούσε να είναι ένας αριθμός γκολ που σημειώθηκαν τις τελευταίες πέντε σεζόν, ή κατοχή μπάλας κατά το πρώτο ημίχρονο, ή ελάχιστα παιχνίδια που παίζονται στο τοπικό τουρνουά κ.λπ.

Τι είναι η δοκιμή συγκριτικής αξιολόγησης;

BENCHMARK TESTING μετρά ένα επαναλαμβανόμενο σύνολο ποσοτικοποιήσιμων αποτελεσμάτων που χρησιμεύει ως σημείο αναφοράς με το οποίο μπορούν να συγκριθούν προϊόντα / υπηρεσίες. Ο σκοπός των αποτελεσμάτων δοκιμών αναφοράς είναι να συγκρίνουμε τις τρέχουσες και τις μελλοντικές εκδόσεις λογισμικού με τα αντίστοιχα σημεία αναφοράς τους.

Ένα σημείο αναφοράς πρέπει να είναι επαναλαμβανόμενο . Για παράδειγμα, με κάθε επανάληψη του φορτίου δοκιμή, εάν οι χρόνοι απόκρισης ποικίλλουν πάρα πολύ, η απόδοση του συστήματος πρέπει να συγκριθεί. Ο χρόνος απόκρισης πρέπει να είναι σταθερός μεταξύ διαφορετικών συνθηκών φόρτωσης.

Ένα σημείο αναφοράς πρέπει να είναι μετρήσιμο . Για παράδειγμα, η εμπειρία χρήστη δεν μπορεί να ποσοτικοποιηθεί σε αριθμούς, αλλά ο χρόνος που ένας χρήστης ξοδεύει σε μια ιστοσελίδα λόγω καλής διεπαφής χρήστη μπορεί να ποσοτικοποιηθεί.

Το Benchmark Testing δεν είναι ένας όρος που σχετίζεται μόνο με τις δοκιμές λογισμικού, αλλά ασχολείται επίσης με τη Δοκιμή υλικού και θεωρείται ως μία από τις πιο σημαντικές εργασίες στον επιχειρηματικό κόσμο.

Σε αυτό το σεμινάριο, θα συζητήσουμε το σημείο αναφοράς για μια εφαρμογή διακομιστή-πελάτη ή σε άλλη εφαρμογή web.

Η δοκιμή αναφοράς μπορεί να γίνει για τις ακόλουθες υπηρεσίες,

  • Συμβατότητα προγράμματος περιήγησης
  • Σπασμένοι σύνδεσμοι
  • Συμμόρφωση HTML
  • Φόρτωση χρόνου
  • Προσιτότητα
  • Σύνδεση δημοτικότητας

Σε αυτό το σεμινάριο, θα μάθετε-

  • Γιατί η δοκιμή συγκριτικής αξιολόγησης είναι σημαντική
  • Δημιουργία σχεδίου δοκιμής αναφοράς
  • Πλαίσια δοκιμών αναφοράς
  • Πράγματα που πρέπει να λάβετε υπόψη κατά τη δοκιμή συγκριτικής αξιολόγησης
  • Συστατικά της δοκιμής συγκριτικής αξιολόγησης
  • Εργαλεία δοκιμής συγκριτικής αξιολόγησης

Γιατί η δοκιμή συγκριτικής αξιολόγησης είναι σημαντική

Σε επιχειρηματικό επίπεδο, η δοκιμή αναφοράς μπορεί να είναι χρήσιμη για τον καθορισμό

  • Πόσο καλή απόδοση μιας διαδικτυακής εφαρμογής σε σχέση με τους ανταγωνιστές
  • Πώς οι διαφορετικοί τύποι πελατών βιώνουν το χρόνο απόκρισης και τη διαθεσιμότητα ενός ιστότοπου
  • Διασφαλίζει ότι οι ιστότοποι συμμορφώνονται με τα πρότυπα και τις βέλτιστες πρακτικές
  • Επιτρέπει την αξιολόγηση τρίτων παρόχων υπηρεσιών πριν από τη λήψη μιας σύμβασης
  • Επιτρέπει να καταλάβουμε τα λάθη που πρέπει να αποφεύγονται

Δημιουργία σχεδίου δοκιμής αναφοράς

Το σχέδιο δοκιμών είναι το πιο κρίσιμο στοιχείο της διαδικασίας δοκιμής αναφοράς. Το σχέδιο δοκιμής συγκριτικής αξιολόγησης ακολουθεί τα βήματα που δίνονται παρακάτω.

  1. Κλίμακα και επίκληση φόρτου εργασίας
  2. Συλλέξτε και αποθηκεύστε μέτρα για δοκιμή αναφοράς
  3. Ορίστε το χρονικό διάστημα που απαιτείται και το τελικό σημείο μιας διαδικασίας δοκιμής
  4. Ετοιμάστε ένα εφεδρικό σχέδιο για να ξεπεράσετε οποιαδήποτε νέα αποτυχία δοκιμαστικής περίπτωσης
  5. Αποφασίστε την αρχή για να καλέσετε τον τερματισμό της διαδικασίας λήξης

Φάσεις δοκιμής συγκριτικής αξιολόγησης

Υπάρχουν 4 φάσεις που εμπλέκονται στη δοκιμή συγκριτικής αξιολόγησης:

  1. Φάση προγραμματισμού
    • Προσδιορισμός και ιεράρχηση προτύπων και απαιτήσεων
    • Αποφασίστε κριτήρια κριτηρίου
    • Ορίστε τη διαδικασία δοκιμής αναφοράς
  2. Φάση ανάλυσης
    • Προσδιορίστε τη βασική αιτία σφάλματος για τη βελτίωση της ποιότητας
    • Καθορισμός στόχων για τη δοκιμαστική διαδικασία
  3. Φάση ολοκλήρωσης
    • Μοιραστείτε τα αποτελέσματα με το ενδιαφερόμενο άτομο και λάβετε έγκριση
    • Καθιέρωση λειτουργικών στόχων
  4. Φάση δράσης
    • Ανάπτυξη δοκιμαστικού σχεδίου και τεκμηρίωσης
    • Εφαρμογή ενεργειών που καθορίζονται σε προηγούμενες φάσεις και παρακολούθηση της προόδου
    • Εκτελέστε τη διαδικασία συνεχώς

Πλαίσια δοκιμών αναφοράς

Τα πλαίσια δοκιμής συγκριτικής αξιολόγησης συμβάλλουν στην εκτέλεση ορισμένων βασικών εργασιών για τον έλεγχο απόδοσης.

Αυτά τα θεμελιώδη καθήκοντα περιλαμβάνουν:

  1. Πρόσβαση σε βάση δεδομένων
  2. Σύνθεση από διακομιστή
  3. Σειριοποίηση JSON
  4. Διαμόρφωση

Το Benchmark Framework 2.0 & TechEmpower χρησιμοποιούνται ως επί το πλείστον Benchmark Testing Frameworks

Ας ρίξουμε μια ματιά στο TechEmpower. Θα ρίξουμε μια γρήγορη ματιά στα εμφανή χαρακτηριστικά του

  • Είναι ένα πλαίσιο ανοιχτού κώδικα για την εκτέλεση εργασιών αναφοράς
  • Χρειάζεται σωστή διαμόρφωση περιβάλλοντος συγκριτικής αξιολόγησης
  • Υπάρχουν κυρίως δύο λειτουργίες όπως η λειτουργία συγκριτικής αξιολόγησης για σύγκριση αποτελεσμάτων και η λειτουργία επαλήθευσης για όσους δεν είναι ειδικοί
  • Απαιτούνται πολλά αρχεία που είναι μοναδικά και ενδέχεται να διαφέρουν ανάλογα με το σύστημα
  • Περιλαμβάνει το "Benchmark Config File" που καθορίζει το σύνολο οδηγιών δοκιμής και μεταδεδομένων για ένα πρόγραμμα αναφοράς
  • Βασίζεται σε πολλές γλώσσες όπως Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala κ.λπ.
  • Object - Relational Mapper (ORM) χρησιμοποιείται για την εκτέλεση δοκιμών σε βάσεις δεδομένων, JSON Serialization κ.λπ.

Πράγματα που πρέπει να λάβετε υπόψη κατά τη δοκιμή συγκριτικής αξιολόγησης

  • Η συνέπεια και ο έλεγχος είναι σημαντικά μέτρα για τη διενέργεια δοκιμών αναφοράς
  • Κατανοήστε την αρχιτεκτονική του συστήματος για να σχεδιάσετε κριτήρια δοκιμής και δεδομένα δοκιμής
  • Εξετάστε τα αρχικά στατικά δεδομένα και ενημερώστε σύμφωνα με έναν αριθμό χρηστών
  • Ελέγξτε τη λειτουργία «Επαναφορά» όπου απαιτείται και καθορίστε ανά δευτερόλεπτο το ποσοστό συναλλαγής (αυτό αφορά συγκεκριμένα τη συναλλαγή χρηστών έναντι μιας βάσης δεδομένων)
  • Διαχωρίστε τα στοιχεία συστήματος σύμφωνα με τις λειτουργίες
  • Κάθε σύστημα έχει διαφορετική αρχιτεκτονική και σχεδιασμό, το οποίο πρέπει να ληφθεί υπόψη κατά την εκτέλεση του Benchmark Testing

Συστατικά της δοκιμής συγκριτικής αξιολόγησης

Διαφορετικά συστήματα έχουν διαφορετικό βαθμό πολυπλοκότητας και απαιτούν διαφορετικές τεχνικές για τη δοκιμή της εφαρμογής.

Υπάρχουν 3 βασικά συστατικά του Benchmark Testing. Αυτοί είναι

  1. Προδιαγραφές φόρτου εργασίας: Προσδιορισμός του τύπου και της συχνότητας του αιτήματος που πρέπει να υποβληθεί στο υπό δοκιμή σύστημα.
  2. Προδιαγραφές μετρήσεων: Προσδιορίστε ποιο στοιχείο θα μετρηθεί π.χ. Ταχύτητα μεταφόρτωσης
  3. Προδιαγραφή μέτρησης: Προσδιορισμός του τρόπου μέτρησης των καθορισμένων στοιχείων για εύρεση κατάλληλων τιμών

Για την επιτυχή δοκιμή αναφοράς πρέπει να ληφθούν υπόψη τα ακόλουθα γεγονότα.

  1. Βεβαιωθείτε ότι όλα τα στοιχεία λογισμικού βρίσκονται σε κατάσταση λειτουργίας
  2. Το λειτουργικό σύστημα και τα υποστηρικτικά προγράμματα οδήγησης πρέπει να λειτουργούν με ακρίβεια
  3. Καταργήστε την προ-λήψη και τα προσωρινά αρχεία από το σύστημα πριν εκτελέσετε ένα σημείο αναφοράς
  4. Κλείστε όλες τις διαδικασίες και τις εφαρμογές που εκτελούνται στο παρασκήνιο
  5. Ελέγξτε για ενημερώσεις λειτουργικών συστημάτων και πραγματικές διαμορφώσεις

Εργαλεία δοκιμής συγκριτικής αξιολόγησης

Τα Εργαλεία δοκιμών συγκριτικής αξιολόγησης κατηγοριοποιούνται ανάλογα. Θα στρατολογήσουμε ένα προς ένα.

Εργαλεία για τη δοκιμή υπολογιστών με Windows:

  1. Prime95
  2. Νόβαμπεντς
  3. 3DMark
  4. SiSoftware Sandra

Εργαλεία για τον έλεγχο της απόδοσης της CPU:

  1. Cinebench
  2. Geekbench

Εργαλεία για τη δοκιμή των μπαταριών του συστήματος ταχύτητας και κινητών συσκευών:

  1. Phoronix (Linux)
  2. CPU-M (Δοκιμή συγκριτικής αξιολόγησης CPU)
  3. Vellamo (Απόδοση περιήγησης στο Web)

Εργαλεία για την εκτέλεση συγκριτικής δοκιμής αναφοράς μεταξύ διαφορετικών μηχανών:

Everest Ultimate Edition

Η δοκιμή συγκριτικής αξιολόγησης μπορεί να πραγματοποιηθεί και με τηλέφωνο και tablet Android, ορισμένα από τα εργαλεία αναφέρονται παραπάνω για το ίδιο. Μεταξύ όλων των Passmark είναι ένα πολύ γνωστό και ευρέως χρησιμοποιούμενο εργαλείο δοκιμών συγκριτικής αξιολόγησης.

Περίληψη

  • Στη Μηχανική Λογισμικού, το Benchmark Testing δίνει ένα επαναλαμβανόμενο σύνολο ποσοτικοποιήσιμου αποτελέσματος σε μια απόδοση ενός συστήματος.
  • Είναι χρήσιμο να ασκήσετε συνθήκες φόρτωσης και να προσδιορίσετε τη συμπεριφορά του συστήματος κατά της επίθεσης DDoS.
  • Οι προδιαγραφές φόρτου εργασίας, οι προδιαγραφές των μετρήσεων και οι προδιαγραφές των μετρήσεων είναι βασικά συστατικά των δοκιμών αναφοράς.
  • Αρκετά εργαλεία και πλαίσια χρησιμοποιούνται για την πραγματοποίηση δοκιμών αναφοράς γρήγορα και αποτελεσματικά.
  • Το Benchmark Testing είναι επίσης χρήσιμο και για φορητές συσκευές.

Αυτό το άρθρο συνεισφέρει ο Dhanashri Salvi