39 top automation testing interview questions
Οι πιο συχνές ερωτήσεις συνέντευξης δοκιμών αυτοματοποίησης για αρχάριους και προχωρημένους υποψηφίους επιπέδου:
Ο αυτοματοποιημένος έλεγχος παίζει πολύ σημαντικό ρόλο σε ολόκληρο τον κύκλο ζωής του λογισμικού. Τις περισσότερες φορές όταν θέλουμε να προετοιμαστούμε για μια συνέντευξη δοκιμών αυτοματοποίησης, εστιάζουμε μόνο σε ερωτήσεις που αφορούν συγκεκριμένα εργαλεία.
Ωστόσο, πρέπει επίσης να λάβουμε υπόψη το γεγονός ότι η εκμάθηση και η γνώση του εργαλείου είναι απλώς ένας μέσος όρος και δεν είναι ο τελικός στόχος.
Έτσι, κάθε φορά που ετοιμαζόμαστε για μια συνέντευξη δοκιμασίας αυτοματισμού, πρέπει να εξετάσουμε το 'Αυτοματισμός' στο σύνολό του και να επικεντρωθούμε στο πλαίσιο και στα βήματα που εμπλέκονται.
Όλοι γνωρίζουμε ότι η δοκιμή λογισμικού είναι ένα πολύ σημαντικό μέρος της ανάπτυξης λογισμικού. Όμως, με τις ταχέως αναπτυσσόμενες μεθοδολογίες και περιβάλλοντα ανάπτυξης λογισμικού, καθίσταται δύσκολο να δοκιμάσετε με μη αυτόματο τρόπο τα πάντα για μια εφαρμογή μέσα σε περιορισμένο χρονικό διάστημα μαζί με περιορισμούς κόστους.
Έτσι, οι δοκιμές αυτοματισμού αναπτύσσονται ραγδαία στην αγορά για να επιταχυνθεί ο ρυθμός ανάπτυξης. Αυτό το σεμινάριο περιλαμβάνει κορυφαίες ερωτήσεις συνέντευξης σχετικά με τον έλεγχο αυτοματισμού. Προσπάθησα να παραθέσω τις σύντομες και γρήγορες ερωτήσεις που είναι πολύ συγκεκριμένες για τον αυτοματισμό στο σύνολό τους και δεν είναι συγκεκριμένες για κανένα «εργαλείο».
Κορυφαίες 39 ερωτήσεις συνέντευξης δοκιμών αυτοματισμού
Έχουμε καλύψει βασικές ερωτήσεις αυτοματοποίησης δοκιμών, καθώς και μερικές προχωρημένες ερωτήσεις για ενδιάμεσους έως ειδικούς υποψηφίους με εμπειρία έως 2 έως 5 ετών.
Q # 1) Τι είναι ο αυτοματισμός;
Απάντηση: Ο αυτοματισμός είναι οποιαδήποτε ενέργεια που μπορεί να μειώσει τις ανθρώπινες προσπάθειες.
Q # 2) Τι είναι ο έλεγχος αυτοματισμού;
Απάντηση: Η διαδικασία χρήσης ειδικών εργαλείων λογισμικού ή σεναρίων για την εκτέλεση εργασιών δοκιμών, όπως η εισαγωγή δεδομένων, η εκτέλεση των βημάτων δοκιμής και η σύγκριση των αποτελεσμάτων κ.λπ., είναι γνωστή ως Δοκιμή αυτοματισμού.
Ε # 3) Τι μπορείτε να αυτοματοποιήσετε όλα τα πράγματα;
Απάντηση:
- Σουίτα δοκιμής παλινδρόμησης
- Σουίτα καπνού / υγιεινής
- Δημιουργία ανάπτυξης
- Δοκιμή δημιουργίας δεδομένων
- Αυτοματοποίηση πίσω από το GUI όπως δοκιμή API και μεθόδων.
Q # 4) Πότε είναι χρήσιμη η δοκιμή αυτοματισμού;
Απάντηση: Ο έλεγχος αυτοματισμού είναι χρήσιμος στα ακόλουθα σενάρια:
α) Δοκιμή παλινδρόμησης: Σε περίπτωση διόρθωσης σφαλμάτων ή νέας υλοποίησης λειτουργικής μονάδας, πρέπει να διασφαλίσουμε ότι η ήδη εφαρμοζόμενη ή αμετάβλητη λειτουργικότητα δεν επηρεάζεται. Σε αυτήν την περίπτωση, καταλήγουμε να εκτελούμε την υπόθεση δοκιμής παλινδρόμησης πολλές φορές.
Για παράδειγμα: Μετά από κάθε αίτημα αλλαγής ή διόρθωση σφαλμάτων, μετά από κάθε επανάληψη σε περίπτωση αυξητικής προσέγγισης κλπ.
β) Μη λειτουργική δοκιμή: Δοκιμή των μη λειτουργικών πτυχών μιας εφαρμογής.
Για παράδειγμα, Οι δοκιμές φορτίου ή οι δοκιμές απόδοσης κ.λπ. είναι πολύ δύσκολο για τον άνθρωπο να παρακολουθεί και να αναλύει.
γ) Πολύπλοκος υπολογισμός ελέγχους ή σενάρια δοκιμής που είναι επιρρεπή σε ανθρώπινα λάθη.
δ) Επαναλαμβανόμενη εκτέλεση των ίδιων δοκιμών: Μερικές φορές, πρέπει να τρέξουμε το ίδιο σετ δοκιμαστικής θήκης για ένα διαφορετικό σύνολο δεδομένων ή μετά από κάθε έκδοση έκδοσης ή σε πολλαπλό υλικό, λογισμικό ή συνδυασμό και των δύο.
Η αυτοματοποίηση των δοκιμαστικών περιπτώσεων στα παραπάνω σενάρια βοηθά στην επίτευξη της ταχύτητας των δοκιμών και στην ελαχιστοποίηση των ανθρώπινων σφαλμάτων.
Ε # 5) Πώς αναγνωρίζετε τις δοκιμαστικές περιπτώσεις που είναι κατάλληλες για αυτοματοποίηση;
Απάντηση: Ο προσδιορισμός των κατάλληλων δοκιμαστικών περιπτώσεων αυτοματισμού είναι το πιο σημαντικό βήμα προς την αυτοματοποίηση.
Q # 6) Μπορείτε να επιτύχετε αυτοματοποίηση 100%;
Απάντηση: 100% αυτοματοποίηση θα ήταν δύσκολο να επιτευχθεί, διότι θα υπήρχαν πολλές εξεταστικές περιπτώσεις και μερικές περιπτώσεις που εκτελούνται σπάνια. Αυτοματοποίηση αυτών των περιπτώσεων που δεν εκτελούνται που συχνά δεν θα προσθέσουν αξία στην αυτοματοποιημένη σουίτα.
Ε # 7) Πώς να αποφασίσετε το εργαλείο που πρέπει να χρησιμοποιήσει κάποιος για τον αυτοματισμό δοκιμών στα έργα του;
Απάντηση: Προκειμένου να προσδιοριστεί το εργαλείο δοκιμών αυτοματισμού στο έργο σας:
προς την) Κατανοήστε τις απαιτήσεις του έργου σας και εντοπίστε τα σενάρια δοκιμών που θέλετε να αυτοματοποιήσετε.
σι) Αναζητήστε τη λίστα εργαλείων που υποστηρίζουν τις απαιτήσεις του έργου σας.
ντο) Προσδιορίστε τον προϋπολογισμό σας για το εργαλείο αυτοματισμού. Επιλέξτε τα εργαλεία εντός του προϋπολογισμού σας.
ρε) Προσδιορίστε εάν έχετε ήδη εξειδικευμένους πόρους για τα εργαλεία. Εάν δεν έχετε τους απαραίτητους εξειδικευμένους πόρους, προσδιορίστε το κόστος για την εκπαίδευση των υπαρχόντων πόρων ή την πρόσληψη νέων πόρων.
είναι) Τώρα συγκρίνετε κάθε εργαλείο για βασικά κριτήρια όπως:
- Πόσο εύκολο είναι να αναπτύξετε και να διατηρήσετε τα σενάρια για το εργαλείο;
- Μπορεί ένα μη τεχνικό άτομο να εκτελέσει επίσης τις δοκιμαστικές περιπτώσεις με λίγη εκπαίδευση;
- Το εργαλείο υποστηρίζει διαφορετικούς τύπους πλατφορμών, όπως web, κινητό, επιτραπέζιο υπολογιστή κ.λπ. με βάση τις απαιτήσεις του έργου σας;
- Το εργαλείο διαθέτει λειτουργικότητα αναφοράς αναφοράς; Εάν όχι, είναι εύκολα διαμορφώσιμο για το εργαλείο;
- Πώς είναι το εργαλείο υποστήριξης μεταξύ προγραμμάτων περιήγησης για εφαρμογές που βασίζονται στον Ιστό;
- Πόσους διαφορετικούς τύπους δοκιμών μπορεί να υποστηρίξει αυτό το εργαλείο;
- Πόσες γλώσσες υποστηρίζει το εργαλείο;
φά) Μόλις συγκρίνετε τα εργαλεία, επιλέξτε το εργαλείο που είναι εντός του προϋπολογισμού σας και υποστηρίξτε τις απαιτήσεις του έργου σας και σας παρέχει περισσότερα πλεονεκτήματα με βάση τα βασικά κριτήρια που αναφέρονται παραπάνω.
Ε # 8) Προς το παρόν δεν έχω κανένα αυτοματισμό στο έργο μου, αλλά τώρα θέλω να εφαρμόσω τον αυτοματισμό, ποια θα ήταν τα βήματά μου;
Απάντηση:
- Αρχικά, προσδιορίστε τον τύπο δοκιμών / δοκιμαστικών περιπτώσεων που θέλετε να αυτοματοποιήσετε.
- Προσδιορίστε το εργαλείο
- Σχεδιάστε το πλαίσιο
- Δημιουργήστε βοηθητικά αρχεία και αρχεία περιβάλλοντος.
- Ξεκινήστε το σενάριο
- Προσδιορίστε και επεξεργαστείτε τις αναφορές.
- Κατανομή χρόνου για ενίσχυση και συντήρηση των σεναρίων.
Τα βήματα που απαιτούνται για την πραγματοποίηση δοκιμών αυτοματισμού για ένα έργο περιλαμβάνουν:
- Κατανοήστε τα πλεονεκτήματα και τα μειονεκτήματα των δοκιμών αυτοματισμού και προσδιορίστε τα σενάρια δοκιμών που είναι κατάλληλα για αυτοματοποίηση.
- Επιλέξτε το εργαλείο αυτοματισμού που είναι πιο κατάλληλο για την αυτοματοποίηση των προσδιορισμένων σεναρίων
- Βρείτε τον ειδικό του εργαλείου για να βοηθήσει στη ρύθμιση του εργαλείου και του απαιτούμενου περιβάλλοντος για την εκτέλεση των δοκιμαστικών περιπτώσεων χρησιμοποιώντας το εργαλείο.
- Εκπαιδεύστε την ομάδα έτσι ώστε να μπορούν να γράφουν σενάρια στη γλώσσα προγραμματισμού που υποστηρίζει το εργαλείο.
- Δημιουργήστε το πλαίσιο δοκιμής ή προσδιορίστε το ήδη υπάρχον που πληροί τις απαιτήσεις σας.
- Γράψτε ένα σχέδιο εκτέλεσης για λειτουργικό σύστημα, προγράμματα περιήγησης, κινητές συσκευές κ.λπ.
- Γράψτε σενάρια προγραμματισμού για χειροκίνητες δοκιμαστικές περιπτώσεις για να τα μετατρέψετε σε αυτοματοποιημένες δοκιμαστικές θήκες.
- Αναφέρετε την κατάσταση της δοκιμαστικής περίπτωσης χρησιμοποιώντας τη λειτουργία αναφοράς του εργαλείου.
- Διατηρήστε τα σενάρια για συνεχείς αλλαγές ή νέες δυνατότητες.
Ε # 9) Πώς αποφασίζετε ποιο εργαλείο πρέπει να χρησιμοποιήσετε;
Απάντηση: Καταλήγοντας ποιο εργαλείο είναι το καλύτερο κατάλληλο για το έργο απαιτεί πολλή ανταλλαγή απόψεων και συζητήσεις.
Ε # 10) Μόλις προσδιορίσετε το εργαλείο ποια θα ήταν τα επόμενα βήματά σας;
Απάντηση: Μόλις ολοκληρώσουμε το εργαλείο, το επόμενο βήμα μας θα ήταν να σχεδιάσουμε το πλαίσιο.
Q # 11) Τι είναι το πλαίσιο;
Απάντηση: Ένα πλαίσιο είναι ένα σύνολο δομής ολόκληρης της σουίτας αυτοματισμού. Είναι επίσης μια κατευθυντήρια γραμμή, η οποία αν ακολουθηθεί μπορεί να οδηγήσει σε μια δομή που είναι εύκολο να διατηρηθεί και να βελτιωθεί.
Αυτές οι οδηγίες περιλαμβάνουν:
- Πρότυπα κωδικοποίησης
- Χειρισμός των δεδομένων δοκιμής
- Διατήρηση και χειρισμός των στοιχείων (αποθετήριο αντικειμένων σε QTP)
- Χειρισμός αρχείων περιβάλλοντος και αρχείων ιδιοτήτων
- Αναφορά δεδομένων
- Διαχείριση αρχείων καταγραφής
Ε # 12) Ποια είναι τα χαρακτηριστικά ενός καλού πλαισίου;
Απάντηση: Τα χαρακτηριστικά περιλαμβάνουν:
- Αρθρωτό: Το πλαίσιο πρέπει να είναι προσαρμόσιμο στις αλλαγές. Οι δοκιμαστές θα πρέπει να μπορούν να τροποποιούν τα σενάρια σύμφωνα με το περιβάλλον ή να αλλάζουν πληροφορίες σύνδεσης.
- Επαναχρησιμοποιήσιμο: Οι κοινώς χρησιμοποιούμενες μέθοδοι ή βοηθητικά προγράμματα πρέπει να γράφονται σε ένα κοινό αρχείο που είναι προσβάσιμο σε όλα τα σενάρια.
- Σταθερός: Η σουίτα πρέπει να είναι γραμμένη σε συνεπή μορφή ακολουθώντας όλες τις αποδεκτές πρακτικές κωδικοποίησης.
- Ανεξάρτητος: Τα σενάρια πρέπει να είναι γραμμένα με τέτοιο τρόπο ώστε να είναι ανεξάρτητα το ένα από το άλλο. Σε περίπτωση που μια δοκιμή αποτύχει, δεν θα πρέπει να συγκρατήσει τις υπόλοιπες δοκιμαστικές περιπτώσεις (εκτός εάν πρόκειται για σελίδα σύνδεσης)
- Κούτσουρα: Είναι καλό να έχετε εφαρμόσει τη δυνατότητα καταγραφής στο πλαίσιο. Αυτό θα βοηθούσε σε περίπτωση που τα σενάρια μας εκτελούνται για μεγαλύτερες ώρες (ας πούμε τη νυχτερινή λειτουργία), εάν το σενάριο αποτύχει ανά πάσα στιγμή, έχοντας το αρχείο καταγραφής θα μας βοηθήσει να εντοπίσουμε τη θέση μαζί με τον τύπο του σφάλματος.
- Αναφορά: Είναι καλό να ενσωματώνεται αυτόματα η δυνατότητα αναφοράς στο πλαίσιο. Μόλις ολοκληρωθεί το σενάριο, μπορούμε να στέλνουμε τα αποτελέσματα και τις αναφορές μέσω email.
- Ενσωμάτωση: Το αυτοματοποιημένο πλαίσιο πρέπει να είναι τέτοιο ώστε να είναι εύκολο να ενσωματωθεί σε άλλες εφαρμογές όπως η συνεχής ενσωμάτωση ή να ενεργοποιηθεί το αυτοματοποιημένο σενάριο μόλις αναπτυχθεί η έκδοση.
Ε # 13) Μπορείτε να κάνετε χωρίς πλαίσιο;
Απάντηση: Τα πλαίσια είναι κατευθυντήριες γραμμές και όχι υποχρεωτικοί κανόνες, οπότε μπορούμε να το κάνουμε χωρίς πλαίσιο, αλλά αν το δημιουργήσουμε και το ακολουθήσουμε, θα ήταν εύκολο να εφαρμοστεί η ενίσχυση και η συντήρηση.
Ε # 14) Ποιοι είναι οι διαφορετικοί τύποι του εργαλείου αυτοματισμού που γνωρίζετε;
Απάντηση: Εργαλείο ανοιχτού κώδικα όπως Selenium, JMeter κ.λπ.
Εργαλεία επί πληρωμή όπως QTP, Load Runner, Ranorex, RFT και Rational Robot.
Ε # 15) Ποια είναι γενικά η δομή ενός πλαισίου;
Απάντηση: Κανονικά η δομή πρέπει να έχει - (Θα διαφέρει από έργο σε έργο)
- Ένας φάκελος 'src' (πηγή) με τα πραγματικά σενάρια δοκιμής.
- Ένας φάκελος 'lib' (βιβλιοθήκη) με όλες τις βιβλιοθήκες και τις κοινές μεθόδους.
- Φάκελος 'class' με όλο το αρχείο class (κατά περίπτωση χρησιμοποιώντας java).
- Ένας φάκελος 'log' που έχει τα αρχεία καταγραφής.
- Ένα αρχείο / φάκελος με όλα τα αναγνωριστικά στοιχείων ιστού.
- Ένα αρχείο που περιέχει τη διεύθυνση URL, το περιβάλλον και τις πληροφορίες σύνδεσης.
Ε # 16 Πού θα διατηρήσετε πληροφορίες όπως URL, σύνδεση, κωδικό πρόσβασης;
Απάντηση: Αυτές οι πληροφορίες πρέπει πάντα να διατηρούνται σε ξεχωριστό αρχείο.
Ε # 17) Γιατί θέλετε να διατηρήσετε τέτοιου είδους πληροφορίες σε ξεχωριστό αρχείο και όχι απευθείας στον κώδικα;
Απάντηση: Η διεύθυνση URL, η σύνδεση και οι κωδικοί πρόσβασης είναι το είδος των πεδίων που χρησιμοποιούνται πολύ συχνά και αυτοί αλλάζουν σύμφωνα με το περιβάλλον και την εξουσιοδότηση. Σε περίπτωση που τον κωδικοποιήσουμε σκληρά στον κώδικά μας, πρέπει να το αλλάξουμε σε κάθε αρχείο που έχει την αναφορά του.
Σε περίπτωση που υπάρχουν περισσότερα από 100 αρχεία, τότε είναι πολύ δύσκολο να αλλάξετε και τα 100 αρχεία και αυτό, με τη σειρά του, μπορεί να οδηγήσει σε σφάλματα. Έτσι, αυτού του είδους οι πληροφορίες διατηρούνται σε ξεχωριστό αρχείο, έτσι ώστε η ενημέρωση γίνεται εύκολη.
Q # 18) Ποιοι είναι οι διαφορετικοί τύποι πλαισίων;
Απάντηση: Διαφορετικοί τύποι πλαισίων περιλαμβάνουν:
- Πλαίσιο βάσει λέξεων-κλειδιών
- Πλαίσιο βάσει δεδομένων
- Υβριδικό πλαίσιο
- Γραμμική γραφή
Ερ. 19) Μπορείτε να πείτε μερικές καλές πρακτικές κωδικοποίησης κατά την αυτοματοποίηση;
Απάντηση: Μερικές από τις καλές πρακτικές κωδικοποίησης περιλαμβάνουν:
- Προσθέστε τα κατάλληλα σχόλια.
- Προσδιορίστε τις επαναχρησιμοποιήσιμες μεθόδους και γράψτε το σε ξεχωριστό αρχείο.
- Ακολουθήστε τις συμβάσεις κωδικοποίησης για τη γλώσσα.
- Διατηρήστε τα δεδομένα δοκιμής σε ξεχωριστό αρχείο.
- Εκτελέστε τα σενάριά σας τακτικά.
Ε # 20) Κάθε είδος δοκιμής που πιστεύετε ότι δεν πρέπει να είναι αυτοματοποιημένο;
Απάντηση:
- Δοκιμές που εκτελούνται σπάνια.
- Διερευνητικές δοκιμές
- Δοκιμή χρηστικότητας
- Δοκιμή που εκτελείται γρήγορα όταν γίνεται χειροκίνητα.
Q # 21) Πιστεύετε ότι οι δοκιμές μπορούν να γίνουν μόνο σε επίπεδο διεπαφής χρήστη;
πώς να ανοίξετε δυαδικά αρχεία στα παράθυρα
Απάντηση: Σήμερα καθώς προχωράμε στη λειτουργία Agile, οι δοκιμές δεν περιορίζονται στο επίπεδο UI. Η πρώιμη ανατροφοδότηση είναι αυτοκρατορική για ένα ευέλικτο έργο. Εάν επικεντρωθούμε μόνο στο επίπεδο UI, περιμένουμε πραγματικά μέχρι να αναπτυχθεί το UI και να είναι διαθέσιμο για δοκιμή.
Μάλλον μπορούμε να δοκιμάσουμε ακόμη και πριν αναπτυχθεί πραγματικά το περιβάλλον εργασίας χρήστη. Μπορούμε να δοκιμάσουμε άμεσα τα API ή τις μεθόδους χρησιμοποιώντας εργαλεία όπως το Αγγούρι και FitNesse .
Με αυτόν τον τρόπο, δίνουμε τα σχόλια πολύ νωρίς και δοκιμάζουμε ακόμη και πριν αναπτυχθεί η διεπαφή χρήστη. Ακολουθώντας αυτήν την προσέγγιση θα μας βοηθήσει να δοκιμάσουμε μόνο την πτυχή GUI των μικρών αλλαγών καλλυντικών ή ορισμένων επικυρώσεων στο περιβάλλον εργασίας χρήστη και θα βοηθήσουμε τους προγραμματιστές δίνοντας περισσότερο χρόνο για να διορθώσουν τα σφάλματα.
Q # 22) Πώς επιλέγετε ποιο εργαλείο αυτοματισμού ταιριάζει καλύτερα για εσάς;
Απάντηση: Η επιλογή του εργαλείου αυτοματοποίησης εξαρτάται από διάφορους παράγοντες όπως:
- Το πεδίο εφαρμογής που θέλουμε να αυτοματοποιήσουμε.
- Γενικά έξοδα διαχείρισης, όπως κόστος και προϋπολογισμός.
- Ώρα να μάθετε και να εφαρμόσετε το εργαλείο.
- Τύπος υποστήριξης διαθέσιμος για το εργαλείο.
- Περιορισμός του εργαλείου
Ερ. 23) Τι πιστεύετε ότι κρατά τους δοκιμαστές πίσω για να κάνουν αυτοματισμό; Υπάρχει τρόπος να το ξεπεράσετε;
Απάντηση: Το σημαντικότερο εμπόδιο για τους δοκιμαστές είναι να μάθουν προγραμματισμό / κωδικοποίηση όταν θέλουν να αυτοματοποιηθούν. Δεδομένου ότι οι υπεύθυνοι δοκιμών δεν κωδικοποιούν, η προσαρμογή στην κωδικοποίηση είναι λίγο δύσκολη για τους υπεύθυνους δοκιμών.
Μπορούμε να το ξεπεράσουμε με:
- Συνεργασία με προγραμματιστές κατά την αυτοματοποίηση.
- Θεωρώντας ότι ο αυτοματισμός είναι ευθύνη ολόκληρης της ομάδας και όχι μόνο των υπευθύνων δοκιμών.
- Δίνοντας αφιερωμένο χρόνο και εστίαση στον αυτοματισμό.
- Λήψη κατάλληλης διαχείρισης διαχείρισης.
Μπορείτε να αποθηκεύσετε αυτές τις ερωτήσεις συνέντευξης δοκιμής αυτοματοποίησης ως pdf και να εκτυπώσετε για περαιτέρω ανάγνωση.
Q # 24) Τι είναι ένα πλαίσιο δοκιμών αυτοματισμού;
Απάντηση: Ένα πλαίσιο, γενικά, είναι ένα σύνολο κατευθυντήριων γραμμών. Ένα σύνολο οδηγιών, υποθέσεων, εννοιών και πρακτικών κωδικοποίησης για τη δημιουργία ενός περιβάλλοντος εκτέλεσης στο οποίο οι δοκιμές θα αυτοματοποιηθούν, είναι γνωστό ως πλαίσιο δοκιμών αυτοματισμού.
Ένα αυτοματοποιημένο πλαίσιο δοκιμών είναι υπεύθυνο για τη δημιουργία δοκιμαστικής καλωδίωσης με μηχανισμό σύνδεσης με την υπό δοκιμή εφαρμογή, τη λήψη δεδομένων από ένα αρχείο, την εκτέλεση των δοκιμαστικών περιπτώσεων και τη δημιουργία των αναφορών για εκτέλεση δοκιμής. Ένα πλαίσιο δοκιμών αυτοματισμού θα πρέπει να είναι ανεξάρτητο από την εφαρμογή και θα πρέπει να είναι εύκολο στη χρήση, την τροποποίηση ή την επέκταση.
Q # 25) Ποιες είναι οι σημαντικές ενότητες ενός αυτοματοποιημένου πλαισίου δοκιμών;
Απάντηση: Σημαντικές ενότητες ενός πλαισίου δοκιμών αυτοματισμού είναι:
- Εργαλείο δοκιμής επιβεβαίωσης: Αυτό το εργαλείο θα παρέχει δηλώσεις επιβεβαίωσης για τον έλεγχο των αναμενόμενων τιμών στην υπό δοκιμή εφαρμογή. Για παράδειγμα. TestNG, Junit κ.λπ.
- Ρύθμιση δεδομένων: Κάθε υπόθεση δοκιμής πρέπει να λαμβάνει τα δεδομένα χρήστη είτε από τη βάση δεδομένων είτε από ένα αρχείο ή ενσωματωμένο στο δοκιμαστικό σενάριο. Η ενότητα δεδομένων πλαισίων θα πρέπει να φροντίζει την πρόσληψη δεδομένων για σενάρια δοκιμής και τις καθολικές μεταβλητές.
- Εργαλείο διαχείρισης κατασκευής: Το Framework πρέπει να δημιουργηθεί και να αναπτυχθεί για τη χρήση της δημιουργίας δοκιμαστικών σεναρίων.
- Εργαλείο συνεχούς ολοκλήρωσης: Με το CICD (Συνεχής ολοκλήρωση και συνεχής ανάπτυξη), απαιτείται εργαλείο συνεχούς ολοκλήρωσης για την ολοκλήρωση και την ανάπτυξη των αλλαγών που γίνονται στο πλαίσιο σε κάθε επανάληψη.
- Εργαλείο αναφοράς: Απαιτείται ένα εργαλείο αναφοράς για τη δημιουργία μιας αναγνώσιμης αναφοράς μετά την εκτέλεση των δοκιμαστικών περιπτώσεων για καλύτερη προβολή των βημάτων, των αποτελεσμάτων και των αποτυχιών.
- Εργαλείο καταγραφής: Το εργαλείο καταγραφής στο πλαίσιο βοηθά στην καλύτερη αποσφαλμάτωση του σφάλματος και των σφαλμάτων.
Ε # 26) Εξηγήστε μερικά εργαλεία ελέγχου αυτοματισμού.
Απάντηση: Μερικά από τα διάσημα εργαλεία δοκιμών αυτοματισμού εξηγούνται παρακάτω:
(i) Σελήνιο : Το Selenium είναι ένα πλαίσιο δοκιμών για δοκιμές αυτοματισμού εφαρμογών ιστού. Υποστηρίζει πολλαπλά προγράμματα περιήγησης και είναι ανεξάρτητο από το λειτουργικό σύστημα. Το Selenium υποστηρίζει επίσης διάφορες γλώσσες προγραμματισμού όπως Java, C #, PHP, Ruby και Perl κ.λπ.
Σελήνιο είναι ένα σύνολο βιβλιοθηκών ανοιχτού κώδικα που μπορεί να χρησιμοποιηθεί για την ανάπτυξη πρόσθετων δοκιμαστικών πλαισίων ή δοκιμαστικών σεναρίων για τη δοκιμή εφαρμογών που βασίζονται στον Ιστό.
(ii) UFT : Το Unified Functional Testing είναι ένα εξουσιοδοτημένο εργαλείο για λειτουργικές δοκιμές. Παρέχει ένα ευρύ φάσμα δυνατοτήτων όπως API, υπηρεσίες ιστού κ.λπ. και υποστηρίζει επίσης πολλές πλατφόρμες όπως επιτραπέζιους υπολογιστές, ιστούς και κινητά. Τα σενάρια UFT γράφονται σε οπτική βασική γλώσσα δέσμης ενεργειών.
(Ii) εποχές : Το Appium είναι ένα εργαλείο δοκιμών εφαρμογών για κινητές συσκευές ανοιχτού κώδικα. Χρησιμοποιείται για την αυτοματοποίηση δοκιμών σε εφαρμογές πολλαπλών πλατφορμών, εγγενών, υβριδικών και διαδικτυακών κινητών. Το Appium αυτοματοποιεί οποιαδήποτε εφαρμογή για κινητά από οποιαδήποτε γλώσσα με πλήρη πρόσβαση σε API και DB από τον δοκιμαστικό κώδικα.
Το Appium βασίζεται στην αρχιτεκτονική πελάτη-διακομιστή και έχει εξελιχθεί από το σελήνιο.
(iv) Αγγούρι : Το αγγούρι είναι ένα εργαλείο ανάπτυξης που βασίζεται στη συμπεριφορά ανοιχτού κώδικα. Χρησιμοποιείται για δοκιμές αυτοματοποίησης διαδικτυακών εφαρμογών και υποστηρίζει γλώσσες όπως ρουμπίνι, java, scala, groovy κ.λπ. Το αγγούρι διαβάζει εκτελέσιμες προδιαγραφές γραμμένες σε απλό κείμενο και ελέγχει την υπό δοκιμή εφαρμογή για αυτές τις προδιαγραφές.
Για να κατανοήσει το αγγούρι τα σενάρια σε απλό κείμενο, πρέπει να ακολουθήσουμε μερικούς βασικούς κανόνες σύνταξης που είναι γνωστοί ως Gherkin.
(v) TestComplete : Το TestComplete είναι ένα αυτοματοποιημένο εργαλείο δοκιμών UI με άδεια χρήσης για τη δοκιμή της εφαρμογής σε διαφορετικές πλατφόρμες, όπως επιτραπέζιους υπολογιστές, ιστούς, κινητά κ.λπ.
Το TestComplete έχει ενσωματωμένο αλγόριθμο αναγνώρισης αντικειμένων που αναγνωρίζει μοναδικά ένα αντικείμενο και το αποθηκεύει στο αποθετήριο.
Q # 27) Ποιοι είναι οι διαφορετικοί τύποι τεχνικών πλαισίων δοκιμών;
Απάντηση: Υπάρχουν τέσσερις τύποι τεχνικών πλαισίων αυτοματοποίησης δοκιμών.
Αυτοί είναι:
(i) Αρθρωτό πλαίσιο δοκιμών:
Αυτό το πλαίσιο βασίζεται στην έννοια της αφαίρεσης. Σε αυτό το πλαίσιο, ο ελεγκτής δημιουργεί σενάρια για κάθε ενότητα της υπό δοκιμή εφαρμογής ξεχωριστά και στη συνέχεια αυτά τα σενάρια συνδυάζονται με την ιεραρχική σειρά για τη δημιουργία μεγάλων περιπτώσεων δοκιμής.
Δημιουργεί ένα επίπεδο αφαίρεσης μεταξύ των ενοτήτων, επομένως οποιεσδήποτε τροποποιήσεις σε σενάρια δοκιμής για μια ενότητα δεν επηρεάζουν άλλες ενότητες.
Πλεονεκτήματα αυτού του πλαισίου:
- Ευκολότερη συντήρηση και επεκτασιμότητα των δοκιμαστικών περιπτώσεων.
- Η δημιουργία δοκιμαστικών περιπτώσεων με τη χρήση ήδη σεναρίων ενοτήτων είναι ευκολότερη και ταχύτερη.
Μειονεκτήματα:
- Οι δοκιμαστικές περιπτώσεις έχουν ενσωματωμένα δεδομένα. Έτσι η εκτέλεση του ίδιου δοκιμαστικού σεναρίου με διαφορετικά δεδομένα είναι μια μεγάλη αλλαγή σε επίπεδο σεναρίου.
(ii) Πλαίσιο δοκιμών βάσει δεδομένων:
Στο πλαίσιο δοκιμών βάσει δεδομένων, τα δεδομένα εισόδου και τα αναμενόμενα δεδομένα εξόδου που αντιστοιχούν στα δεδομένα εισόδου αποθηκεύονται σε ένα αρχείο ή βάση δεδομένων και το αυτοματοποιημένο σενάριο εκτελεί το ίδιο σύνολο βημάτων δοκιμής για πολλά σύνολα δεδομένων. Με αυτό το πλαίσιο, μπορούμε να εκτελέσουμε πολλές δοκιμαστικές περιπτώσεις όπου διαφέρουν μόνο τα δεδομένα εισόδου και τα βήματα εκτέλεσης είναι τα ίδια.
Πλεονεκτήματα:
- Μειώνει τον αριθμό των σεναρίων δοκιμής που απαιτείται να εκτελεστούν. Εκτελούμε το ίδιο σενάριο πολλές φορές με διαφορετικά δεδομένα.
- Λιγότερη κωδικοποίηση για δοκιμές αυτοματισμού.
- Μεγαλύτερη ευελιξία για τη συντήρηση και τη διόρθωση των σφαλμάτων ή την ενίσχυση της λειτουργικότητας.
- Τα δεδομένα δοκιμών μπορούν να δημιουργηθούν ακόμη και πριν το αυτοματοποιημένο σύστημα δοκιμών είναι έτοιμο.
Μειονεκτήματα:
- Μόνο παρόμοιες περιπτώσεις δοκιμής με το ίδιο σύνολο βημάτων εκτέλεσης μπορούν να συνδυαστούν για πολλά σύνολα δεδομένων. Το διαφορετικό σύνολο βημάτων εκτέλεσης απαιτεί διαφορετική δοκιμαστική περίπτωση.
(iii) Πλαίσιο δοκιμών βάσει λέξεων-κλειδιών:
Είναι ένα πλαίσιο δοκιμών ανεξάρτητο από εφαρμογές που χρησιμοποιεί πίνακες δεδομένων και αυτονόητες λέξεις-κλειδιά. Οι λέξεις-κλειδιά εξηγούν τις ενέργειες που πρέπει να εκτελεστούν στην υπό δοκιμή εφαρμογή και ο πίνακας δεδομένων παρέχει τα δεδομένα εισόδου και αναμενόμενης εξόδου.
Η δοκιμή βάσει λέξεων-κλειδιών είναι μια αύξηση των δοκιμών βάσει δεδομένων.
Πλεονεκτήματα:
- Λιγότερη κωδικοποίηση και το ίδιο σενάριο μπορούν να χρησιμοποιηθούν για πολλά σύνολα δεδομένων.
- Δεν απαιτείται εξειδίκευση αυτοματισμού για τη δημιουργία δοκιμαστικής θήκης χρησιμοποιώντας τις ήδη υπάρχουσες λέξεις-κλειδιά για ενέργειες.
- Οι ίδιες λέξεις-κλειδιά μπορούν να χρησιμοποιηθούν σε πολλές περιπτώσεις δοκιμής.
Μειονεκτήματα:
- Αυτό το πλαίσιο είναι πιο περίπλοκο καθώς πρέπει να φροντίζει για τις ενέργειες λέξεων-κλειδιών και επίσης την εισαγωγή δεδομένων.
- Οι δοκιμαστικές περιπτώσεις γίνονται μακρύτερες και περίπλοκες επηρεάζοντας έτσι τη συντηρησιμότητα του ίδιου.
(iv) Υβριδικό πλαίσιο δοκιμών:
Αυτό το πλαίσιο είναι ένας συνδυασμός όλων των προαναφερθέντων πλαισίων δοκιμών (Modular, Data-driven και Keyword-driven).
Σε αυτό το πλαίσιο, οι δοκιμαστικές περιπτώσεις αναπτύσσονται από αρθρωτά σενάρια συνδυάζοντάς τα στο αρθρωτό πλαίσιο δοκιμών. Κάθε μια από τις δοκιμαστικές περιπτώσεις χρησιμοποιεί ένα σενάριο προγράμματος οδήγησης που χρησιμοποιεί ένα αρχείο δεδομένων όπως στο πλαίσιο βάσει δεδομένων και ένα αρχείο δράσης που βασίζεται σε λέξεις-κλειδιά.
Πλεονεκτήματα:
- Αρθρωτό και εύκολο στη συντήρηση.
- Λιγότερη κωδικοποίηση μπορεί να φροντίσει για περισσότερες δοκιμαστικές περιπτώσεις.
- Μια δοκιμαστική θήκη μπορεί να εκτελεστεί με πολλαπλά σύνολα δεδομένων.
Μειονεκτήματα:
- Συγκρότημα για ανάγνωση, συντήρηση και βελτίωση.
Q # 28) Πότε προτιμάτε τις μη αυτόματες δοκιμές από τις δοκιμές αυτοματισμού;
Απάντηση: Προτιμάμε τις μη αυτόματες δοκιμές από τις δοκιμές αυτοματισμού στις ακόλουθες περιπτώσεις:
- Το έργο είναι βραχυπρόθεσμο και η συγγραφή σεναρίων θα είναι χρονοβόρα και δαπανηρή σε σύγκριση με τη μη αυτόματη δοκιμή.
- Απαιτείται ευελιξία. Οι αυτοματοποιημένες δοκιμαστικές θήκες προγραμματίζονται και εκτελούνται με συγκεκριμένο τρόπο διαμορφώσεων.
- Πρέπει να πραγματοποιηθεί δοκιμή ευχρηστίας.
- Οι εφαρμογές / ενότητα έχουν αναπτυχθεί πρόσφατα και δεν έχουν προηγούμενες δοκιμαστικές περιπτώσεις.
- Πρέπει να πραγματοποιηθούν ειδικές δοκιμές ή διερευνητικές δοκιμές.
Ε # 29) Είναι χρήσιμος ή όχι ο έλεγχος αυτοματισμού σε ευέλικτη μεθοδολογία;
Απάντηση: Ο έλεγχος αυτοματισμού είναι χρήσιμος για δοκιμές παλινδρόμησης, καπνού ή λογικής. Όλοι αυτοί οι τύποι δοκιμών στο παραδοσιακό μοντέλο καταρράκτη συμβαίνουν στο τέλος του κύκλου και μερικές φορές εάν δεν υπάρχουν πολλές βελτιώσεις στην εφαρμογή, ίσως να μην χρειαστεί καν να κάνουμε δοκιμή παλινδρόμησης .
Ενώ, το ευέλικτη μεθοδολογία , κάθε επανάληψη απαιτεί την εκτέλεση της υπόθεσης δοκιμής παλινδρόμησης καθώς προστίθενται ορισμένες νέες λειτουργίες.
Επίσης, η ίδια η παλινδρόμηση συνεχίζει να αυξάνεται μετά από κάθε σπριντ καθώς οι λειτουργικές δοκιμαστικές θήκες της τρέχουσας μονάδας σπριντ πρέπει να προστεθούν στη σουίτα παλινδρόμησης για το επόμενο σπριντ.
Έτσι, ο έλεγχος αυτοματισμού με ευέλικτη μεθοδολογία είναι πολύ χρήσιμος και βοηθά στην επίτευξη μέγιστης κάλυψης δοκιμών σε λιγότερο χρόνο του σπριντ.
Q # 30) Αναφέρετε ορισμένα πλεονεκτήματα και μειονεκτήματα των δοκιμών αυτοματισμού.
Απάντηση:
Πλεονεκτήματα:
- Λιγότεροι ανθρώπινοι πόροι
- Επαναχρησιμοποίηση
- Περισσότερη κάλυψη δοκιμών σε λιγότερο χρόνο
- Αξιοπιστία
- Παράλληλη εκτέλεση δοκιμαστικών περιπτώσεων
- Γρήγορα
Μειονεκτήματα:
c ++ cast char σε συμβολοσειρά
- Ο χρόνος ανάπτυξης και συντήρησης είναι περισσότερος.
- Κόστος εργαλείου
- Απαιτούνται ειδικευμένοι πόροι.
- Ρύθμιση περιβάλλοντος
- Το σφάλμα εντοπισμού σφαλμάτων δοκιμής είναι ένα πρόβλημα.
Q # 31) Αναφέρετε ορισμένα πλεονεκτήματα και μειονεκτήματα της μη αυτόματης δοκιμής.
Απάντηση:
Πλεονεκτήματα:
- Δεν απαιτείται ρύθμιση περιβάλλοντος.
- Δεν απαιτείται γνώση προγραμματισμού.
- Συνιστάται για δυναμικά μεταβαλλόμενες απαιτήσεις.
- Αφήστε την ανθρώπινη δύναμη παρατήρησης να εντοπίσει περισσότερα σφάλματα.
- Το κόστος είναι μικρότερο για βραχυπρόθεσμα έργα.
- Ευκαμψία
Μειονεκτήματα:
- Δύσκολη εκτέλεση πολύπλοκων υπολογισμών.
- Επαναχρησιμοποίηση
- Χρόνος
- Υψηλός κίνδυνος για ανθρώπινα λάθη ή λάθη.
- Απαιτούνται περισσότεροι ανθρώπινοι πόροι.
Q # 32) Μπορούμε να κάνουμε δοκιμές αυτοματισμού χωρίς πλαίσιο; Εάν ναι, τότε γιατί χρειαζόμαστε ένα πλαίσιο;
Απάντηση: Ναι, μπορούμε να πραγματοποιήσουμε δοκιμές αυτοματισμού ακόμη και χωρίς να χρησιμοποιήσουμε ένα πλαίσιο. Μπορούμε απλά να καταλάβουμε το εργαλείο που χρησιμοποιούμε για αυτοματοποίηση και να προγραμματίσουμε τα βήματα στη γλώσσα προγραμματισμού που υποστηρίζουν τα εργαλεία.
Εάν αυτοματοποιήσουμε τις δοκιμαστικές περιπτώσεις χωρίς πλαίσιο, τότε δεν θα υπάρχει συνοχή στα σενάρια προγραμματισμού για δοκιμαστικές περιπτώσεις.
Απαιτείται ένα πλαίσιο για να δώσει ένα σύνολο οδηγιών που πρέπει να ακολουθήσει ο καθένας για να διατηρήσει την αναγνωσιμότητα, τη δυνατότητα επαναχρησιμοποίησης και τη συνέπεια στα δοκιμαστικά σενάρια. Ένα πλαίσιο παρέχει επίσης ένα κοινό έδαφος για τη λειτουργία αναφοράς και καταγραφής.
Ε # 33) Πώς θα αυτοματοποιήσετε τις βασικές περιπτώσεις δοκιμών λειτουργικότητας 'σύνδεσης' για μια εφαρμογή;
Απάντηση: Υποθέτοντας ότι το εργαλείο αυτοματοποίησης και το πλαίσιο είναι ήδη στη θέση του περιβάλλοντος δοκιμής.
Για να ελέγξετε τη βασική λειτουργικότητα 'Είσοδος':
- Κατανοήστε την απαίτηση του έργου : Η λειτουργικότητα σύνδεσης θα έχει ένα πλαίσιο κειμένου ονόματος χρήστη, ένα πλαίσιο κειμένου κωδικού πρόσβασης και ένα κουμπί σύνδεσης.
- Προσδιορίστε τα σενάρια δοκιμής: Για τη λειτουργία σύνδεσης, τα πιθανά σενάρια δοκιμής είναι:
- Κενό όνομα χρήστη και κωδικός πρόσβασης
- Μη έγκυρα όνομα χρήστη και κωδικός πρόσβασης
- Ένα έγκυρο όνομα χρήστη και μη έγκυρος κωδικός πρόσβασης
- Έγκυρα όνομα χρήστη και κωδικός πρόσβασης
- Προετοιμάστε ένα Αρχείο εισαγωγής δεδομένων με τα δεδομένα που αντιστοιχούν σε κάθε σενάριο.
- Εκκινήστε το εργαλείο από το πρόγραμμα.
- Προσδιορίστε το πεδίο ονόματος χρήστη, το πεδίο κωδικού πρόσβασης και το κουμπί σύνδεσης.
- Για κάθε σενάριο δοκιμής, λάβετε τα δεδομένα από το αρχείο δεδομένων και εισαγάγετε τα αντίστοιχα πεδία. Κάντε κλικ στο πρόγραμμα στο κουμπί σύνδεσης μετά την εισαγωγή των δεδομένων.
- Επικυρώνω το μήνυμα σφάλματος για αρνητικά σενάρια και το μήνυμα επιτυχίας για θετικά σενάρια στο δοκιμαστικό σενάριο με τη βοήθεια ισχυρισμών.
- Τρέξιμο τη δοκιμαστική σουίτα και δημιουργήστε την αναφορά.
Ε # 34) Ο έλεγχος αυτοματισμού είναι ένας έλεγχος μαύρου κουτιού ή ένας έλεγχος λευκού κουτιού;
Απάντηση: Ο έλεγχος αυτοματισμού είναι ως επί το πλείστον α δοκιμή μαύρου κουτιού καθώς απλώς προγραμματίζουμε τα βήματα που εκτελεί ένας δοκιμαστής χειροκίνητης δοκιμής για εφαρμογή υπό δοκιμή χωρίς να γνωρίζουμε τη σχεδίαση ή τον κωδικό χαμηλού επιπέδου της εφαρμογής.
Μερικές φορές, τα αυτοματοποιημένα σενάρια δοκιμής χρειάζονται πρόσβαση στις λεπτομέρειες της βάσης δεδομένων που χρησιμοποιούνται στην υπό δοκιμή εφαρμογή ή κάποιες περισσότερες λεπτομέρειες κωδικοποίησης και επομένως μπορεί να είναι ένας τύπος δοκιμής λευκού κουτιού.
Επομένως, οι αυτοματοποιημένες δοκιμές μπορούν να είναι και οι δύο τύποι δοκιμών σε μαύρο ή άσπρο κουτί, ανάλογα με τα σενάρια στα οποία εκτελείται ο αυτοματισμός.
Q # 35) Πόσες δοκιμαστικές περιπτώσεις έχετε αυτοματοποιήσει ανά ημέρα;
Απάντηση: Λοιπόν, ο αριθμός εξαρτάται από την πολυπλοκότητα των δοκιμαστικών περιπτώσεων. Όταν η πολυπλοκότητα ήταν περιορισμένη, ήμουν σε θέση να αυτοματοποιήσω 5 έως 6 δοκιμαστικές περιπτώσεις ανά ημέρα. Μερικές φορές, κατάφερα να αυτοματοποιήσω μόνο μία δοκιμαστική θήκη για σύνθετα σενάρια.
Έχω επίσης αναλύσει τις δοκιμαστικές μου θήκες σε διαφορετικά στοιχεία όπως, λαμβάνω στοιχεία, κάνω τον υπολογισμό, επαληθεύω την έξοδο κ.λπ. σε περίπτωση πολύ σύνθετων σεναρίων και έχω πάρει 2 ή περισσότερες ημέρες.
Q # 36) Ποιοι παράγοντες καθορίζουν την αποτελεσματικότητα των δοκιμών αυτοματισμού;
Απάντηση: Μερικοί από τους παράγοντες που καθορίζουν την αποτελεσματικότητα των δοκιμών αυτοματισμού είναι:
- Εξοικονόμηση χρόνου με εκτέλεση σεναρίων κατά τη μη αυτόματη εκτέλεση δοκιμαστικών περιπτώσεων.
- Βρέθηκαν ελαττώματα
- Δοκιμή κάλυψης ή κάλυψη κώδικα
- Χρόνος συντήρησης ή χρόνος ανάπτυξης
- Σταθερότητα των σεναρίων
- Δοκιμή επαναχρησιμοποίησης
- Ποιότητα του υπό δοκιμή λογισμικού
Ε # 37) Ποιες δοκιμαστικές περιπτώσεις μπορούν να αυτοματοποιηθούν;
Απάντηση: Οι τύποι δοκιμαστικών περιπτώσεων που μπορούν να αυτοματοποιηθούν είναι:
(i) Περίπτωση δοκιμής καπνού: Η δοκιμή καπνού είναι επίσης γνωστή ως δοκιμή επαλήθευσης έκδοσης. Οι περιπτώσεις δοκιμής καπνού εκτελούνται κάθε φορά που κυκλοφορεί μια νέα έκδοση για να ελεγχθεί η κατάσταση της κατασκευής για αποδοχή για εκτέλεση δοκιμών.
(ii) Περιπτώσεις δοκιμής παλινδρόμησης : Ο έλεγχος παλινδρόμησης είναι ο έλεγχος για να διασφαλιστεί ότι οι προηγουμένως αναπτυγμένες λειτουργικές μονάδες λειτουργούν όπως αναμενόταν μετά την προσθήκη μιας νέας μονάδας ή την επιδιόρθωση ενός σφάλματος.
Οι περιπτώσεις δοκιμής παλινδρόμησης είναι πολύ κρίσιμες για τη σταδιακή προσέγγιση λογισμικού όπου προστίθεται μια νέα λειτουργικότητα σε κάθε φάση αύξησης. Σε αυτήν την περίπτωση, ο έλεγχος παλινδρόμησης πραγματοποιείται σε κάθε σταδιακή φάση.
(iii) Περίπλοκες περιπτώσεις δοκιμών υπολογισμού: Οι περιπτώσεις δοκιμών που περιλαμβάνουν ορισμένους πολύπλοκους υπολογισμούς για την επαλήθευση ενός πεδίου για μια εφαρμογή εμπίπτουν σε αυτήν την κατηγορία. Τα πολύπλοκα αποτελέσματα υπολογισμού είναι πιο επιρρεπή σε ανθρώπινα λάθη, επομένως όταν αυτοματοποιούνται δίνουν ακριβή αποτελέσματα.
(iv) Υποθέσεις βάσει δεδομένων: Οι περιπτώσεις δοκιμής που έχουν το ίδιο σύνολο βημάτων και εκτελούνται πολλές φορές με την αλλαγή δεδομένων είναι γνωστές ως δοκιμαστικές υποθέσεις βάσει δεδομένων. Οι αυτοματοποιημένες δοκιμές για τέτοιου είδους περιπτώσεις δοκιμών είναι γρήγορες και οικονομικές.
(v) Μη λειτουργικές περιπτώσεις δοκιμών : Οι περιπτώσεις δοκιμής, όπως οι δοκιμές φόρτωσης και οι δοκιμές απόδοσης, απαιτούν προσομοιωμένο περιβάλλον με πολλούς χρήστες και πολλαπλούς συνδυασμούς υλικού ή λογισμικού.
Η μη αυτόματη ρύθμιση πολλαπλών περιβαλλόντων είναι αδύνατη για κάθε συνδυασμό ή αριθμό χρηστών. Τα αυτοματοποιημένα εργαλεία μπορούν εύκολα να δημιουργήσουν αυτό το περιβάλλον για να εκτελούν εύκολα μη λειτουργικές δοκιμές.
Q # 38) Ποιες είναι οι φάσεις του κύκλου ζωής του αυτοματισμού;
Απάντηση: Οι φάσεις του κύκλου ζωής του αυτοματισμού περιλαμβάνουν:
- Η απόφαση για τη διεξαγωγή δοκιμών αυτοματισμού.
- Προσδιορίστε και μάθετε για το εργαλείο αυτοματισμού.
- Προσδιορίστε το εύρος των δοκιμών αυτοματισμού.
- Σχεδιάστε και αναπτύξτε μια δοκιμαστική σουίτα.
- Εκτέλεση δοκιμής
- Συντήρηση δοκιμαστικών σεναρίων.
Q # 39) Τι είναι ένα αυτοματοποιημένο σενάριο δοκιμής;
Απάντηση: Ένα αυτοματοποιημένο σενάριο δοκιμής είναι ένα σύντομο πρόγραμμα που είναι γραμμένο σε μια γλώσσα προγραμματισμού για να εκτελέσει ένα σύνολο οδηγιών σε μια υπό δοκιμή εφαρμογή για να επαληθεύσει εάν η εφαρμογή είναι σύμφωνα με τις απαιτήσεις.
Αυτό το πρόγραμμα κατά την εκτέλεση, δίνει τα αποτελέσματα των δοκιμών ως επιτυχία ή δεν εξαρτάται από το εάν η εφαρμογή είναι σύμφωνα με τις προσδοκίες.
συμπέρασμα
Αυτά είναι τα κύρια ερωτήματα που είναι ανεξάρτητα από το εργαλείο αυτοματοποίησης ή τη γλώσσα προγραμματισμού. Οι συνεντεύξεις δοκιμών αυτοματοποίησης περιλαμβάνουν επίσης εργαλεία και προγραμματισμό συγκεκριμένων ερωτήσεων ανάλογα με το εργαλείο με το οποίο έχετε εργαστεί.
Οι περισσότερες από τις ερωτήσεις συνέντευξης αυτοματοποιημένων δοκιμών επικεντρώνονται στο πλαίσιο που αναπτύσσετε, επομένως συνιστάται να δημιουργήσετε και να κατανοήσετε πλήρως το πλαίσιο δοκιμής σας. Όταν κάνω συνέντευξη, και ο υποψήφιος απάντησε στην ερώτησή μου σχετικά με το πλαίσιο, προτιμώ επίσης να κάνω μια συγκεκριμένη γλώσσα για την ερώτηση (core java στην περίπτωσή μου).
Οι ερωτήσεις ξεκινούν από τα βασικά της java για να γράψουν τη λογική κάποιου βασικού σεναρίου όπως:
- Πώς θα εξαγάγατε ένα σύνολο κειμένου από μια δεδομένη γραμμή;
- Πώς θα εξαγάγατε τη διεύθυνση URL;
- Σε οποιαδήποτε ιστοσελίδα, σε οποιοδήποτε πλαίσιο, ο αριθμός των συνδέσμων και το περιεχόμενό του αλλάζουν δυναμικά, πώς θα το χειριστείτε;
- Πώς χειρίζεστε εικόνες και αντικείμενα flash;
- Πώς βρίσκετε μια λέξη σε μια γραμμή;
Απαντήσεις σε όλα αυτά ερωτήσεις συνέντευξης αυτοματοποίησης δοκιμής είναι πολύ συγκεκριμένα για το εργαλείο / τη γλώσσα που χρησιμοποιείτε για την αυτοματοποίηση. Προτού ξεκινήσετε τη συνέντευξη, βελτιώστε τις δεξιότητές σας προγραμματισμού.
Σε περίπτωση που δεν έχετε την ευκαιρία να δημιουργήσετε το πλαίσιο σας και κάποιος άλλος το έχει δημιουργήσει, τότε αφιερώστε λίγο χρόνο για να το κατανοήσετε διεξοδικά πριν από τη συνεδρίαση.
Μερικές συμβουλές για συνεντεύξεις δοκιμών αυτοματισμού θα ήταν:
- Γνωρίστε καλά το εργαλείο σας.
- Μάθετε τις τεχνικές εντοπισμού που χρησιμοποιούνται από το εργαλείο σας.
- Εξασκηθείτε στον προγραμματισμό χρησιμοποιώντας τη γλώσσα που χρησιμοποιείτε για τον έλεγχο αυτοματισμού.
- Μάθετε το πλαίσιο και τα συστατικά του.
- Είναι πάντα επωφελές εάν έχετε εμπλακεί στην ανάπτυξη του πλαισίου σας. Λοιπόν, να είστε προσεκτικοί με τις ενότητες στο πλαίσιο στο οποίο έχετε εργαστεί.
Ελπίζω αυτές οι ερωτήσεις να είναι χρήσιμες για να προετοιμαστείτε για μια συνέντευξη αυτοματοποίησης δοκιμής.
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- Μερικές ενδιαφέρουσες ερωτήσεις συνέντευξης δοκιμής λογισμικού
- 25 καλύτερες ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ευκίνητων
- Κορυφαίες 20 πιο σημαντικές ερωτήσεις και απαντήσεις συνέντευξης δοκιμών API
- Ερωτήσεις και απαντήσεις δοκιμής λογισμικού (Μέρος 1)
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Κορυφαίες ερωτήσεις και απαντήσεις στη συνέντευξη δοκιμής ασφαλείας