Skip to main content

Τι είναι η διασφάλιση της ποιότητας του λογισμικού;

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

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

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

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

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

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