29 Συχνές Ερωτήσεις και Απαντήσεις σε Συνέντευξη Selenium

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

Η δοκιμή είναι ένα από τα πιο σημαντικά bit στο SDLC (Software Development Life Cycle) καθώς εντοπίζει σφάλματα και ελέγχει εάν μια εφαρμογή λειτουργεί όπως αναμένεται.

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

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

Ακολουθούν οι ερωτήσεις και οι απαντήσεις της συνέντευξης Selenium που είναι πιθανό να συναντήσετε:

Πίνακας περιεχομένων

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

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

Ποια είναι τα οφέλη των δοκιμών αυτοματισμού;

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

Τι είναι το σελήνιο;

Το Selenium είναι μια σουίτα δοκιμών αυτοματισμού ανοιχτού κώδικα και δωρεάν βασισμένη σε διαδικτυακό περιβάλλον χρήστη που ανέπτυξε ο Jason Huggins το 2004. Η παρουσία μιας ισχυρής κοινότητας έχει κάνει το Selenium μία από τις πιο δημοφιλείς σουίτες αυτοματοποιημένων δοκιμών λογισμικού. Το Selenium Suite υποστηρίζεται σε διάφορα προγράμματα περιήγησης και πλατφόρμες.

Ποιες είναι οι διαφορετικές μορφές του σεληνίου;

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

  • Ολοκληρωμένο περιβάλλον ανάπτυξης σεληνίου (IDE)
  • Selenium WebDriver
  • Τηλεχειριστήριο σεληνίου (RC)
  • Πλέγμα σεληνίου

Ποιες γλώσσες προγραμματισμού υποστηρίζονται από το Selenium;

  • Πύθων
  • Ιάβα
  • C-Sharp
  • JavaScript
  • Ρουμπίνι
  • PHP
  • Perl

Ποιοι τύποι δοκιμών υποστηρίζονται από το σελήνιο;

Τι είναι το Selenium WebDriver;

Το Selenium WebDriver είναι επιφορτισμένο με την επικοινωνία με προγράμματα περιήγησης ιστού. Αυτό το εργαλείο βασίζεται επίσης στην εγγενή συμβατότητά του για την αυτοματοποίηση διαφόρων εργασιών.

Τι είναι το Selenium IDE;

Το Selenium IDE είναι ένα πρόσθετο Firefox που λειτουργεί ως εργαλείο εγγραφής και αναπαραγωγής. Αυτό το πρόσθετο δημιουργήθηκε ως λύση για την επιτάχυνση της δημιουργίας σεναρίων αυτοματισμού.

Τι είναι ένα πλέγμα σεληνίου;

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

Τι είναι το σελήνιο RC (Τηλεχειριστήριο);

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

Τι σημαίνει Selenese;

Το Selenium IDE έχει μια γλώσσα που ονομάζεται Selenese που χρησιμοποιείται για τη σύνταξη εντολών Selenium. Αυτές οι εντολές βοηθούν το Selenium να κατανοήσει ποιες λειτουργίες ή ενέργειες πρέπει να εκτελέσει.

Ποιοι είναι οι τύποι των Σελενέζων;

  • Ενέργειες. Αυτές είναι εντολές που χειρίζονται την κατάσταση της εφαρμογής. Τα “Πληκτρολογήστε αυτό το πλαίσιο” και “Κάντε κλικ σε αυτόν τον σύνδεσμο” είναι παραδείγματα ενεργειών.
  • Αξεσουάρ. Αυτές οι εντολές κατάστασης της εφαρμογής και αποθήκευσης αποτελεσμάτων σε μεταβλητές.
  • Ισχυρισμοί. Αυτές είναι εντολές που επιτρέπουν στον ελεγκτή να επαληθεύσει την κατάσταση της εφαρμογής.

