Skip to main content

Τι είναι η αυτοματοποιημένη δοκιμή λογισμικού;

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

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

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