Τι είναι η στατική δοκιμή;
Το Static Testing είναι μια τεχνική δοκιμής λογισμικού που χρησιμοποιείται για τον έλεγχο ελαττωμάτων στην εφαρμογή λογισμικού χωρίς την εκτέλεση του κώδικα. Ο στατικός έλεγχος γίνεται για την αποφυγή σφαλμάτων σε πρώιμο στάδιο ανάπτυξης, καθώς είναι ευκολότερο να εντοπιστούν τα σφάλματα και να επιλυθούν τα σφάλματα. Βοηθά επίσης στην εύρεση σφαλμάτων που ενδέχεται να μην εντοπίζονται από τη Δυναμική δοκιμή.
Το αντίστοιχό του είναι Dynamic Testing που ελέγχει μια εφαρμογή όταν εκτελείται ο κώδικας. Ανατρέξτε σε αυτό το σεμινάριο για μια λεπτομερή διαφορά μεταξύ στατικών και δυναμικών δοκιμών.
Οι δύο βασικοί τύποι τεχνικών στατικών δοκιμών είναι
- Χειροκίνητες εξετάσεις : Οι μη αυτόματες εξετάσεις περιλαμβάνουν ανάλυση του κώδικα που γίνεται χειροκίνητα, επίσης γνωστή ως ΑΝΑΣΚΟΠΗΣΕΙΣ.
- Αυτοματοποιημένη ανάλυση χρησιμοποιώντας εργαλεία: Η αυτοματοποιημένη ανάλυση είναι βασικά στατική ανάλυση η οποία γίνεται χρησιμοποιώντας εργαλεία.
Σε αυτό το σεμινάριο, θα μάθετε-
- Τι είναι η στατική δοκιμή;
- Τι είναι ο έλεγχος δοκιμών;
- Γιατί στατικές δοκιμές;
- Τι δοκιμάζεται σε στατικές δοκιμές
- Πώς εκτελείται ο στατικός έλεγχος
- Τεχνικές στατικών δοκιμών
- Εργαλεία που χρησιμοποιούνται για στατική δοκιμή
- Συμβουλές για επιτυχημένη διαδικασία στατικών δοκιμών
Τι είναι ο έλεγχος δοκιμών;
Μια αναθεώρηση σε μια Στατική Δοκιμή είναι μια διαδικασία ή μια συνάντηση που πραγματοποιείται για την εύρεση των πιθανών ελαττωμάτων στο σχεδιασμό οποιουδήποτε προγράμματος. Μια άλλη σημασία της αναθεώρησης είναι ότι όλα τα μέλη της ομάδας γνωρίζουν για την πρόοδο του έργου και μερικές φορές η ποικιλία των σκέψεων μπορεί να οδηγήσει σε εξαιρετικές προτάσεις. Τα έγγραφα εξετάζονται απευθείας από άτομα και οι διαφορές διευθετούνται.
Οι κριτικές μπορούν περαιτέρω να ταξινομηθούν σε τέσσερα μέρη:
- Άτυπες κριτικές
- Περιηγήσεις
- Τεχνική ανασκόπηση
- Επιθεωρήσεις
Κατά τη διαδικασία εξέτασης τέσσερις τύποι συμμετεχόντων που συμμετέχουν στις δοκιμές είναι:
- Συντονιστής : Πραγματοποιεί έλεγχο εισόδου, παρακολούθηση της επανάληψης, μέλος της ομάδας προπόνησης, προγραμματισμός της συνάντησης.
- Συγγραφέας : Αναλαμβάνει την ευθύνη για τη διόρθωση του ελαττώματος που βρέθηκε και βελτιώνει την ποιότητα του εγγράφου
- Γραμματέας : Κάνει την καταγραφή του ελαττώματος κατά τη διάρκεια μιας αναθεώρησης και παρευρίσκεται στη σύσκεψη αναθεώρησης
- Κριτής : Ελέγξτε το υλικό για ελαττώματα και επιθεωρήσεις
- Διευθυντής : Αποφασίστε σχετικά με την εκτέλεση των αξιολογήσεων και διασφαλίζετε την επίτευξη των στόχων της διαδικασίας αναθεώρησης.
Τύποι ελαττωμάτων που μπορούν να βρεθούν ευκολότερα κατά τη διάρκεια στατικών δοκιμών είναι:
- Απόκλιση από τα πρότυπα
- Μη διατηρήσιμος κωδικός
- Ελαττώματα σχεδίασης
- Λείπουν απαιτήσεις
- Ασυνεπείς προδιαγραφές διεπαφής
Συνήθως, το ελάττωμα που εντοπίστηκε κατά τη στατική δοκιμή οφείλεται σε ευπάθειες ασφαλείας, αδήλωτες μεταβλητές, παραβιάσεις ορίων, παραβιάσεις σύνταξης, ασυνεπείς διεπαφές κ.λπ.
Γιατί στατικές δοκιμές;
Ο στατικός έλεγχος πραγματοποιείται για τους ακόλουθους λόγους
- Έγκαιρη ανίχνευση και διόρθωση ελαττωμάτων
- Μειωμένα χρονοδιαγράμματα ανάπτυξης
- Μειωμένο κόστος και χρόνο δοκιμής
- Για βελτίωση της παραγωγικότητας της ανάπτυξης
- Για να πάρετε λιγότερα ελαττώματα σε μεταγενέστερο στάδιο της δοκιμής
Τι δοκιμάζεται σε στατικές δοκιμές
Στο Static Testing, δοκιμάζονται τα ακόλουθα πράγματα
- Θήκες μονάδας δοκιμής
- Έγγραφο επιχειρηματικών απαιτήσεων (BRD)
- Χρησιμοποιήστε Θήκες
- Σύστημα / Λειτουργικές απαιτήσεις
- Πρωτότυπο
- Έγγραφο προδιαγραφής πρωτοτύπου
- Υπολογιστικό φύλλο λεξικού πεδίων DB
- Δεδομένα δοκιμής
- Έγγραφο ιχνηλασιμότητας Matrix
- Εγχειρίδιο χρήστη / Οδηγοί εκπαίδευσης / Τεκμηρίωση
- Έγγραφο στρατηγικής σχεδίου δοκιμών / Θήκες δοκιμής
- Σενάρια δοκιμής αυτοματισμού / απόδοσης
Πώς εκτελείται ο στατικός έλεγχος
Για να εκτελέσετε στατική δοκιμή, γίνεται με τους ακόλουθους τρόπους:
- Εκτελέστε τη διαδικασία επιθεώρησης για να επιθεωρήσετε πλήρως το σχεδιασμό της εφαρμογής
- Χρησιμοποιήστε μια λίστα ελέγχου για κάθε υπό εξέταση έγγραφο για να βεβαιωθείτε ότι όλες οι κριτικές καλύπτονται πλήρως
Οι διάφορες δραστηριότητες για την εκτέλεση στατικών δοκιμών είναι:
- Επικύρωση Απαιτήσεων Περιπτώσεων Χρήσης: Επιβεβαιώνει ότι αναγνωρίζονται όλες οι ενέργειες του τελικού χρήστη, καθώς και κάθε είσοδος και έξοδος που σχετίζεται με αυτές. Όσο πιο λεπτομερείς και λεπτομερείς είναι οι περιπτώσεις χρήσης, τόσο πιο ακριβείς και περιεκτικές είναι οι δοκιμαστικές περιπτώσεις.
- Επικύρωση λειτουργικών απαιτήσεων : Διασφαλίζει ότι οι λειτουργικές απαιτήσεις προσδιορίζουν όλα τα απαραίτητα στοιχεία. Εξετάζει επίσης τη λειτουργικότητα της βάσης δεδομένων, τις λίστες διεπαφών και τις απαιτήσεις υλικού, λογισμικού και δικτύου.
- Αρχιτεκτονική αναθεώρηση : Όλη η διαδικασία σε επίπεδο επιχείρησης όπως τοποθεσίες διακομιστή, διαγράμματα δικτύου, ορισμοί πρωτοκόλλου, εξισορρόπηση φορτίου, προσβασιμότητα βάσης δεδομένων, εξοπλισμός δοκιμής κ.λπ.
- Πρωτότυπο / επικύρωση οθόνης : Αυτό το στάδιο περιλαμβάνει επικύρωση απαιτήσεων και περιπτώσεις χρήσης.
- Επικύρωση λεξικού πεδίου : Κάθε πεδίο στη διεπαφή χρήστη ορίζεται αρκετά καλά ώστε να δημιουργεί περιπτώσεις δοκιμών επικύρωσης επιπέδου πεδίου. Τα πεδία ελέγχουν για ελάχιστο / μέγιστο μήκος, τιμές λίστας, μηνύματα σφάλματος κ.λπ.
Τεχνικές στατικών δοκιμών
- Άτυπες κριτικές
- Περιηγήσεις
- Τεχνικά σχόλια
- Επιθεωρήσεις
- Στατική Ανάλυση
- Ροή δεδομένων
- Έλεγχος ροής
Εργαλεία που χρησιμοποιούνται για στατική δοκιμή
Διάφορα εργαλεία που χρησιμοποιούνται για τη στατική δοκιμή είναι ως εξής,
- Χτένισμα
- Αιθάλη
- SourceMeter
Συμβουλές για επιτυχημένη διαδικασία στατικών δοκιμών
Μερικές χρήσιμες συμβουλές για την εκτέλεση μιας διαδικασίας στατικής δοκιμής στη Μηχανική Λογισμικού.
- Εστίαση μόνο σε πράγματα που πραγματικά μετράνε
- Σχεδιάστε και παρακολουθείτε με σαφήνεια τις δραστηριότητες αναθεώρησης. Μια αναλυτική παρουσίαση και μια επιθεώρηση λογισμικού συντίθενται γενικά στις αξιολογήσεις από ομοτίμους
- Εκπαιδεύστε τους συμμετέχοντες με παραδείγματα
- Επίλυση προβλημάτων ατόμων
- Διατηρήστε την επίσημη διαδικασία ως την κουλτούρα του έργου
- Συνεχής βελτίωση - Διαδικασία και εργαλεία
- Καταργώντας τις μεγάλες καθυστερήσεις στην εκτέλεση των δοκιμών, το κόστος και ο χρόνος δοκιμής μπορούν να μειωθούν
Περίληψη:
- Ο στατικός έλεγχος είναι η εύρεση ελαττωμάτων το συντομότερο δυνατό.
- Οι στατικές δοκιμές δεν υποκαθιστούν τη δυναμική δοκιμή, και οι δύο βρίσκουν διαφορετικό τύπο ελαττωμάτων
- Οι αξιολογήσεις είναι μια αποτελεσματική τεχνική για στατικό έλεγχο
- Οι κριτικές δεν βοηθούν μόνο στην εύρεση ελαττωμάτων αλλά και στην κατανόηση των απαιτήσεων που λείπουν, των ελαττωμάτων σχεδίασης, του μη συντηρούμενου κώδικα.