Δοκιμή Λογισμικού

Οδηγός δοκιμής συστήματος για αρχάριους

30 Οκτωβρίου 2021

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

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

Το επόμενο βήμα στη δοκιμή λογισμικού μετά τη δοκιμή μονάδας και ενοποίησης ονομάζεται δοκιμή συστήματος.

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

Γενικά, υπάρχουν δύο τύποι δοκιμών:

  • Δοκιμή μαύρου κουτιού
  • Δοκιμή White Box

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

Αντίθετα, το δοκιμή λευκού κουτιού ελέγχει την εσωτερική λειτουργία του λογισμικού, δηλαδή τον κώδικα.

Παράδειγμα

Η δοκιμή συστήματος μπορεί να εξηγηθεί καλύτερα με τη βοήθεια ενός παραδείγματος:

Σκεφτείτε την κατασκευή ενός στυλό.

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

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

Μόλις γίνει αυτό, ξεκινά ο έλεγχος του συστήματος. Σε αυτό το στυλό ελέγχεται συνολικά για τη λειτουργία του σε εξωτερικό περιβάλλον όπως σε χαρτί, χαρτόνι κ.λπ. για τον χρήστη.

Δοκιμή λογισμικού έναντι δοκιμής συστήματος

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

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

Η δοκιμή συστήματος είναι μέρος ενός βήματος δοκιμής λογισμικού. Κατά τη δοκιμή λογισμικού πραγματοποιούνται τα ακόλουθα βήματα:

δοκιμή συστήματος

Δοκιμή μονάδας :

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

Έλεγχος ολοκλήρωσης :

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

• Δοκιμή συστήματος:

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

Δοκιμή αποδοχής :

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

Τι δοκιμάζεται στο System Testing;

Σε μια δοκιμή συστήματος ελέγχεται ολόκληρο το σύστημα και ως εκ τούτου είναι σημαντικό για τον ελεγκτή να γνωρίζει τι πρόκειται να δοκιμαστεί. Ο ελεγκτής εκτελεί τους ελέγχους του συστήματος για τα ακόλουθα:

  • Η δοκιμή από άκρο σε άκρο γίνεται όπου τα ενσωματωμένα στοιχεία, συμπεριλαμβανομένων των συστημάτων υλικού και λογισμικού, ελέγχονται όλα για επιτυχή αλληλεπίδραση μεταξύ τους και ως σύνολο του συστήματος.
  • Λεπτομερής δοκιμές και οι σειρές δοκιμών για κάθε πτυχή της εφαρμογής διατυπώνονται και επαληθεύεται η είσοδος και η επιθυμητή έξοδος των περιπτώσεων δοκιμής.
  • Η εμπειρία χρήστη δοκιμάζεται επίσης με ολόκληρο το σύστημα.
Δείτε επίσης 3 εύκολοι τρόποι για να προσθέσετε περίγραμμα στα Έγγραφα Google

Τύποι δοκιμών συστήματος

Ως το πιο ολοκληρωμένο επίπεδο δοκιμών, υπάρχουν περισσότεροι από 70 τύποι δοκιμών που είναι διαθέσιμοι στη δοκιμή συστήματος. Μερικοί από αυτούς τους διάφορους τύπους δοκιμών είναι:

    Δοκιμή χρηστικότητας :Η ευελιξία, η ικανότητα και η φιλικότητα προς τον χρήστη του συστήματος ελέγχονται από την οπτική γωνία του τελικού χρήστη. Δοκιμή καπνού :Γίνεται για να βεβαιωθείτε ότι λειτουργούν οι σημαντικές λειτουργίες του συστήματος. Ελέγχει επίσης εάν το ενσωματωμένο σύστημα είναι κατάλληλο για περαιτέρω δοκιμές ή όχι.Δοκιμή απόδοσης/φόρτωσης:ο η απόδοση του λογισμικού ελέγχεται κάτω από πραγματικές φορτώσεις, όπως διακομιστές ιστού. Δοκιμές Ασφαλείας :Το δυνατό τρωτά σημεία στο σύστημα ελέγχονται για διαρροές δεδομένων και πόρων που ενδέχεται να προκύψουν στο μέλλον. Γίνεται για την προστασία του συστήματος από εισβολείς. Δοκιμή παλινδρόμησης :Μερικές φορές κατά την επίλυση παλαιών σφαλμάτων, μπορεί να προκύψουν νέα σφάλματα. Σε αυτήν τη δοκιμή, οι αλλαγές που έγιναν ή οι μονάδες που προστέθηκαν κατά τη διάρκεια της ανάπτυξης λογισμικού ελέγχονται για τον έλεγχο νέων σφαλμάτων στο σύστημα. Δοκιμή ανάκτησης :Η αξιοπιστία, η αξιοπιστία και η ανάκτηση από πιθανά σφάλματα ελέγχονται σε αυτήν τη δοκιμή.Δοκιμή μετανάστευσης:Για την αντιμετώπιση πιθανών αλλαγών υποδομής, το σύστημα ελέγχεται για κινητικότητα μεταξύ παλαιών και νέων υποδομών συστήματος.Λειτουργική δοκιμή:Οι δοκιμαστές ελέγχουν το σύστημα για τυχόν λειτουργίες που λείπουν και δημιουργούν ένα αρχείο καταγραφής για αυτό. Αυτές είναι οι λειτουργίες που θα μπορούσε να έχει ένα προϊόν για βελτιωμένη λειτουργία.Δοκιμή υλικού/λογισμικού:Το εξωτερικό περιβάλλον, δηλαδή το σύστημα υλικού και λογισμικού ελέγχεται για συμβατότητα με το προϊόν λογισμικού που έχει δημιουργηθεί.Δοκιμή συμμόρφωσης:Το σύστημα ελέγχεται για συμμόρφωση με εσωτερικά ή εξωτερικά πρότυπα.
Δείτε επίσης 20 καλύτερα εργαλεία δικτυακής σάρωσης για Windows Free (Σαρωτής IP και θυρών)

Δοκιμή συστήματος που χρησιμοποιείται από δοκιμαστές

Πολλές μεταβλητές καθορίζουν τον τύπο δοκιμής συστήματος που χρησιμοποιείται από τους δοκιμαστές. Αυτοί είναι:

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

Το περιβάλλον δοκιμών

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

Σχετικά θέματα

Δοκιμή μονάδας Έλεγχος ολοκλήρωσης Δοκιμή αποδοχής