Δοκιμές GUI: Δοκιμές UI και παραδείγματα

⚡ Έξυπνη Σύνοψη

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

  • Πεδίο εφαρμογής: Επικυρώστε το μέγεθος, τη θέση, τη στοίχιση, τις γραμματοσειρές, τα χρώματα, τα μηνύματα σφάλματος και τις εικόνες για κάθε στοιχείο ελέγχου που μπορεί να δει ή να κάνει κλικ ένας χρήστης.
  • 🎯 Επιχειρηματική περίπτωση: Οι χρήστες κρίνουν μια εφαρμογή πρώτα από τη διεπαφή της, επομένως μια μπερδεμένη ή σπασμένη οθόνη κοστίζει την υιοθέτηση, ακόμη και όταν η λογική από κάτω είναι άψογη.
  • 🧩 Πέντε τύποι: Οι έλεγχοι λειτουργικότητας, χρηστικότητας, συμβατότητας, προσβασιμότητας και οπτικής απόδοσης απαντούν σε διαφορετική ερώτηση σχετικά με την ίδια οθόνη.
  • 🔍 Πρώτη λίστα ελέγχου: Δημιουργήστε μια επαναχρησιμοποιήσιμη λίστα ελέγχου GUI που καλύπτει τη γεωμετρία των στοιχείων, την αναγνωσιμότητα, τη συμπεριφορά ανάλυσης, την ορθογραφία, τις γραμμές κύλισης και τα απενεργοποιημένα πεδία.
  • ⚙️ Τρεις τεχνικές: Χειροκίνητη επιθεώρηση, καταγραφή εγγραφής και επανάληψης και δημιουργία βασισμένη σε μοντέλο που προβλέπει ανεπιθύμητες καταστάσεις στις οποίες ένα σενάριο δεν θα έφτανε ποτέ.
  • 🤖 Αυτόματη επανάληψη: Δημιουργήστε σταθερές σεναριακές διαδρομές παλινδρόμησης υψηλής συχνότητας και κρατήστε τους ανθρώπινους δοκιμαστές για διερευνητική και εμπειρική κρίση.
  • Συντήρηση κοπής: Χρησιμοποιήστε σταθερούς εντοπιστές, διαχωρίστε τα δεδομένα δοκιμών από τα βήματα δοκιμών και στιγμιότυπα οθόνης έκδοσης, ώστε οι μικρές αλλαγές στη διάταξη να μην προκαλέσουν σφάλματα σε κάθε σενάριο.

Για να κατανοήσουμε τον έλεγχο GUI, ας καταλάβουμε πρώτα τι είναι ένα GUI.

Τι είναι το GUI;

Υπάρχουν δύο τύποι διεπαφών για μια εφαρμογή υπολογιστή. Η διεπαφή γραμμής εντολών είναι όπου πληκτρολογείτε κείμενο και ο υπολογιστής ανταποκρίνεται σε αυτήν την εντολή. Το GUI σημαίνει Γραφική διεπαφή χρήστη όπου αλληλεπιδράτε με τον υπολογιστή χρησιμοποιώντας εικόνες και όχι κείμενο.

Ακολουθούν τα στοιχεία GUI που μπορούν να χρησιμοποιηθούν για την αλληλεπίδραση μεταξύ χρήστη και εφαρμογής:

Το GUI Testing είναι μια επικύρωση των παραπάνω στοιχείων.

Τι είναι το GUI Testing;

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

Το γραφικό περιβάλλον χρήστη (GUI) είναι αυτό που βλέπει ο χρήστης. Επισκεφθείτε το guru99.com και η αρχική σελίδα που εμφανίζεται είναι το γραφικό περιβάλλον χρήστη (GUI) του ιστότοπου. Ο πηγαίος κώδικας παραμένει κρυφός. Μόνο η διεπαφή είναι ορατή. Οι δοκιμές γραφικού περιβάλλοντος χρήστη (GUI) επικεντρώνονται επομένως στη δομή σχεδιασμού και στο εάν οι εικόνες αποδίδονται σωστά.

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

  • Οι σύνδεσμοι είναι διαθέσιμοι και κάθε κουμπί λειτουργεί όταν κάνετε κλικ σε αυτό.
  • Η αλλαγή μεγέθους της οθόνης δεν προκαλεί ποτέ συρρίκνωση, περικοπή ή επικάλυψη εικόνων ή κειμένου.
  • Τίποτα στη διάταξη δεν συμπτύσσεται όταν το παράθυρο του προγράμματος περιήγησης γίνεται στενότερο.

💡 Συμβουλές: Εκτελέστε την ίδια σελίδα σε ανάλυση 1920×1080, 1366×768 και 375×812 πριν καταγράψετε οποιοδήποτε ελάττωμα. Πολλές αναφορές "διαταραγμένης διάταξης" είναι απλώς μη ελεγμένα σημεία διακοπής.

