Skip to main content

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

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

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

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

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

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