Εκμάθηση πλαισίου αυτοματοποίησης δοκιμής κωδικοποιημένης διεπαφής χρήστη

Anonim

Ένας τυπικός αυτοματισμός λογισμικού Ο έλεγχος απαιτεί εργαλείο αυτοματισμού όπως το Σελήνιο και το QTP. Το UI με κωδικοποίηση είναι παρόμοιο με αυτά τα εργαλεία και μπορεί να είναι ιδιαίτερα χρήσιμο για λειτουργικές δοκιμές.

Το Coded UI Test (CUIT) χρησιμοποιεί το Visual Studio IDE για τη σύνταξη σεναρίων, καθώς η εγγραφή μπορεί να γίνει χρησιμοποιώντας το Visual Studio.

Σε αυτό το σεμινάριο, θα μάθετε-

  • Τι είναι το Coded UI Test (CUIT);
  • Χαρακτηριστικά κωδικοποίησης UI Test
  • Υποστηριζόμενες Τεχνολογίες UI Coded Test (CUIT)
  • Γιατί να χρησιμοποιήσετε κωδικοποιημένο περιβάλλον χρήστη για αυτοματοποιημένο έλεγχο
  • Πώς να δημιουργήσετε κωδικοποιημένες δοκιμές UI (CUIT)
  • Περιεχόμενα ενός κωδικοποιημένου UI Test
  • Τρόπος εκτέλεσης δοκιμαστικής δοκιμής UI
  • Βέλτιστες πρακτικές για Coded UI Test (CUIT)
  • Σύγκριση κωδικοποιημένης δοκιμής UI Vs. Σελήνιο εναντίον QTP

Τι είναι το Coded UI Test (CUIT);

Το CUIT είναι αυτοματοποιημένες δοκιμές που οδηγούν την εφαρμογή σας μέσω της διεπαφής χρήστη (UI). Ως εκ τούτου, το όνομα κωδικοποιεί UI δοκιμές (CUITs). Αυτές οι δοκιμές περιλαμβάνουν λειτουργική δοκιμή των ελέγχων διεπαφής χρήστη. Ελέγχει τη λειτουργικότητα ολόκληρης της εφαρμογής, συμπεριλαμβανομένης της διεπαφής χρήστη.

Χαρακτηριστικά κωδικοποίησης UI Test

Οι κωδικοποιημένες δυνατότητες διεπαφής χρήστη περιλαμβάνουν

  • Λειτουργική δοκιμή
  • Δημιουργία κώδικα σε VB / C #
  • Ενσωματωμένο με την ιστορία της ALM
    • Δημιουργία, ανάπτυξη & δοκιμή στο εργαστήριο ή ως μέρος μιας κατασκευής
    • Τοπική, απομακρυσμένη εκτέλεση, συλλογή δεδομένων
  • Πλούσια επεκτασιμότητα
  • Έντονη εγγραφή και ανθεκτική αναπαραγωγή

Υποστηριζόμενες Τεχνολογίες UI Coded Test (CUIT)

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

Το UI με κωδικοποίηση υποστηρίζει τεχνολογίες όπως

  • Εφαρμογές επιτραπέζιου υπολογιστή βάσει παραθύρου
  • Υπηρεσίες Web (SOAP, ASPX κ.λπ.)
  • Εφαρμογές τηλεφώνου παραθύρου
  • WPF (Windows Presentation Foundation)
  • Εφαρμογές Ιστού (HTML, Silverlight, HTML5)

Γιατί να χρησιμοποιήσετε κωδικοποιημένο περιβάλλον χρήστη για αυτοματοποιημένο έλεγχο

Προτιμάται ο λόγος για τον οποίο κωδικοποιείται η διεπαφή χρήστη για αυτοματοποιημένο έλεγχο

  • Οι προγραμματιστές και οι ελεγκτές λογισμικού μπορούν να συνεργαστούν αποτελεσματικά χρησιμοποιώντας τα ίδια εργαλεία / γλώσσα.
  • Υποστηρίζει τόσο ιστοσελίδες όσο και έργα Windows.
  • Ο μηχανισμός αναγνώρισης στοιχείων είναι ένα εξαιρετικό χαρακτηριστικό στο κωδικοποιημένο περιβάλλον χρήστη. Επίσης, υποστηρίζει συγχρονισμό
  • Η μηχανή αναπαραγωγής υποστηρίζει λειτουργίες όπως «WaitForControlExist», «WaitForReadyLevel» κ.λπ.
  • Με τη βοήθεια του «Tests Agents», οι αυτοματοποιημένοι έλεγχοι μπορούν να εκτελεστούν σε απομακρυσμένα μηχανήματα
  • Οι ομάδες αυτοματισμού μπορούν να αναπτύξουν εξελιγμένες δοκιμές, χρησιμοποιώντας κωδικοποιημένο περιβάλλον εργασίας χρήστη με στρωματοποιημένο πλαίσιο
  • Οι ελεγκτές λογισμικού μπορούν να καταγράψουν εξαιρέσεις και να καταγράψουν το αποτέλεσμα χρησιμοποιώντας αποτελεσματικά το log4net.dll
  • Το εργαλείο κωδικοποιημένης διεπαφής χρήστη υποστηρίζει περιγραφικό προγραμματισμό. Επιτρέπει στους δοκιμαστές λογισμικού να αυτοματοποιούν σενάρια βάσει ιδιοτήτων αντικειμένων
  • Υποστηρίζει στοιχεία ελέγχου AJAX.