Ανάγκη δοκιμής GUI

Τώρα, η βασική ιδέα του ελέγχου GUI είναι σαφής. Τα λίγα ερωτήματα που θα σας απασχολήσουν είναι:

  • Γιατί να κάνετε δοκιμή GUI;
  • Χρειάζεται πραγματικά;
  • Δεν επαρκεί από μόνη της η δοκιμή της λειτουργικότητας και της λογικής μιας εφαρμογής και γιατί να αφιερώνουμε επιπλέον χρόνο στη διεπαφή;

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

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

Τύποι δοκιμών GUI

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

  • Λειτουργική δοκιμή γραφικού περιβάλλοντος χρήστη (GUI): Επιβεβαιώνει ότι κάθε έλεγχος κάνει αυτό που υπόσχεται. Στενά συνδεδεμένο με λειτουργικές δοκιμές, ρωτάει αν ένα κουμπί υποβάλλεται, ένα αναπτυσσόμενο μενού φιλτράρει και ένα πεδίο δέχεται έγκυρη εισαγωγή δεδομένων.
  • Δοκιμή χρηστικότητας: Μετράει πόσο εύκολα ένα πραγματικό άτομο ολοκληρώνει μια εργασία. Δοκιμές ευχρηστίας εξετάζει το βάθος πλοήγησης, την αναγνωσιμότητα και το κατά πόσον τα μηνύματα σφάλματος βοηθούν πραγματικά.
  • Δοκιμή συμβατότητας: Επαναλαμβάνει τις ίδιες οθόνες σε όλα τα προγράμματα περιήγησης, τα λειτουργικά συστήματα και τα μεγέθη συσκευών. Δοκιμή μεταξύ προγραμμάτων περιήγησης Εντοπίζει σφάλματα απόδοσης που εμφανίζονται μόνο σε έναν κινητήρα.
  • Δοκιμή προσβασιμότητας: Επαληθεύει την πλοήγηση στο πληκτρολόγιο, τις ετικέτες του προγράμματος ανάγνωσης οθόνης και την αντίθεση χρωμάτων σε σχέση με τους κανονισμούς WCAG. Δοκιμές προσβασιμότητας αποτελεί πλέον απαίτηση συμμόρφωσης σε πολλές αγορές και όχι προαιρετικό πρόσθετο.
  • Οπτικές δοκιμές και δοκιμές απόδοσης: Συγκρίνει τα στιγμιότυπα οθόνης που αποδίδονται με μια γραμμή βάσης και μετρά πόσο γρήγορα η διεπαφή ζωγραφίζει και ανταποκρίνεται, επικαλύπτειping μαζί σου, δοκιμή απόδοσης.

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

Τι ελέγχετε στις δοκιμές GUI;

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

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

Τεχνικές δοκιμών GUI

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

Δοκιμή με χειροκίνητο τρόπο

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

Εγγραφή και επανάληψη

Ο έλεγχος του GUI μπορεί να γίνει χρησιμοποιώντας εργαλεία αυτοματισμού. Αυτό γίνεται σε 2 μέρη. Κατά την εγγραφή, τα βήματα δοκιμής καταγράφονται από το εργαλείο αυτοματισμού. Κατά την αναπαραγωγή, τα καταγεγραμμένα βήματα δοκιμής εκτελούνται στην εφαρμογή υπό δοκιμή. Παράδειγμα τέτοιων εργαλείων – QTP.

Δοκιμή βάσει μοντέλου

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

Για τη δοκιμή που βασίζεται σε αυτό το μοντέλο, πρέπει να ληφθούν υπόψη τα ακόλουθα:

  • Δημιουργήστε το μοντέλο
  • Προσδιορισμός εισόδων για το μοντέλο
  • Υπολογίστε την αναμενόμενη έξοδο για το μοντέλο
  • Εκτελέστε τις δοκιμές
  • Συγκρίνετε την πραγματική έξοδο με την αναμενόμενη έξοδο
  • Απόφαση για περαιτέρω δράση στο μοντέλο

Μερικές από τις τεχνικές μοντελοποίησης από τις οποίες μπορούν να προκύψουν δοκιμαστικές περιπτώσεις:

  • Διαγράμματα – Απεικονίζει την κατάσταση ενός συστήματος και ελέγχει την κατάσταση μετά από κάποια εισαγωγή.
  • Πίνακες αποφάσεων – Πίνακες που χρησιμοποιούνται για τον προσδιορισμό των αποτελεσμάτων για κάθε εισροή που εφαρμόζεται

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

Χειροκίνητη έναντι αυτοματοποιημένης δοκιμής GUI

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

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

