Στατική εναντίον δυναμικής δοκιμής: Διαφορά μεταξύ τους

Διαφορά μεταξύ στατικής και δυναμικής δοκιμής

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

Διαφορά μεταξύ στατικής και δυναμικής δοκιμής

Τι είναι ο στατικός έλεγχος;

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

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

Παραδείγματα εγγράφων εργασίας-

  • Προδιαγραφές απαιτήσεων
  • Έγγραφο σχεδιασμού
  • Πηγή Code
  • Σχέδια Δοκιμών
  • Test Cases
  • Δοκιμαστικά σενάρια
  • Βοήθεια ή έγγραφο χρήστη
  • Περιεχόμενο ιστοσελίδας

Τεχνικές στατικών δοκιμών

  • Ατυπος Revβλέπε: Αυτός είναι ένας από τους τύπους ελέγχου που δεν ακολουθεί καμία διαδικασία για την εύρεση σφαλμάτων στο έγγραφο. Σύμφωνα με αυτήν την τεχνική, απλώς εξετάζετε το έγγραφο και δίνετε άτυπα σχόλια για αυτό.
  • Τεχνικός Revβλέπε: Μια ομάδα που αποτελείται από συναδέλφους σας, εξετάζει τις τεχνικές προδιαγραφές του προϊόντος λογισμικού και ελέγχει εάν είναι κατάλληλο για το έργο. Προσπαθούν να βρουν τυχόν αποκλίσεις στις προδιαγραφές και τα πρότυπα που ακολουθούνται. Αυτή η ανασκόπηση επικεντρώνεται κυρίως στην τεχνική τεκμηρίωση που σχετίζεται με το λογισμικό, όπως το Test Strategy, Σχέδιο δοκιμής και έγγραφα προδιαγραφών απαιτήσεων.
  • Περιήγηση: Ο συγγραφέας του προϊόντος εργασίας εξηγεί το προϊόν στην ομάδα του. Οι συμμετέχοντες μπορούν να κάνουν ερωτήσεις εάν υπάρχουν. Μια συνάντηση διευθύνεται από τον συγγραφέα. Ο γραφέας σημειώνει τα σχόλια της κριτικής
  • επιθεώρηση: Ο κύριος σκοπός είναι η εύρεση ελαττωμάτων και η συνάντηση καθοδηγείται από εκπαιδευμένο συντονιστή. Αυτή η αναθεώρηση είναι ένας επίσημος τύπος αναθεώρησης όπου ακολουθεί μια αυστηρή διαδικασία για την εύρεση του ελαττώματα. RevΟι iewers έχουν μια λίστα ελέγχου για να ελέγξουν τα προϊόντα εργασίας. Καταγράφουν το ελάττωμα και ενημερώνουν τους συμμετέχοντες να διορθώσουν αυτά τα σφάλματα.
  • Στατικός κωδικός Revδες: Αυτή είναι μια συστηματική ανασκόπηση του πηγαίου κώδικα του λογισμικού χωρίς την εκτέλεση του κώδικα. Ελέγχει τη σύνταξη του κώδικα, τα πρότυπα κωδικοποίησης, τη βελτιστοποίηση κώδικα κ.λπ. Αυτό ονομάζεται επίσης δοκιμή λευκού κουτιού. Αυτή η αναθεώρηση μπορεί να γίνει σε οποιοδήποτε σημείο κατά την ανάπτυξη.

Τι είναι το Dynamic Testing;

Κάτω από Δυναμική δοκιμή, εκτελείται ένας κωδικός. Ελέγχει τη λειτουργική συμπεριφορά του συστήματος λογισμικού, τη χρήση μνήμης/cpu και τη συνολική απόδοση του συστήματος. Εξ ου και το όνομα "Dynamic"

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

Δυναμική δοκιμή εκτελεί το λογισμικό και επικυρώνει την έξοδο με το αναμενόμενο αποτέλεσμα. Η δυναμική δοκιμή εκτελείται σε όλα τα επίπεδα δοκιμών και μπορεί να είναι δοκιμή μαύρου ή λευκού κουτιού.

Δυναμική δοκιμή

Τεχνικές Δυναμικών Δοκιμών

Δυναμική δοκιμή

  • Δοκιμή μονάδας: Κάτω από Δοκιμή μονάδας, μεμονωμένες μονάδες ή μονάδες ελέγχονται από τους προγραμματιστές. Περιλαμβάνει δοκιμή του πηγαίου κώδικα από προγραμματιστές.
  • Δοκιμή ενοποίησης: Οι μεμονωμένες ενότητες ομαδοποιούνται και ελέγχονται από τους προγραμματιστές. Ο σκοπός είναι να προσδιοριστεί ποιες ενότητες λειτουργούν όπως αναμένεται μόλις ενσωματωθούν.
  • Δοκιμή συστήματος: Δοκιμή συστήματος εκτελείται σε ολόκληρο το σύστημα ελέγχοντας εάν το σύστημα ή η εφαρμογή πληρούν το έγγραφο προδιαγραφών απαίτησης.

Επίσης, μη λειτουργικές δοκιμές όπως η απόδοση, Δοκιμή ασφαλείας εμπίπτουν στην κατηγορία των δυναμικών δοκιμών.

Στατική δοκιμή Vs. Δυναμική δοκιμή

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

Συνοψίστε αυτήν την ανάρτηση με: