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

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

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

Το αντίστοιχο είναι το Dynamic Testing που ελέγχει μια εφαρμογή όταν εκτελείται ο κώδικας. Ανατρέξτε σε αυτό το σεμινάριο για μια λεπτομερή διαφορά μεταξύ στατικές και δυναμικές δοκιμές.

Οι δύο κύριοι τύποι στατικών τεχνικών δοκιμών είναι

  • Εξετάσεις με το χέρι: Οι μη αυτόματες εξετάσεις περιλαμβάνουν ανάλυση του κώδικα που γίνεται χειροκίνητα, γνωστή και ως ΚΡΙΤΙΚΕΣ.
  • Αυτοματοποιημένη ανάλυση με χρήση εργαλείων: Η αυτοματοποιημένη ανάλυση είναι βασικά στατική ανάλυση που γίνεται με τη χρήση εργαλείων.

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

  • Ατυπος Revβλ
  • περάσματα
  • Τεχνικός Revβλ
  • επιθεωρήσεις
  • Στατική Ανάλυση
    • Ροή δεδομένων
    • Έλεγχος ροής

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

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

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

Τι είναι το Testing Revδες;

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

RevΤα iew μπορούν περαιτέρω να ταξινομηθούν σε τέσσερα μέρη:

  • Άτυπες κριτικές
  • περάσματα
  • Τεχνική ανασκόπηση
  • επιθεωρήσεις

Κατά τη διάρκεια της Review διαδικασία τέσσερις τύποι συμμετεχόντων που συμμετέχουν στη δοκιμή είναι:

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

Οι τύποι ελαττωμάτων που μπορούν να εντοπιστούν ευκολότερα κατά τη διάρκεια της στατικής δοκιμής είναι:

  • Αποκλίσεις από τα πρότυπα
  • Μη συντηρήσιμος κώδικας
  • Σχεδιαστικά ελαττώματα
  • Απαιτήσεις που λείπουν
  • Ασυνεπείς προδιαγραφές διεπαφής

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

Συμβουλές για επιτυχή διαδικασία στατικής δοκιμής

Μερικές χρήσιμες συμβουλές για την εκτέλεση μιας διαδικασίας στατικής δοκιμής στη Μηχανική Λογισμικού.

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

Γιατί στατική δοκιμή;

Ο στατικός έλεγχος πραγματοποιείται για τους παρακάτω λόγους

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

Τι ελέγχεται στο στατικό έλεγχο

Στο Static Testing, ελέγχονται τα ακόλουθα πράγματα

  • Δοκιμές Μονάδων
  • Έγγραφο επιχειρηματικών απαιτήσεων (BRD)
  • Χρήση περιπτώσεων
  • Σύστημα/Λειτουργικές Απαιτήσεις
  • Πρωτότυπο
  • Έγγραφο Προδιαγραφών Πρωτότυπου
  • Υπολογιστικό φύλλο λεξικού πεδίων DB
  • Δεδομένα δοκιμής
  • Έγγραφο Matrix ιχνηλασιμότητας
  • Εγχειρίδιο χρήστη/Οδηγοί εκπαίδευσης/Τεκμηρίωση
  • Έγγραφο Στρατηγικής Σχεδίου Δοκιμών/Δοκιμαστικές περιπτώσεις
  • Σενάρια δοκιμής αυτοματισμού/απόδοσης

Πώς εκτελείται ο στατικός έλεγχος

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

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

Οι διάφορες δραστηριότητες για την εκτέλεση στατικής δοκιμής είναι:

  1. Επικύρωση απαιτήσεων περιπτώσεων χρήσης: Επικυρώνει ότι προσδιορίζονται όλες οι ενέργειες του τελικού χρήστη, καθώς και κάθε είσοδος και έξοδος που σχετίζεται με αυτές. Όσο πιο λεπτομερείς και εμπεριστατωμένες είναι οι περιπτώσεις χρήσης, τόσο πιο ακριβείς και ολοκληρωμένες μπορεί να είναι οι περιπτώσεις δοκιμών.
  2. Επικύρωση λειτουργικών απαιτήσεων: Διασφαλίζει ότι οι Λειτουργικές Απαιτήσεις προσδιορίζουν όλα τα απαραίτητα στοιχεία. Εξετάζει επίσης τη λειτουργικότητα της βάσης δεδομένων, τις λίστες διεπαφών και τις απαιτήσεις υλικού, λογισμικού και δικτύου.
  3. Archiδομή Review: Όλες οι διαδικασίες σε επιχειρηματικό επίπεδο, όπως τοποθεσίες διακομιστών, διαγράμματα δικτύου, ορισμοί πρωτοκόλλων, εξισορρόπηση φορτίου, προσβασιμότητα στη βάση δεδομένων, εξοπλισμός δοκιμής κ.λπ.
  4. Επικύρωση πρωτοτύπου/οθόνης Mockup: Αυτό το στάδιο περιλαμβάνει επικύρωση απαιτήσεων και περιπτώσεις χρήσης.
  5. Επικύρωση λεξικού πεδίου: Κάθε πεδίο στη διεπαφή χρήστη έχει οριστεί αρκετά καλά ώστε να δημιουργούνται δοκιμαστικές περιπτώσεις επικύρωσης σε επίπεδο πεδίου. Τα πεδία ελέγχονται για ελάχιστο/μέγιστο μήκος, τιμές λίστας, μηνύματα σφάλματος κ.λπ.

Σύνοψη

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