Πώς να δημιουργήσετε κωδικοποιημένες δοκιμές UI (CUIT)

Για να δημιουργήσετε κωδικοποιημένες δοκιμές UI μπορείτε να το κάνετε με τους ακόλουθους τρόπους.

  • Δημιουργία από μια υπάρχουσα εγγραφή δράσης (μετατροπή από χειροκίνητη δοκιμή εγγραφής)
  • Δημιουργία νέας κωδικοποιημένης δοκιμής UI από το μηδέν
  • Σύνταξη κώδικα από το μηδέν

Περιεχόμενα ενός κωδικοποιημένου UI Test

Όταν δημιουργείτε μια δοκιμαστική UI δοκιμή, το κωδικοποιημένο UI test builder δημιουργεί ένα χάρτη. Αυτό περιλαμβάνει UI υπό δοκιμή, μεθόδους δοκιμών, παραμέτρους, ισχυρισμούς κ.λπ. Για κάθε δοκιμή, δημιουργεί επίσης ένα αρχείο τάξης.

Αρχείο Περιεχόμενο Επεξεργάσιμο
UIMap.Designer.cs Ενότητα Δήλωση UIMap Class Methods Properties Οχι
UIMap.cs Κατηγορία UIMap (μερική) Ναί
ΚωδικοποιημένοUITest1.cs CodeUITest1 class Μέθοδοι Ιδιότητες Ναί
UIMap.uitest Ο χάρτης XML του περιβάλλοντος εργασίας χρήστη για τη δοκιμή. Επεξεργάζεται μόνο μέσω του προγράμματος επεξεργασίας χαρτών UI Οχι
  1. UIMap.Designer.cs : Ο σχεδιαστής περιέχει την προβολή κώδικα του UIMap. Δημιουργείται όταν ένας δοκιμαστής καταγράφει κάποια αλληλεπίδραση UI ή όταν κάποια αντικείμενα προστίθενται χειροκίνητα στο UIMap.
  2. UIMap.cs : Οποιαδήποτε τροποποίηση ή προσαρμογή γίνεται στο UIMap αποθηκεύεται σε αυτό το αρχείο. Αρχικά, αυτό το αρχείο θα είναι κενό και μπορεί να συμπληρωθεί αργότερα. Εάν οι τροποποιήσεις γίνονται απευθείας στο αρχείο UIMap.designer.cs, βεβαιωθείτε ότι δεν έχει καταγραφεί διαφορετικά θα χαθούν όλες οι αλλαγές.
  • CodedUITest1.cs : Αυτό το αρχείο περιέχει κωδικοποιημένη κλάση δοκιμής UI, μεθόδους δοκιμής, επίκληση διεκδίκησης και επίκληση μεθόδου. Όλοι οι ισχυρισμοί και οι μέθοδοι ενεργοποιούνται από προεπιλογή από αυτό το αρχείο.
  • UIMap.uitest : Είναι μια αναπαράσταση XML της κλάσης UIMap. Περιλαμβάνει παράθυρα, στοιχεία ελέγχου, ιδιότητες, μεθόδους, ενέργειες και ισχυρισμούς. Επεξεργάζεται μόνο μέσω του προγράμματος επεξεργασίας χαρτών UI

Τρόπος εκτέλεσης δοκιμαστικής δοκιμής UI

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

  1. Κωδικοποιημένη εγγραφή και αναπαραγωγή διεπαφής χρήστη ή
  2. Κωδικοποίηση Χειροκίνητη κωδικοποίηση UI

Πρέπει να ακολουθήσετε το ακόλουθο βήμα για να εκτελέσετε δοκιμή κωδικοποιημένης διεπαφής χρήστη,

  1. Δημιουργήστε ένα κωδικοποιημένο έργο δοκιμής UI
  2. Προσθέστε ένα κωδικοποιημένο δοκιμαστικό αρχείο διεπαφής χρήστη
  3. Καταγράψτε μια ακολουθία ενεργειών
  4. Επαληθεύστε τις τιμές στα πεδία διεπαφής χρήστη, όπως πλαίσια κειμένου
  5. Δείτε τον δημιουργημένο κωδικό δοκιμής
  6. Προσθέστε περισσότερες ενέργειες και ισχυρισμούς
  7. Επεξεργαστείτε τις λεπτομέρειες των δοκιμαστικών δραστηριοτήτων και των ισχυρισμών
  8. Εκτελέστε τη δοκιμή

