Για να κατανοήσετε τη δοκιμή GUI, επιτρέψτε μας πρώτα
Τι είναι το GUI;
Υπάρχουν δύο τύποι διεπαφών για μια εφαρμογή υπολογιστή. Το Command Line Interface είναι το σημείο όπου πληκτρολογείτε κείμενο και ο υπολογιστής αποκρίνεται σε αυτήν την εντολή. Το GUI σημαίνει γραφικό περιβάλλον εργασίας όπου αλληλεπιδράτε με τον υπολογιστή χρησιμοποιώντας εικόνες και όχι κείμενο.
Ακολουθούν τα στοιχεία GUI που μπορούν να χρησιμοποιηθούν για αλληλεπίδραση μεταξύ του χρήστη και της εφαρμογής:
Η δοκιμή GUI είναι μια επικύρωση των παραπάνω στοιχείων.
Δοκιμή GUI
Το GUI Testing είναι ένας τύπος δοκιμής λογισμικού που ελέγχει τη γραφική διεπαφή χρήστη του λογισμικού. Ο σκοπός της δοκιμής γραφικού περιβάλλοντος εργασίας χρήστη (GUI) είναι να διασφαλιστεί ότι οι λειτουργίες της εφαρμογής λογισμικού λειτουργούν σύμφωνα με τις προδιαγραφές ελέγχοντας οθόνες και στοιχεία ελέγχου όπως μενού, κουμπιά, εικονίδια κ.λπ.
Το GUI είναι αυτό που βλέπει ο χρήστης. Πείτε εάν επισκέπτεστε το guru99.com τι θα δείτε λέτε αρχική σελίδα είναι το GUI (γραφικό περιβάλλον χρήστη) του ιστότοπου. Ένας χρήστης δεν βλέπει τον πηγαίο κώδικα. Η διεπαφή είναι ορατή στον χρήστη. Ειδικά το επίκεντρο είναι η δομή του σχεδιασμού, οι εικόνες που λειτουργούν σωστά ή όχι.
Στο παραπάνω παράδειγμα, εάν πρέπει να κάνουμε δοκιμές GUI, πρώτα θα ελέγξουμε ότι οι εικόνες πρέπει να είναι εντελώς ορατές σε διαφορετικά προγράμματα περιήγησης.
Επίσης, οι σύνδεσμοι είναι διαθέσιμοι και το κουμπί πρέπει να λειτουργεί όταν κάνετε κλικ.
Επίσης, εάν ο χρήστης αλλάξει το μέγεθος της οθόνης, ούτε οι εικόνες ούτε το περιεχόμενο θα πρέπει να συρρικνωθούν ή να περικόψουν ή να αλληλεπικαλύπτονται.
Σε αυτό το σεμινάριο, θα μάθετε-
- Τι είναι η δοκιμή GUI;
- Ανάγκη δοκιμής GUI
- Τι κάνετε το Check-in GUI Testing;
- Προσέγγιση δοκιμών GUI
- Θήκες δοκιμής GUI
- Επίδειξη: Πώς να πραγματοποιήσετε το τεστ GUI
- Προκλήσεις στη δοκιμή GUI
Ανάγκη δοκιμής GUI
Τώρα η βασική ιδέα της δοκιμής GUI είναι σαφής. Οι λίγες ερωτήσεις που θα χτυπήσουν στο μυαλό σας θα είναι
- Γιατί πραγματοποιούνται δοκιμές GUI;
- Χρειάζεται πραγματικά;
- Η δοκιμή λειτουργικής και λογικής της Εφαρμογής δεν είναι αρκετή; Τότε γιατί να σπαταλήσετε χρόνο στη δοκιμή UI.
Για να λάβετε την απάντηση να σκέφτεστε ως χρήστης, όχι ως δοκιμαστής. Ένας χρήστης δεν έχει καμία γνώση σχετικά με το λογισμικό / εφαρμογή XYZ. Είναι η διεπαφή χρήστη της εφαρμογής που αποφασίζει ότι ένας χρήστης πρόκειται να χρησιμοποιήσει την εφαρμογή περαιτέρω ή όχι.
Ένας κανονικός χρήστης παρατηρεί πρώτα τη σχεδίαση και την εμφάνιση της Εφαρμογής / Λογισμικού και πόσο εύκολο είναι να κατανοήσει τη διεπαφή χρήστη. Εάν ένας χρήστης δεν είναι άνετος με τη διασύνδεση ή βρει το συγκρότημα εφαρμογών για να καταλάβει ότι δεν πρόκειται ποτέ να χρησιμοποιήσει ξανά αυτήν την εφαρμογή. Γι 'αυτό, το GUI είναι ανησυχητικό και θα πρέπει να διεξαχθούν οι κατάλληλες δοκιμές για να βεβαιωθείτε ότι το GUI δεν περιέχει σφάλματα.
Τι κάνετε το Check-in GUI Testing;
Η ακόλουθη λίστα ελέγχου θα εξασφαλίσει λεπτομερή δοκιμή GUI στη Δοκιμή λογισμικού.
- Ελέγξτε όλα τα στοιχεία GUI για μέγεθος, θέση, πλάτος, μήκος και αποδοχή χαρακτήρων ή αριθμών. Για παράδειγμα, πρέπει να μπορείτε να παρέχετε εισόδους στα πεδία εισαγωγής.
- Ελέγξτε ότι μπορείτε να εκτελέσετε την προβλεπόμενη λειτουργικότητα της εφαρμογής χρησιμοποιώντας το GUI
- Ελέγξτε ότι τα μηνύματα σφάλματος εμφανίζονται σωστά
- Ελέγξτε για Διαγραφή οριοθέτησης διαφορετικών ενοτήτων στην οθόνη
- Η γραμματοσειρά ελέγχου που χρησιμοποιείται σε μια εφαρμογή είναι αναγνώσιμη
- Ελέγξτε ότι η ευθυγράμμιση του κειμένου είναι σωστή
- Ελέγξτε το χρώμα της γραμματοσειράς και τα προειδοποιητικά μηνύματα είναι αισθητικά ευχάριστα
- Βεβαιωθείτε ότι οι εικόνες έχουν καλή σαφήνεια
- Βεβαιωθείτε ότι οι εικόνες είναι σωστά ευθυγραμμισμένες
- Ελέγξτε τη θέση των στοιχείων GUI για διαφορετική ανάλυση οθόνης.
Τεχνικές δοκιμών GUI
Οι τεχνικές δοκιμών GUI μπορούν να κατηγοριοποιηθούν σε τρία μέρη:
Μη αυτόματη δοκιμή βάσει
Σύμφωνα με αυτήν την προσέγγιση, οι οθόνες γραφικών ελέγχονται χειροκίνητα από υπεύθυνους δοκιμών σύμφωνα με τις απαιτήσεις που αναφέρονται στο έγγραφο επιχειρησιακών απαιτήσεων.
Εγγραφή και αναπαραγωγή
Η δοκιμή GUI μπορεί να γίνει χρησιμοποιώντας εργαλεία αυτοματισμού. Αυτό γίνεται σε 2 μέρη. Κατά την εγγραφή, τα βήματα δοκιμής καταγράφονται από το εργαλείο αυτοματισμού. Κατά την αναπαραγωγή, τα καταγεγραμμένα βήματα δοκιμής εκτελούνται στην εφαρμογή υπό δοκιμή. Παράδειγμα τέτοιων εργαλείων - QTP.
Δοκιμή βάσει μοντέλου
Ένα μοντέλο είναι μια γραφική περιγραφή της συμπεριφοράς ενός συστήματος. Μας βοηθά να κατανοήσουμε και να προβλέψουμε τη συμπεριφορά του συστήματος. Τα μοντέλα βοηθούν στη δημιουργία αποτελεσματικών δοκιμαστικών περιπτώσεων χρησιμοποιώντας τις απαιτήσεις συστήματος. Τα ακόλουθα πρέπει να ληφθούν υπόψη για αυτήν τη δοκιμή βάσει μοντέλου:
- Δημιουργήστε το μοντέλο
- Προσδιορισμός εισόδων για το μοντέλο
- Υπολογίστε την αναμενόμενη έξοδο για το μοντέλο
- Εκτελέστε τις δοκιμές
- Συγκρίνετε την πραγματική έξοδο με την αναμενόμενη έξοδο
- Μια απόφαση για περαιτέρω δράση στο μοντέλο
Μερικές από τις τεχνικές μοντελοποίησης από τις οποίες μπορούν να προκύψουν δοκιμαστικές περιπτώσεις:
- Χάρτες - Απεικονίζει την κατάσταση ενός συστήματος και ελέγχει την κατάσταση μετά από κάποια είσοδο.
- Πίνακες απόφασης - Πίνακες που χρησιμοποιούνται για τον προσδιορισμό των αποτελεσμάτων για κάθε εισαγωγή που εφαρμόζεται
Η δοκιμή βάσει μοντέλου είναι μια εξελισσόμενη τεχνική για τη δημιουργία δοκιμαστικών περιπτώσεων από τις απαιτήσεις . Το κύριο πλεονέκτημά του, σε σύγκριση με τις δύο παραπάνω μεθόδους, είναι ότι μπορεί να καθορίσει ανεπιθύμητες καταστάσεις που μπορεί να επιτύχει το GUI.
Ακολουθούν διαθέσιμα εργαλεία ανοιχτού κώδικα για τη διεξαγωγή αυτοματοποιημένου UI Test.
Προϊόν | Άδεια χρήσης |
---|---|
Αυτόματο κλειδί | GPL |
Σελήνιο | Απάχης |
Σικούλι | ΜΙΤ |
Πλαίσιο ρομπότ | Απάχης |
Νερό | BSD |
Εργαλειοθήκη Dojo | BSD |
Παράδειγμα GUI Testing Test Case
Η δοκιμή GUI περιλαμβάνει βασικά
- Δοκιμή του μεγέθους, της θέσης, του πλάτους, του ύψους των στοιχείων.
- Δοκιμή των μηνυμάτων σφάλματος που εμφανίζονται.
- Δοκιμή των διαφόρων τμημάτων της οθόνης.
- Έλεγχος της γραμματοσειράς αν είναι αναγνώσιμη ή όχι.
- Δοκιμή της οθόνης σε διαφορετικές αναλύσεις με τη βοήθεια μεγέθυνσης και σμίκρυνσης όπως 640 x 480, 600x800 κ.λπ.
- Ο έλεγχος της ευθυγράμμισης των κειμένων και άλλων στοιχείων, όπως εικονίδια, κουμπιά, κ.λπ. είναι στη σωστή θέση ή όχι.
- Δοκιμή των χρωμάτων των γραμματοσειρών.
- Δοκιμή των χρωμάτων των μηνυμάτων σφάλματος, των προειδοποιητικών μηνυμάτων.
- Δοκιμή αν η εικόνα έχει καλή σαφήνεια ή όχι.
- Δοκιμή της ευθυγράμμισης των εικόνων.
- Δοκιμή της ορθογραφίας.
- Ο χρήστης δεν πρέπει να απογοητευτεί κατά τη χρήση της διεπαφής συστήματος.
- Δοκιμή αν η διεπαφή είναι ελκυστική ή όχι.
- Δοκιμή των γραμμών κύλισης ανάλογα με το μέγεθος της σελίδας, εάν υπάρχει.
- Έλεγχος των απενεργοποιημένων πεδίων εάν υπάρχουν.
- Δοκιμή του μεγέθους των εικόνων.
- Έλεγχος των επικεφαλίδων εάν είναι σωστά ευθυγραμμισμένο ή όχι.
- Δοκιμή του χρώματος του υπερσυνδέσμου.
Επίδειξη: Πώς να κάνετε το τεστ GUI
Εδώ θα χρησιμοποιήσουμε μερικές δοκιμαστικές περιπτώσεις για την ακόλουθη οθόνη.
Παρακάτω ακολουθεί το παράδειγμα των δοκιμαστικών περιπτώσεων, το οποίο αποτελείται από σενάρια δοκιμής UI και χρηστικότητας.
TC 01- Βεβαιωθείτε ότι το πλαίσιο κειμένου με την ετικέτα " Source Folder " είναι σωστά ευθυγραμμισμένο.
TC 02 - Βεβαιωθείτε ότι το πλαίσιο κειμένου με την ετικέτα " Πακέτο " είναι σωστά ευθυγραμμισμένο.
TC 03 - Επαληθεύστε ότι η ετικέτα με το όνομα " Αναζήτηση " είναι ένα κουμπί που βρίσκεται στο τέλος του TextBox με το όνομα " Source Folder ."
TC 04 - Επαληθεύστε ότι η ετικέτα με το όνομα " Αναζήτηση " είναι ένα κουμπί που βρίσκεται στο τέλος του TextBox με το όνομα " Πακέτο ".
TC 05 - Βεβαιωθείτε ότι το πλαίσιο κειμένου με την ετικέτα " Όνομα " είναι σωστά ευθυγραμμισμένο.
TC 06 - Βεβαιωθείτε ότι η ετικέτα " Τροποποιητές " αποτελείται από 4 κουμπιά επιλογής με το όνομα δημόσιο, προεπιλεγμένο, ιδιωτικό, προστατευμένο.
TC 07 - Βεβαιωθείτε ότι η ετικέτα " Τροποποιητές " αποτελείται από 4 κουμπιά επιλογής τα οποία είναι σωστά ευθυγραμμισμένα στη σειρά.
TC 08 - Βεβαιωθείτε ότι η ετικέτα " Superclass " κάτω από την ετικέτα " Modifiers " αποτελείται από ένα αναπτυσσόμενο μενού που πρέπει να είναι σωστά ευθυγραμμισμένο.
TC 09 - Βεβαιωθείτε ότι η ετικέτα " Superclass " αποτελείται από ένα κουμπί με την ετικέτα " Αναζήτηση " πάνω του, το οποίο πρέπει να είναι σωστά ευθυγραμμισμένο.
TC 10 - Βεβαιωθείτε ότι κάνοντας κλικ σε οποιοδήποτε κουμπί επιλογής, ο προεπιλεγμένος δείκτης του ποντικιού πρέπει να αλλάξει σε δείκτη του ποντικιού χειρός.
TC 11 - Βεβαιωθείτε ότι ο χρήστης δεν πρέπει να μπορεί να πληκτρολογήσει το αναπτυσσόμενο μενού " Superclass ."
TC 12 - Βεβαιωθείτε ότι πρέπει να δημιουργηθεί ένα σωστό σφάλμα εάν κάτι έχει επιλεγεί κατά λάθος.
TC 13 - Βεβαιωθείτε ότι το σφάλμα πρέπει να δημιουργηθεί με το ΚΟΚΚΙΝΟ χρώμα όπου είναι απαραίτητο.
TC 14 - Βεβαιωθείτε ότι πρέπει να χρησιμοποιούνται κατάλληλες ετικέτες στα μηνύματα σφάλματος.
TC 15 - Βεβαιωθείτε ότι τα μεμονωμένα κουμπιά επιλογής πρέπει να επιλέγονται από προεπιλογή κάθε φορά.
TC 16 - Βεβαιωθείτε ότι το κουμπί TAB πρέπει να λειτουργεί σωστά κατά τη μετάβαση σε άλλο πεδίο δίπλα στο προηγούμενο.
TC 17 - Βεβαιωθείτε ότι όλες οι σελίδες πρέπει να περιέχουν τον κατάλληλο τίτλο.
TC 18 - Βεβαιωθείτε ότι το κείμενο της σελίδας πρέπει να είναι σωστά ευθυγραμμισμένο.
TC 19 - Βεβαιωθείτε ότι μετά την ενημέρωση οποιουδήποτε πεδίου πρέπει να εμφανιστεί ένα κατάλληλο μήνυμα επιβεβαίωσης.
TC 20 - Επαληθεύστε ότι πρέπει να επιλεγεί μόνο 1 κουμπί επιλογής και μπορεί να επιλεγούν περισσότερα από ένα κουτάκια.
Προκλήσεις στη δοκιμή GUI
Στη Μηχανική Λογισμικού, το πιο συνηθισμένο πρόβλημα κατά τη διάρκεια του Regression Testing είναι ότι η εφαρμογή GUI αλλάζει συχνά. Είναι πολύ δύσκολο να δοκιμάσετε και να προσδιορίσετε αν πρόκειται για ζήτημα ή βελτίωση. Το πρόβλημα εκδηλώνεται όταν δεν έχετε έγγραφα σχετικά με τις αλλαγές GUI.
Εργαλεία δοκιμών GUI
Ακολουθεί μια λίστα με τα δημοφιλή εργαλεία δοκιμών GUI :
- Ranorex
- Σελήνιο
- QTP
- Αγγούρι
- Μετάξι δοκιμής
- TestComplete
- Τεστ GUI Squish
Κάντε κλικ εδώ για να μάθετε Σελήνιο, QTP & Αγγούρι.
Συμπέρασμα:
Η επιτυχία ενός προϊόντος λογισμικού εξαρτάται σε μεγάλο βαθμό από το πώς το GUI αλληλεπιδρά με τον χρήστη και την ευκολία στη χρήση των διαφόρων δυνατοτήτων του. Ως εκ τούτου, η δοκιμή GUI είναι πολύ σημαντική. Η μη αυτόματη δοκιμή GUI μπορεί μερικές φορές να είναι επαναλαμβανόμενη και βαρετή και ως εκ τούτου επιρρεπής σε σφάλματα. Συνιστάται ο αυτοματισμός για δοκιμές GUI.
Αυτό το άρθρο καθίσταται δυνατή από τις συνεισφορές των Swati Ghildiyal, Prateek Chandra και Guru99.