Ποιες είναι οι προσεγγίσεις για τον εντοπισμό ενός στοιχείου στο Σελήνιο;

  • ταυτότητα
  • Ονομα τάξης
  • Ονομα
  • Όνομα ετικέτας
  • LinkText
  • PartialLinkText
  • Xpath
  • Επιλογέας CSS
  • DOM

Τι είναι ένα XPath;

Ένα XPath εντοπίζει ένα στοιχείο ιστού με βάση τη διαδρομή του Extensible Markup Language. Μια XML αποθηκεύει οργανώνει και μεταφέρει αυθαίρετα δεδομένα.

  Διορθώστε τον κωδικό σφάλματος Xbox Live 80072EF3

“/” και “//” στο XPath. Ποιά είναι η διαφορά?

Το “/” ή η απλή κάθετο δημιουργεί ένα XPath με απόλυτη διαδρομή. Έτσι, το XPath δημιουργείται για να ξεκινήσει η επιλογή από τον κόμβο έναρξης/κόμβο εγγράφου.

Το “//” ή η διπλή κάθετο χρησιμοποιείται για τη δημιουργία ενός XPath με σχετική διαδρομή. Έτσι, το XPath που δημιουργήθηκε ξεκινά την επιλογή από οπουδήποτε μέσα στο έγγραφο.

Τι είναι το Απόλυτο XPath;

Ένα Απόλυτο XPath ξεκινά με μία μόνο κάθετο «/». Ένα τέτοιο μονοπάτι έχει μια πλήρη διαδρομή από τη ρίζα μέχρι το στοιχείο που θέλουμε να αναγνωρίσουμε.

Διαφοροποίηση μεταξύ findElement() και findElements()

  • findElements(): χρησιμοποιεί τον συγκεκριμένο μηχανισμό εντοπισμού για να βρει όλα τα στοιχεία στην τρέχουσα σελίδα και επιστρέφει μια λίστα με όλα τα στοιχεία Ιστού.
  • findElement(): βρίσκει το πρώτο στοιχείο στην τρέχουσα σελίδα χρησιμοποιώντας τον συγκεκριμένο μηχανισμό εντοπισμού και επιστρέφει μόνο ένα στοιχείο web.

Ποιοι τύποι σχολιασμών χρησιμοποιούνται στο Selenium;

  • Πριν Σουίτα
  • Πριν από τη δοκιμή
  • Πριν το μάθημα
  • Πριν τη μέθοδο
  • Δοκιμαστική υπόθεση
  • AfterMethod
  • Μετά το μάθημα
  • Μετά τη δοκιμή
  • AfterSuite

Τι είναι οι ισχυρισμοί στο σελήνιο;

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

Τι είναι οι εντολές Assert and Verify;

  • Επιβεβαίωση: εάν οι συνθήκες διεκδίκησης είναι αληθείς, το πρόγραμμα θα συνεχίσει να εκτελεί το επόμενο βήμα δοκιμής. Ωστόσο, εάν η συνθήκη είναι ψευδής, η εκτέλεση σταματά και δεν θα γίνουν άλλες δοκιμές.
  • Επαλήθευση: Η εκτέλεση της δοκιμής θα συνεχιστεί ανεξάρτητα από το αν η επαληθευμένη συνθήκη είναι αληθής ή ψευδής.

Ποια είναι η πολιτική ίδιας προέλευσης και πώς τη χειρίζεται το Selenium;

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

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

Ποια είναι η δυνατότητα παύσης στο Selenium IDE;

Η παύση είναι μια εντολή αναμονής Selenium IDE που καθυστερεί την εκτέλεση της αυτοματοποιημένης δοκιμής για καθορισμένο χρόνο. Η αναμονή συμβολίζεται σε χιλιοστά του δευτερολέπτου, που σημαίνει ότι θα πρέπει να εισάγετε 3000 εάν θέλετε να περιμένετε για 3 δευτερόλεπτα.

  12 καλύτεροι ιστότοποι για να βρείτε θέσεις εργασίας τηλεργασίας

