Στατικός έλεγχος έναντι δυναμικής δοκιμής: Ποια είναι η διαφορά;

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

Anonim

Τι είναι η στατική δοκιμή;

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

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

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

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

Τι είναι η δυναμική δοκιμή;

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

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

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

ΒΑΣΙΚΗ ΔΙΑΦΟΡΑ

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

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

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

Δυναμικές τεχνικές δοκιμών:

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

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

Διαφορά μεταξύ στατικού και δυναμικού ελέγχου:

Στατικές δοκιμές

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

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