Διαφορά κλειδιού: Οι στατικές δοκιμές είναι δοκιμές που πραγματοποιούνται πριν από την εκτέλεση του γραπτού κώδικα του λογισμικού. Οι δυναμικές δοκιμές συμβαίνουν σε ένα περιβάλλον χρόνου εκτέλεσης, πράγμα που σημαίνει ότι ο κώδικας εκτελείται με ανάλυση ασφάλειας για να δει πώς εκτελείται.
Οι στατικές δοκιμές είναι δοκιμές που συμβαίνουν ακόμη και πριν εκτελεστεί ο γραπτός κώδικας του λογισμικού. Ο προγραμματιστής παίρνει την ευκαιρία να περάσει από την κωδικοποίηση με μια ωραία χτένα για να δούμε αν υπάρχουν σφάλματα. Επίσης, τους επιτρέπει να δουν αν οι κώδικες συμμορφώνονται με τους τοπικούς νόμους. Οι στατικές δοκιμές αποκαλύπτουν ελαττώματα και παρέχουν στον προγραμματιστή τη διόρθωσή τους πριν από την εκτέλεση. Σε ορισμένες περιπτώσεις, ο προγραμματιστής μπορεί επίσης να εντοπίσει οποιοδήποτε κακόβουλο κώδικα που μπορεί να προκαλέσει ζητήματα κατά την εκτέλεση. Οι στατικές δοκιμές συχνά αναφέρονται ως επαλήθευση: η αξιολόγηση της αναπτυξιακής διαδικασίας.
Σύγκριση μεταξύ Στατικής και Δυναμικής Δοκιμής:
Στατικές δοκιμές | Δυναμική δοκιμή | |
Εκτέλεση | Συμβαίνει χωρίς την εκτέλεση του κώδικα | Ενέχει την εκτέλεση του κώδικα |
Εξέταση | Εξετάζεται χειροκίνητα ή κάποιο εργαλείο στατικής ανάλυσης | Εξετάζεται με τη δήλωση ενός συνόλου εισόδων, ώστε να δούμε αν η έξοδος ταιριάζει με τα αναμενόμενα αποτελέσματα |
χρόνος | Οι δοκιμές συμβαίνουν νωρίς πριν ξεκινήσει η ανάπτυξη του προϊόντος | Συμβαίνει μετά την ανάπτυξη του προϊόντος |
Τύποι ελαττωμάτων | Λείπουν απαιτήσεις, Ελαττωμα σχεδιασμού, Σφάλμα σύνταξης κλπ. | Οι μεταβλητές δεν είναι σταθερές, ελέγχοντας αν η έξοδος ταιριάζει με τις αναμενόμενες τιμές |
Τεχνικές δοκιμής | Άτυπες αναθεωρήσεις, Τεχνικές αναθεωρήσεις, Walkthrough, Επιθεώρηση, Ανασκόπηση στατικού κώδικα | Δοκιμή μονάδας, Δοκιμές ολοκλήρωσης, Δοκιμές συστημάτων |
Συλλογή | Βρείτε σφάλματα πριν από τη σύνταξη | Βρείτε σφάλματα μετά τη σύνταξη |
Τύπος | Πρόληψη | Θεραπεία |
Κόστος | Είναι πιο αποδοτικό από πλευράς κόστους | Είναι συγκριτικά ακριβότερο |
Στάδιο | Έγινε στο στάδιο επαλήθευσης | Έγινε στο στάδιο επικύρωσης |
χρόνος | Είναι λιγότερο χρονοβόρο | Χρειάζεται περισσότερος χρόνος |
Ευγένεια εικόνας: qcboss.wordpress.com, guru99.com