Παράγοντας Χειροκίνητη δοκιμή γραφικού περιβάλλοντος χρήστη (GUI) Αυτοματοποιημένος έλεγχος γραφικού περιβάλλοντος χρήστη (GUI)
καλυτερα for Νέες οθόνες, διερευνητικοί έλεγχοι, εμφάνιση και αίσθηση Σταθερές σουίτες παλινδρόμησης, εκτελέσεις σε πολλαπλά προγράμματα περιήγησης
Ταχύτητα ανά κύκλο Αργό, περιορισμένο από τις ώρες των δοκιμαστών Γρήγορο, λειτουργεί χωρίς επίβλεψη όλη τη νύχτα
Προκαταβολικό κόστος Χαμηλός Υψηλό (δέσμη ενεργειών και ρύθμιση πλαισίου)
Συντήρηση Τίποτα πέρα ​​από την ενημέρωση της λίστας ελέγχου Σημαντικό όταν αλλάζει η διεπαφή
Πιάνει υποκειμενικά ζητήματα Ναι Οχι

Παραδείγματα δοκιμαστικών δοκιμών GUI

Η δοκιμή GUI περιλαμβάνει βασικά

  1. Δοκιμή του μεγέθους, της θέσης, του πλάτους, του ύψους των στοιχείων.
  2. Έλεγχος των μηνυμάτων σφάλματος που εμφανίζονται.
  3. Δοκιμή των διαφορετικών τμημάτων της οθόνης.
  4. Δοκιμή της γραμματοσειράς αν είναι ευανάγνωστη ή όχι.
  5. Δοκιμή της οθόνης σε διαφορετικές αναλύσεις με τη βοήθεια μεγέθυνσης και σμίκρυνσης όπως 640 x 480, 600×800 κ.λπ.
  6. Ο έλεγχος της ευθυγράμμισης των κειμένων και άλλα στοιχεία όπως εικονίδια, κουμπιά κ.λπ. βρίσκονται στη σωστή θέση ή όχι.
  7. Δοκιμή των χρωμάτων των γραμματοσειρών.
  8. Δοκιμή των χρωμάτων των μηνυμάτων σφάλματος, των μηνυμάτων προειδοποίησης.
  9. Έλεγχος εάν η εικόνα έχει καλή ευκρίνεια ή όχι.
  10. Δοκιμή της ευθυγράμμισης των εικόνων.
  11. Δοκιμή της ορθογραφίας.
  12. Ο χρήστης δεν πρέπει να απογοητεύεται κατά τη χρήση της διεπαφής συστήματος.
  13. Έλεγχος εάν η διεπαφή είναι σεtracδραστικό ή όχι.
  14. Δοκιμή των γραμμών κύλισης ανάλογα με το μέγεθος της σελίδας, εάν υπάρχει.
  15. Δοκιμή των απενεργοποιημένων πεδίων εάν υπάρχουν.
  16. Δοκιμή του μεγέθους των εικόνων.
  17. Έλεγχος των επικεφαλίδων εάν είναι σωστά ευθυγραμμισμένες ή όχι.
  18. Δοκιμή του χρώματος της υπερ-σύνδεσης.

Επίδειξη: Πώς να κάνετε τη δοκιμή GUI

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

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

Δοκιμαστική περίπτωση 01 – Επαληθεύστε ότι το πλαίσιο κειμένου με την ετικέτα «Φάκελος πηγής” είναι σωστά ευθυγραμμισμένο.

Δοκιμαστική περίπτωση 02 – Επαληθεύστε ότι το πλαίσιο κειμένου με την ετικέτα «Πακέτο” είναι σωστά ευθυγραμμισμένο.

Δοκιμαστική περίπτωση 03 – Επαληθεύστε αυτήν την ετικέτα με το όνομα «Αναζήτηση” είναι ένα κουμπί που βρίσκεται στο τέλος του κειμένουBox με το όνομα "Φάκελος πηγής. "

Δοκιμαστική περίπτωση 04 – Επαληθεύστε αυτήν την ετικέτα με το όνομα «Αναζήτηση” είναι ένα κουμπί που βρίσκεται στο τέλος του κειμένουBox με το όνομα "Πακέτο. "

Δοκιμαστική περίπτωση 05 – Επαληθεύστε ότι το πλαίσιο κειμένου με την ετικέτα «Όνομα” είναι σωστά ευθυγραμμισμένο.

Δοκιμαστική περίπτωση 06 – Βεβαιωθείτε ότι η ετικέτα «Τροποποιητές” αποτελείται από 4 κουμπιά επιλογής με το όνομα δημόσιο, προεπιλεγμένο, ιδιωτικό, προστατευμένο.