Γιατί οι δοκιμές Selenium IDE αποτυγχάνουν;

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

Τι είναι το TestNG και ποια είναι μερικά από τα χαρακτηριστικά του;

Το TestNG είναι ένα Test Automation Framework εμπνευσμένο από το JUnit και το NUnit. Το NG, Next Generation, είναι ένα ανοιχτού κώδικα και δωρεάν εργαλείο.

Αυτά είναι μερικά από τα χαρακτηριστικά του TestNG.

  • Έχει διαφορετικούς τύπους ισχυρισμών.
  • Επιτρέπει στους χρήστες να εκτελούν δοκιμές παράλληλα.
  • Μπορείτε να κάνετε τις δοκιμές να εξαρτώνται το ένα από το άλλο χρησιμοποιώντας τα χαρακτηριστικά ‘dependsOnMethods’ και ‘dependsOnGroups’.
  • Πραγματοποιεί δοκιμές βάσει δεδομένων.
  • Μπορείτε να ομαδοποιήσετε διάφορα τεστ.

Ποια είναι η διαφορά μεταξύ της Implicit Wait και της Explicit Wait;

  • Το Implicit Wait λέει στο WebDriver να περιμένει για μια συγκεκριμένη περίοδο προτού προβεί σε εξαίρεση. Η προεπιλεγμένη τιμή είναι 0 και μόλις οριστεί η ώρα, το WebDriver θα περιμένει μέχρι να λήξει για να δημιουργήσει μια εξαίρεση.
  • Το Explicit Wait λέει στο WebDriver να περιμένει για ορισμένες συνθήκες ή ExpectedConditions πριν δημιουργήσει μια εξαίρεση “ElementNotVisibleException”. Η ρητή αναμονή είναι μια «έξυπνη» αναμονή που ισχύει μόνο για καθορισμένα στοιχεία.

Τι είναι ένα αποθετήριο αντικειμένων;

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

Είναι επίσης μια κεντρική τοποθεσία όπου αποθηκεύονται και διαχειρίζονται όλα τα δεδομένα.

Ποιες διαφορετικές εξαιρέσεις μπορείτε να συναντήσετε σε ένα πρόγραμμα οδήγησης web Selenium;

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

Αυτές είναι οι κύριες εξαιρέσεις στο Selenium Web Driver.

  • NoSuchWindowException. Το WebDriver προσπαθεί να μεταβεί σε ένα μη έγκυρο (μη διαθέσιμο) παράθυρο.
  • NoSuchElementException. Εμφανίζεται όταν ένα στοιχείο δεν είναι προσβάσιμο.
  • NoAlertPresentException. Αυτή η εξαίρεση προκύπτει όταν προσπαθείτε να μεταβείτε σε καμία ειδοποίηση.
  • TimeoutException. Η συγκεκριμένη εντολή δεν ολοκληρώθηκε εντός του καθορισμένου χρόνου.
  • ElementNotVisibleException.
  • ElementNotSelectableException. Μια τέτοια εξαίρεση προκύπτει όταν ένα στοιχείο είναι απενεργοποιημένο (δεν μπορεί να επιλεγεί ή να γίνει κλικ) παρόλο που είναι διαθέσιμο στο DOM.
  • SessionNotFoundException. Το WebDriver, σε αυτήν την περίπτωση, ενεργεί αμέσως μετά το κλείσιμο του προγράμματος περιήγησης.

Καταγράψτε διαφορετικούς τύπους εντοπιστών

  • Ταυτότητα
  • Ονομα
  • όνομα τάξης
  • όνομα ετικέτας
  • Κείμενο συνδέσμου
  • partalLinkText
  • Επιλογέας CSS
  • XPath

Τι είναι τα σημεία διακοπής και τα σημεία έναρξης;

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

Τυλίγοντας

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

Σας άρεσε να διαβάζετε το άρθρο; Τι θα λέγατε να μοιράζεστε με τον κόσμο;