Βέλτιστες πρακτικές για Coded UI Test (CUIT)

Ακολουθούν ορισμένες βέλτιστες πρακτικές για μια δοκιμαστική δοκιμή UI

  • Χρησιμοποιήστε το Coded UI Test Builder όποτε είναι δυνατόν
  • Προσπαθήστε να μην τροποποιήσετε απευθείας το αρχείο UIMap.designer.cs. Διαφορετικά, οι αλλαγές που κάνατε στο αρχείο θα αντικατασταθούν
  • Δημιουργήστε τη δοκιμή σας ως ακολουθία καταγεγραμμένων μεθόδων
  • Κάθε καταγεγραμμένη μέθοδος πρέπει να λειτουργεί σε μία σελίδα, φόρμα ή παράθυρο διαλόγου. Επίσης, δημιουργήστε μια νέα μέθοδο δοκιμής για κάθε νέα φόρμα, σελίδα ή παράθυρο διαλόγου
  • Όταν δημιουργείτε μια μέθοδο, αντί για το προεπιλεγμένο όνομα χρησιμοποιήστε ένα νόημα όνομα μεθόδου. Ένα ουσιαστικό όνομα βοηθά στον προσδιορισμό του σκοπού της μεθόδου
  • Εάν είναι δυνατόν, περιορίστε κάθε καταγεγραμμένη μέθοδο σε λιγότερες από 10 ενέργειες. Αυτή η προσέγγιση διευκολύνει την αντικατάσταση μιας μεθόδου εάν αλλάξει το περιβάλλον εργασίας χρήστη.
  • Για να δημιουργήσετε ισχυρισμό χρησιμοποιήστε κωδικοποιημένο UI test builder. Προσθέτει αυτόματα μια μέθοδο επιβεβαίωσης στο αρχείο UIMap.Designer.cs.
  • Καταγράψτε ξανά τις μεθόδους δοκιμής / μεθόδους διεκδίκησης, εάν οι διεπαφές χρήστη αλλάξουν ή καταγράψουν ξανά τις επηρεαζόμενες ενότητες μιας υπάρχουσας μεθόδου δοκιμής.
  • Εάν κωδικοποιείτε απευθείας με το API, χρησιμοποιήστε τις μεθόδους και τις ιδιότητες στις κλάσεις που δημιουργήθηκαν στο αρχείο UIMap.Designer.cs. Αυτά τα μαθήματα θα κάνουν την εργασία σας πιο αξιόπιστη και ευκολότερη και θα σας βοηθήσουν να είστε πιο παραγωγικοί.

Σύγκριση κωδικοποιημένης δοκιμής UI Vs. Σελήνιο εναντίον QTP

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

  • Το Selenium δεν υποστηρίζει καμία εφαρμογή WPF καθώς και Windows
  • Το Visual Studio Coded UI υποστηρίζει τη δοκιμή εφαρμογών του Window store καθώς και τον έλεγχο εφαρμογών Window Phone. Κανένα άλλο εργαλείο δεν το υποστηρίζει.
  • Η ολοκλήρωση της δοκιμής υποστηρίζει την εφαρμογή παραθύρου, αλλά απαιτεί την εγκατάσταση ενός πρόσθετου.

Περίληψη:

  • Οι αυτοματοποιημένες δοκιμές που οδηγούν την εφαρμογή σας μέσω της διεπαφής χρήστη (UI) είναι γνωστές ως κωδικοποιημένες δοκιμές UI (CUIT).
  • Η κωδικοποιημένη διεπαφή χρήστη υποστηρίζει τεχνολογίες όπως Υπηρεσίες Web, εφαρμογές τηλεφώνου παραθύρων, εφαρμογές Web κ.λπ.
  • Το UI με κωδικοποίηση επιτρέπει στους προγραμματιστές και τους υπεύθυνους δοκιμών λογισμικού να συνεργάζονται αποτελεσματικά χρησιμοποιώντας τα ίδια εργαλεία / γλώσσα
  • Περιλαμβάνονται τα περιεχόμενα ή ένα αρχείο που δημιουργείται κατά τη χρήση κωδικοποιημένης διεπαφής χρήστη
    • UIMap.Designer.cs
    • UIMap.cs
    • ΚωδικοποιημένοUITest1.cs
    • UIMap.uitest