Δοκιμαστική περίπτωση 07 – Βεβαιωθείτε ότι η ετικέτα «Τροποποιητές” αποτελείται από 4 κουμπιά επιλογής τα οποία είναι σωστά ευθυγραμμισμένα στη σειρά.

Δοκιμαστική περίπτωση 08 – Βεβαιωθείτε ότι η ετικέτα «Σούπερ γυαλί"Κάτω από την ετικέτα"Τροποποιητές” αποτελείται από ένα αναπτυσσόμενο μενού το οποίο πρέπει να ευθυγραμμιστεί σωστά.

Δοκιμαστική περίπτωση 09 – Βεβαιωθείτε ότι η ετικέτα «Σούπερ γυαλί" αποτελείται από ένα κουμπί με την ετικέτα "Αναζήτηση” σε αυτό το οποίο πρέπει να είναι σωστά ευθυγραμμισμένο.

Δοκιμαστική περίπτωση 10 – Βεβαιωθείτε ότι κάνοντας κλικ σε οποιοδήποτε κουμπί επιλογής, ο προεπιλεγμένος δείκτης του ποντικιού πρέπει να αλλάξει σε δείκτη ποντικιού με το χέρι.

Δοκιμαστική περίπτωση 11 – Βεβαιωθείτε ότι ο χρήστης δεν πρέπει να μπορεί να πληκτρολογήσει στο αναπτυσσόμενο μενού "Σούπερ γυαλί. "

Δοκιμαστική περίπτωση 12 – Βεβαιωθείτε ότι πρέπει να έχει δημιουργηθεί ένα σωστό σφάλμα εάν κάτι έχει επιλεγεί εσφαλμένα.

Δοκιμαστική περίπτωση 13 – Βεβαιωθείτε ότι το σφάλμα πρέπει να δημιουργείται με ΚΟΚΚΙΝΟ χρώμα όπου είναι απαραίτητο.

Δοκιμαστική περίπτωση 14 – Βεβαιωθείτε ότι πρέπει να χρησιμοποιούνται οι κατάλληλες ετικέτες στα μηνύματα σφάλματος.

Δοκιμαστική περίπτωση 15 – Βεβαιωθείτε ότι τα μεμονωμένα κουμπιά επιλογής πρέπει να είναι επιλεγμένα από προεπιλογή κάθε φορά.

Δοκιμαστική περίπτωση 16 – Βεβαιωθείτε ότι το κουμπί TAB πρέπει να λειτουργεί σωστά κατά το άλμαping σε άλλο πεδίο δίπλα στο προηγούμενο.

Δοκιμαστική περίπτωση 17 – Βεβαιωθείτε ότι όλες οι σελίδες πρέπει να περιέχουν τον σωστό τίτλο.

Δοκιμαστική περίπτωση 18 – Βεβαιωθείτε ότι το κείμενο της σελίδας πρέπει να είναι σωστά ευθυγραμμισμένο.

Δοκιμαστική περίπτωση 19 – Βεβαιωθείτε ότι μετά την ενημέρωση οποιουδήποτε πεδίου πρέπει να εμφανίζεται ένα κατάλληλο μήνυμα επιβεβαίωσης.

Δοκιμαστική περίπτωση 20 – Βεβαιωθείτε ότι πρέπει να επιλεγεί μόνο 1 κουμπί επιλογής και ότι μπορούν να επιλεγούν περισσότερα από ένα πλαίσια ελέγχου.

Προκλήσεις στη δοκιμή GUI

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

⚠️ Προειδοποίηση: Τα σενάρια που εντοπίζουν στοιχεία με βάση τις συντεταγμένες της οθόνης ή με αυτόματα δημιουργημένα αναγνωριστικά θα αποτύχουν στην επόμενη έκδοση. Αντιμετωπίστε μια στρατηγική εντοπισμού ως μέρος του σχεδιασμού, όχι ως μια δεύτερη σκέψη.

Εργαλεία δοκιμής GUI

Τα σωστά εργαλεία απορροφούν μεγάλο μέρος αυτής της απώλειας. Ακολουθεί μια λίστα με δημοφιλή Εργαλεία δοκιμής GUI :

  1. Selenium
  2. QTP
  3. Cucumber
  4. SilkTest
  5. TestComplete
  6. Squish GUI Tester

Κάντε κλικ εδώ για να μάθετε Selenium, QTP & Cucumber.

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

Προϊόν Αδειοδοτημένος Υπό
AutoHotkey GPL
Selenium Apache
Σικούλι MIT
Πλαίσιο ρομπότ Apache
Νερό BSD
Dojo Toolkit BSD

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

Συχνές Ερωτήσεις

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

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

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

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

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

Συνοψίστε αυτήν την ανάρτηση με: