how choose best automation testing tool
Σε αυτό το σεμινάριο, έχουμε καλύψει τα κριτήρια επιλογής εργαλείων αυτοματοποίησης δοκιμής και τη λίστα ελέγχου με τον πίνακα σύγκρισης εργαλείων αυτοματοποίησης δοκιμών για εύκολη αναφορά.
Ο οδηγός A έως Z για την επιλογή του καλύτερου εργαλείου αυτοματισμού για το έργο σας:
Αυτό είναι το 4ουφροντιστήριο στη σειρά Tutorial Automation Tutorial. Ελέγξτε όλα τα άρθρα που δημοσιεύτηκαν σε αυτήν τη σειρά σε αυτήν τη σελίδα: => Ο απόλυτος οδηγός για να ξεκινήσετε τη δοκιμή αυτοματοποίησης στο έργο σας
Η επιλογή εργαλείου αυτοματοποίησης δοκιμής είναι ένα από τα πιο σημαντικά βήματα πριν ξεκινήσετε την αυτοματοποίηση σε οποιονδήποτε οργανισμό.
Είναι σημαντικό γιατί το εργαλείο θα επηρεάσει σε μεγάλο βαθμό όλη την προσπάθεια αυτοματοποίησης. Εάν το εργαλείο είναι καλό και σας παρέχει τις απαιτούμενες δυνατότητες, ο αυτοματισμός γίνεται ευκολότερος και αποτελεσματικός.
Υπάρχουν πολλά κριτήρια που πρέπει να λάβετε υπόψη κατά την επιλογή του εργαλείου αυτοματισμού. Μερικά από αυτά έχω συζητήσει σε ένα από τα προηγούμενα άρθρα μου. Εδώ έχω αναφέρει τις πιο σημαντικές πτυχές που πρέπει να λάβω υπόψη κατά την επιλογή του εργαλείου αυτοματοποίησης δοκιμής.
Τι θα μάθετε:
- Είναι η αυτοματοποιημένη δοκιμή λύση για εσάς;
- Πότε έχει νόημα ο αυτοματοποιημένος έλεγχος;
- Πώς να επιλέξετε εργαλείο αυτοματισμού για το έργο σας;
- Κριτήρια αξιολόγησης εργαλείου αυτοματοποίησης δοκιμής
- Κριτήρια επιλογής και λίστα ελέγχου εργαλείου αυτοματοποίησης δοκιμής
- Ερώτηση # 1: Ποιος είναι ο προϋπολογισμός του εργαλείου αυτοματισμού του οργανισμού σας;
- Ερώτηση # 2: Ποια είναι η πραγματική τιμή του εργαλείου;
- Ερώτηση # 3: Το εργαλείο υποστηρίζει το λειτουργικό σύστημα / πρόγραμμα περιήγησης ή τη συσκευή στην οποία εκτελείται η εφαρμογή σας;
- Ερώτηση # 4: Το εργαλείο υποστηρίζει τις τεχνολογίες και τα στοιχεία ελέγχου τρίτων που χρησιμοποιούνται στην εφαρμογή σας;
- Ερώτηση # 5: Πόσες γλώσσες υποστηρίζει το εργαλείο; Διαθέτετε εξειδικευμένους πόρους για αυτές τις γλώσσες;
- Ερώτηση # 6: Το εργαλείο υποστηρίζει τη σύνδεση σε διαφορετικές πηγές δεδομένων;
- Ερώτηση # 7: Πώς είναι ο μηχανισμός αναφοράς του εργαλείου αυτοματισμού;
- Ερώτηση # 8: Μπορεί το εργαλείο να ενσωματωθεί σε υπόθετα δοκιμής και διαχείρισης σφαλμάτων;
- Ερώτηση # 9: Πώς είναι η επίσημη τεχνική υποστήριξη για το εργαλείο;
- Ερώτηση # 10: Ορισμένες τεχνικές πτυχές που μπορείτε να δείτε
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Είναι η αυτοματοποιημένη δοκιμή λύση για εσάς;
Έχω εργαστεί σε πολλά έργα στην καριέρα μου. Όταν εργάζεστε στο ίδιο έργο για περισσότερο από ένα χρόνο, αρχίζετε έντονα να χρειάζεστε αυτοματοποίηση ορισμένων εργασιών. Αρχίζετε να σκέφτεστε να εισαγάγετε δοκιμές αυτοματισμού στο έργο, εάν δεν έχει ληφθεί υπόψη μέχρι τώρα από τη διαχείριση του έργου.
Ένας χρόνος είναι αρκετός χρόνος για να γνωρίζει κανείς τα σκαμπανεβάσματα κάθε έργου. Μια φορά γνωρίζετε τη λειτουργικότητα του έργου λεπτομερώς, γίνεται ευκολότερο να αποφασίσετε ποιες επαναλαμβανόμενες εργασίες πρέπει να αυτοματοποιηθούν.
Μερικοί Οι δοκιμαστές βαριούνται επίσης κάνοντας τις ίδιες επαναλαμβανόμενες εργασίες ξανά και ξανά και αρχίζουν έντονα να αισθάνονται την ανάγκη για αυτοματοποιημένο έλεγχο.
Αυτό σημαίνει ότι πρέπει να περάσετε αμέσως σε δοκιμές αυτοματισμού;
Σιγουρα οχι!
Υπάρχουν πολλά κριτήρια στα οποία πρέπει να εργαστείτε πριν αποφασίσετε εάν ο αυτοματισμός είναι μια λύση για εσάς .
Πότε έχει νόημα ο αυτοματοποιημένος έλεγχος;
- Όταν υπάρχουν πολλές επαναλαμβανόμενες δοκιμές
- Όταν υπάρχουν συχνές επαναλήψεις δοκιμών παλινδρόμησης
- Όταν χρειάζεται προσομοίωση μεγάλου αριθμού χρηστών που χρησιμοποιούν τους πόρους της εφαρμογής
- Όταν το AUT έχει συγκριτικά σταθερό UI
- Όταν έχετε ένα μεγάλο σύνολο περιπτώσεων BVT
- Όταν δεν μπορείτε να βασιστείτε αποκλειστικά στη μη αυτόματη εκτέλεση δοκιμών για κρίσιμη λειτουργικότητα
Περαιτέρω ανάγνωση:
- Πότε πρέπει να πάτε για αυτοματοποίηση;
- Οι συμβουλές που διαβάζετε πρέπει να ξεκινήσετε πριν από την αυτόματη δοκιμή
Μόλις ξέρετε ότι είναι η κατάλληλη στιγμή να επενδύσετε το χρόνο και τα χρήματά σας σε ένα καλό εργαλείο αυτοματισμού, μπορείτε να αρχίσετε να αναζητάτε το καλύτερο εργαλείο αυτοματισμού που ταιριάζει στις ανάγκες σας.
Πώς να επιλέξετε εργαλείο αυτοματισμού για το έργο σας;
Η επιτυχία των δοκιμών αυτοματισμού εξαρτάται σε μεγάλο βαθμό από την επιλογή των σωστών εργαλείων δοκιμών. Χρειάζεται πολύς χρόνος για την αξιολόγηση των σχετικών εργαλείων αυτοματισμού που διατίθενται στην αγορά. Αλλά αυτή είναι μια απαραίτητη άσκηση που θα ωφελήσει το έργο σας μακροπρόθεσμα.
Υπήρξαν μερικές καταστάσεις όπου είχα την ευκαιρία να ελέγξω και να επιλέξω εργαλείο αυτοματισμού για τα έργα μου. Η εργασία ήταν δύσκολη καθώς έπρεπε να διαχειριστούμε τις ανάγκες δοκιμών και τους περιορισμούς κόστους, αλλά ήταν μια αξιόλογη εμπειρία.
Ακολουθούν τα κριτήρια που πρέπει να λάβετε υπόψη προτού επιλέξετε οποιοδήποτε εργαλείο δοκιμής:
Κριτήρια αξιολόγησης εργαλείου αυτοματοποίησης δοκιμής
1) Έχετε τον απαραίτητο εξειδικευμένο πόρο για να διαθέσετε για εργασίες αυτοματισμού;
2) Ποιος είναι ο προϋπολογισμός σας;
3) Το εργαλείο ικανοποιεί τις ανάγκες δοκιμών σας; Είναι κατάλληλο για το περιβάλλον του έργου και την τεχνολογία που χρησιμοποιείτε; Υποστηρίζει όλα τα εργαλεία και τα αντικείμενα που χρησιμοποιούνται στον κώδικα; Κάποια στιγμή μπορεί να κολλήσετε για μικρές δοκιμές λόγω αδυναμίας του εργαλείου να εντοπίσετε τα αντικείμενα που χρησιμοποιούνται στην εφαρμογή.
Θεωρώ ότι οι παραπάνω τρεις παράγοντες είναι πιο σημαντικοί για την επιλογή οποιουδήποτε εργαλείου.
4) Σας παρέχει το εργαλείο τη δωρεάν δοκιμαστική έκδοση, ώστε να μπορείτε να το αξιολογήσετε πριν λάβετε μια απόφαση; Επίσης, το εργαλείο διαθέτει όλες τις δυνατότητες διαθέσιμες στη δοκιμαστική έκδοση;
5) Είναι σταθερή η τρέχουσα έκδοση εργαλείου; Η εταιρεία πωλητή ιδρύθηκε με καλή υποστήριξη πελατών, καθώς και πόρους ηλεκτρονικής βοήθειας και εγχειρίδιο χρήστη;
6) Πώς είναι η καμπύλη εκμάθησης εργαλείων; Είναι ο χρόνος εκμάθησης αποδεκτός για τους στόχους σας;
7) Θέλετε εργαλείο αυτοματισμού μόνο για τις ανάγκες του έργου σας ή ψάχνετε ένα κοινό εργαλείο για όλα τα έργα της εταιρείας σας; Θα ήταν καλή επιλογή αν επιλέξετε ένα εργαλείο που υποστηρίζει τις περισσότερες γλώσσες κωδικοποίησης στα έργα σας.
ποιο είναι το πιο πρόσφατο λειτουργικό σύστημα
8) Ποιοι τύποι δοκιμών υποστηρίζει; Ένα εργαλείο που υποστηρίζει μέγιστους τύπους δοκιμών (Μονάδα, λειτουργικό, παλινδρόμηση κλπ.) Είναι πάντα καλύτερη επιλογή.Προειδοποίηση- Μην ψάχνετε ένα εργαλείο μόνο και μόνο επειδή υποστηρίζει όλους τους τύπους δοκιμών. Είναι επίσης σημαντικό το εργαλείο να είναι αρκετά ισχυρό ώστε να αυτοματοποιεί τις σύνθετες απαιτήσεις σας.
9) Το εργαλείο υποστηρίζει την εύκολη διεπαφή για τη δημιουργία και τη συντήρηση δοκιμαστικών σεναρίων; Το εργαλείο εγγραφής και αναπαραγωγής με δυνατότητες επεξεργασίας εγγεγραμμένων σεναρίων θα μπορούσε να είναι μια καλή λύση.
10) Παρέχει απλή διεπαφή αλλά ισχυρά χαρακτηριστικά για την ολοκλήρωση σύνθετων εργασιών;
έντεκα) Πόσο εύκολο είναι να παρέχετε δεδομένα δοκιμής εισόδου για πολύπλοκες δοκιμές ή δοκιμές φόρτωσης; Ένα εργαλείο που υποστηρίζει την εισαγωγή δεδομένων δοκιμής από διάφορα αρχεία δεδομένων όπως Excel, XML, αρχείο κειμένου κ.λπ. θα ήταν μια μεγάλη ανακούφιση για την αυτοματοποίηση των δοκιμαστών.
12) Παρέχει την ισχυρή αναφορά με γραφική διεπαφή; Οι σαφείς και συνοπτικές αναφορές θα σας βοηθήσουν πάντα να ολοκληρώσετε γρήγορα τα αποτελέσματα των δοκιμών.
13) Ενσωματώνεται καλά με τα άλλα εργαλεία δοκιμών, όπως ο σχεδιασμός έργου και εργαλεία διαχείρισης δοκιμών ;
Μπορεί επίσης να θέλετε να λάβετε υπόψη άλλα κριτήρια όπως:
14) Πολιτική επιστροφής χρημάτων προμηθευτή εργαλείων
δεκαπέντε) Υφιστάμενες κριτικές πελατών για το εργαλείο
16) Ο προμηθευτής παρέχει αρχική εκπαίδευση;
Συμβουλές: Η συλλογή απαιτήσεων είναι μακράν το πιο σημαντικό βήμα για την επιλογή του σωστού εργαλείου. Βεβαιωθείτε ότι έχετε κατηγοριοποιήσει τις απαιτήσεις σας στις κατηγορίες χαρακτηριστικών που πρέπει να έχετε, είναι ωραίες και δεν απαιτούνται. Αυτό θα σας βοηθήσει να αξιολογήσετε γρήγορα το εργαλείο. Θυμηθείτε ότι δεν θα βρείτε ήδη διαθέσιμο εργαλείο στην αγορά που θα υποστηρίζει όλες τις ανάγκες αυτοματισμού σας!
Καλύτερα εργαλεία αυτοματισμού :
HP QTP / UFT και σελήνιο είναι οι δύο πιο δημοφιλείς λειτουργικές επιλογές δοκιμών που είναι διαθέσιμες αυτήν τη στιγμή. Το QTP / UFT είναι ένα καλύτερο λειτουργικό εργαλείο δοκιμών που υποστηρίζεται στο ευρύ φάσμα γλωσσών και πλατφορμών κωδικοποίησης, ενώ το Selenium είναι το καλύτερο λειτουργικό εργαλείο δοκιμών ανοιχτού κώδικα.
Διαβάστε αυτό το άρθρο για τη λίστα TOP εργαλείων:
Τα 20 καλύτερα εργαλεία δοκιμών αυτοματισμού το 2020 (περιεκτική λίστα)
sql βασικές ερωτήσεις και απαντήσεις συνέντευξης pdf
Στο επόμενο άρθρο, θα συζητήσουμε χειροκίνητες και αυτοματοποιημένες δοκιμές .
Κριτήρια επιλογής και λίστα ελέγχου εργαλείου αυτοματοποίησης δοκιμής
10 ερωτήσεις που πρέπει να κάνετε πριν επιλέξετε το καλύτερο εργαλείο δοκιμής αυτοματισμού
Κάντε τις ακόλουθες ερωτήσεις όποτε βρίσκεστε σε μια κατάσταση για να επιλέξετε το εργαλείο αυτοματισμού για τον οργανισμό σας:
Ερώτηση 1: Ποιος είναι ο προϋπολογισμός του εργαλείου αυτοματισμού του οργανισμού σας;
Αυτό είναι, κατά τη γνώμη μου, το πιο σημαντικό πράγμα που πρέπει να λάβετε υπόψη κατά την επιλογή του εργαλείου αυτοματισμού.
Γιατί να ψάξετε QTP / UFT και να το ερευνήσετε όταν δεν μπορείτε να αγοράσετε την άδεια; Το εργαλείο QTP κοστίζει περίπου 8000 $ (περίπου). Εάν ο οργανισμός σας μπορεί να αγοράσει την άδεια και έχετε επιβεβαιωθεί, τότε θα πρέπει να κατεβάσετε τη δοκιμή και να δημιουργήσετε ένα περιστροφικό αυτοματοποιημένο έργο για να δοκιμάσετε τη λειτουργία του. Διαφορετικά, δεν πρέπει να αφιερώσετε χρόνο για την έρευνα. (Αναφέρομαι σε αυτό το σενάριο εάν θέλετε να χρησιμοποιήσετε το QTP σε ένα ζωντανό έργο της εταιρείας. Εάν το κατεβάζετε μόνο για μαθησιακούς σκοπούς, τότε είναι εντάξει η λήψη της δοκιμής.)
Ερώτηση 2: Ποια είναι η πραγματική τιμή του εργαλείου;
Στη συνέχεια είναι η τιμή του εργαλείου αυτοματισμού. Δεν υπάρχει μόνο μια τιμή άδειας, αλλά και η τιμή των πρόσθετων (εάν χρειάζεται), το τέλος υποστήριξης, το τέλος εκπαίδευσης και το τέλος αναβάθμισης.
Ας μιλήσουμε πρώτα για την άδεια.
α) Τύποι αδειών:
Υπάρχουν οι ακόλουθοι τύποι αδειών.
1) Άδεια χρήστη με κλειδωμένο κόμβο.
Η άδεια χρήστη Node-lock θα υποστηρίζει το εργαλείο αυτοματισμού δοκιμής για χρήση σε έναν φυσικό υπολογιστή στο δίκτυο της εταιρείας σας. Μπορείτε να εκτελέσετε μόνο μία παρουσία του εργαλείου στον υπολογιστή με άδεια κάθε φορά. Αυτή η άδεια συνδέεται συνήθως με το όνομα κεντρικού υπολογιστή του μηχανήματος.
2) Άδεια ταυτόχρονου αιωρούμενου χρήστη
Μια άδεια χρήσης κυμαινόμενου χρήστη μπορεί να κοινοποιηθεί σε διαφορετικά μηχανήματα, αλλά μπορεί να χρησιμοποιηθεί μόνο από ένα μηχάνημα κάθε φορά. Δεν δεσμεύεται από το όνομα του μηχανήματος ή οτιδήποτε άλλο, αντ 'αυτού, χρησιμοποιεί έναν διαχειριστή αδειών (εγκατεστημένος σε έναν διακομιστή) για τη διαχείριση της ίδιας άδειας σε διαφορετικά μηχανήματα.
Βασικά, με την άδεια Node-Locked, δεν έχετε την ελευθερία να εγκαταστήσετε το εργαλείο σε ένα μηχάνημα, να το απεγκαταστήσετε και να το εγκαταστήσετε ξανά σε οποιοδήποτε άλλο μηχάνημα. Όμως, με την άδεια χρήστη Floating, επιτρέπεται να το κάνετε αυτό.
3) Άδεια χρόνου εκτέλεσης
Οι προαναφερθέντες δύο τύποι αδειών αγοράζονται συνήθως για να «αναπτύξουν» τα σενάρια. Αυτές είναι άδειες «ανάπτυξης». Για να εκτελέσετε τα σενάρια σε διαφορετικά μηχανήματα, πρέπει να έχετε άδεια 'εκτέλεσης' ή 'Χρόνος εκτέλεσης' για κάθε υπολογιστή.
Παράδειγμα:
Για παράδειγμα, εάν ένας δοκιμαστής πρέπει να αναπτύξει και να εκτελέσει δοκιμαστικές θήκες στον ίδιο υπολογιστή, τότε αρκεί μία άδεια ανάπτυξης.
Αλλά εάν πρέπει να αναπτυχθεί σε ένα μηχάνημα και να εκτελέσει τις δοκιμαστικές θήκες σε τρία διαφορετικά εικονικά ή φυσικά μηχανήματα, πρέπει να αγοράσει μία άδεια 'ανάπτυξης' και τρεις άδειες χρόνου εκτέλεσης.
Ορισμένοι προμηθευτές προσφέρουν δωρεάν άδειες χρόνου εκτέλεσης (όπως το UI με κωδικοποίηση) και κάποιοι προσφέρουν με τιμή (όπως Test Complete, Ranorex κ.λπ.). Όλα εξαρτώνται λοιπόν από πωλητή σε πωλητή.
4) Άδεια ανοιχτού κώδικα
Είναι η επιλογή της εταιρείας σας να αναζητήσετε ένα εμπορικό εργαλείο και να πληρώσετε ένα κόστος ή ένα εργαλείο ανοιχτού κώδικα.
Τα εμπορικά εργαλεία είναι ακριβά, αλλά προσφέρουν μεγάλη υποστήριξη και είναι εύκολο στη χρήση με πολλά εκπαιδευτικά υλικά. Τα εμπορικά εργαλεία είναι συνήθως «ένα εργαλείο για όλες τις ανάγκες». Τα εργαλεία ανοιχτού κώδικα είναι δωρεάν, αλλά είναι γενικά πιο δύσκολο να μάθουν. Υπάρχει λίγη επίσημη υποστήριξη, αλλά μπορείτε να βρείτε λύσεις μεταβαίνοντας σε διαφορετικά φόρουμ. Οι λύσεις ανοιχτού κώδικα είναι συνήθως για συγκεκριμένες ανάγκες.
β) Τέλη υποστήριξης, αναβάθμισης και εκπαίδευσης:
Για υποστήριξη, εκπαίδευση και χρέωση αναβάθμισης, ίσως χρειαστεί να καλέσετε τον εκπρόσωπο της εταιρείας. Ορισμένες εταιρείες προσφέρουν ειδικές εκπτώσεις στη μαζική αγορά αδειών, οπότε μερικές φορές αυτές οι πληροφορίες δεν αναφέρονται σαφώς σε ιστότοπους. Θα λάβετε τις πληροφορίες μόνο μέσω κλήσης ή email.
Ερώτηση # 3: Το εργαλείο υποστηρίζει το λειτουργικό σύστημα / πρόγραμμα περιήγησης ή τη συσκευή στην οποία εκτελείται η εφαρμογή σας;
Αυτή η ερώτηση εξαρτάται συνήθως από τον τύπο της εφαρμογής που χρησιμοποιείτε.
α) Εάν βασίζεται στην επιφάνεια εργασίας:
Εάν εργάζεστε σε μια εφαρμογή επιτραπέζιου υπολογιστή, θα πρέπει να το περιγράψετε σε πόσα λειτουργικά συστήματα θέλετε να δοκιμάσετε αυτήν την εφαρμογή. Δούλευα σε μια εφαρμογή που βασίζεται σε υπολογιστή και ήθελα να τη δοκιμάσω σε Windows 7 και Windows 8.1. Γι 'αυτό επέλεξα το Coded UI επειδή υποστηρίζει και τα δύο.
β) Εάν βασίζεται σε πρόγραμμα περιήγησης
Εάν εργάζεστε σε μια εφαρμογή ιστού, θα πρέπει να το περιγράψετε σε πόσα προγράμματα περιήγησης θέλετε να δοκιμάσετε αυτήν την εφαρμογή. Ήθελα να εκτελέσω τις δοκιμαστικές μου περιπτώσεις σε FireFox, Chrome και IE. Επέλεξα το σελήνιο για την εφαρμογή ιστού μου επειδή υποστηρίζει όλα αυτά τα προγράμματα περιήγησης. Βεβαιωθείτε ότι το εργαλείο που επιλέγετε πρέπει να υποστηρίζει παλαιότερες και νεότερες εκδόσεις των απαιτούμενων προγραμμάτων περιήγησής σας.
γ) Εάν βασίζεται σε κινητά
Εάν εργάζεστε σε εφαρμογές για κινητά, θα πρέπει να γνωρίζετε ότι σε ποια λειτουργικά συστήματα κινητής τηλεφωνίας πρέπει να εκτελέσετε τις δοκιμαστικές σας περιπτώσεις. Εάν η εφαρμογή σας εκτελείται σε Android και IOS, το εργαλείο σας θα πρέπει να το υποστηρίζει. Το Selenium έχει ξεχωριστά προγράμματα οδήγησης για την εκτέλεση σεναρίων σε Android, IOS, Windows Phone και BlackBerry. Μπορείτε επίσης να χρησιμοποιήσετε ένα ξεχωριστό εργαλείο για καθένα από τα Mobile OS. Υπάρχει ρομπότ για Android, Appium για iOS και Android και CodedUI για εφαρμογές τηλεφώνου Windows.
Και πάλι, έρχεται στη συζήτηση του ανοιχτού κώδικα έναντι του εμπορικού. Όπως μπορείτε να δείτε, υπάρχει ξεχωριστός ανοιχτός κώδικας εργαλεία για τη δοκιμή μέσω διαδικτύου , με βάση το κινητό και εφαρμογές που βασίζονται σε επιτραπέζιους υπολογιστές. Αλλά αν πάτε για ένα εμπορικό εργαλείο όπως το Test complete, το Ranorex ή το Test Studio, μπορούν να δοκιμάσουν και τους τρεις τύπους (Mobile, Desktop και Browser-based Applications). Επομένως, στην περίπτωση του εμπορικού εργαλείου, πρέπει να μάθετε μόνο ένα εργαλείο για τη δοκιμή εφαρμογών ιστού, επιτραπέζιων υπολογιστών και κινητών.
Ερώτηση # 4: Το εργαλείο υποστηρίζει τις τεχνολογίες και τα στοιχεία ελέγχου τρίτων που χρησιμοποιούνται στην εφαρμογή σας;
Αυτή είναι μια πολύ σημαντική πτυχή κατά την επιλογή του εργαλείου. Πρέπει να γνωρίζετε από πρώτο χέρι ότι ποιες τεχνολογίες χρησιμοποιούνται στην εφαρμογή σας. Συμβουλευτείτε τους προγραμματιστές σας και γράψτε τα. Εάν χρησιμοποιούν HTML 5 ή SilverLight σε εφαρμογές ιστού, προσέξτε, δεν υπάρχουν πολλά εργαλεία αυτοματισμού για να τα υποστηρίξετε. Εάν το εργαλείο υποστηρίζει υποστήριξη για αυτές τις τεχνολογίες, πραγματοποιήστε λήψη της δοκιμαστικής έκδοσης αυτού του εργαλείου και προσπαθήστε να εντοπίσετε διαφορετικά αντικείμενα στην εφαρμογή σας. Εάν το εργαλείο δεν τα αναγνωρίσει, τότε η αξίωσή τους είναι ψευδής. Αυτή η δραστηριότητα θα σας σώσει από τη μετέπειτα δυστυχία.
Πίνακας σύγκρισης εργαλείων αυτοματοποίησης δοκιμής:
Ο παρακάτω πίνακας συγκρίνει διαφορετικά εργαλεία σε σχέση με την τιμή αδειοδότησης και την υποστήριξή τους για διαφορετικές τεχνολογίες. (Θα πρέπει να λάβετε αυτό το γράφημα ως πρακτική μάθησης για τον τρόπο δημιουργίας συγκρίσεων μεταξύ διαφορετικών εργαλείων, αλλά η ακρίβεια των δεδομένων που δίνονται δεν είναι 100%)
(Κάντε κλικ στην εικόνα για προβολή μεγεθυμένη)
Y = Υποστηριζόμενο, N = Δεν υποστηρίζεται, U = Άγνωστο
Ερώτηση # 5: Πόσες γλώσσες υποστηρίζει το εργαλείο; Διαθέτετε εξειδικευμένους πόρους για αυτές τις γλώσσες;
Η εκμάθηση του εργαλείου είναι μια πτυχή. Η εκμάθηση της γλώσσας είναι μια άλλη πτυχή. Εάν έχετε πόρους που διαθέτουν εξειδίκευση στην Java και το εργαλείο σας δεν υποστηρίζει Java, ο χρόνος για να μάθετε τη νέα γλώσσα θα προστεθεί στην προσπάθειά σας αυτοματοποίησης.
Μια άλλη πτυχή είναι ότι εάν το προϊόν σας είναι κατασκευασμένο σε Java, πρέπει να έχετε μια ομάδα προγραμματιστών που είναι ειδικοί στην Java. Αυτοί οι προγραμματιστές μπορούν επίσης να βοηθήσουν την ομάδα αυτοματισμού όσον αφορά ζητήματα που σχετίζονται με τη γλώσσα. Η επιλογή του εργαλείου που προσφέρει μια γλώσσα που είναι εξοικειωμένη με τους πόρους σας είναι σημαντική και θα σας βοηθήσει να ελαχιστοποιήσετε την καμπύλη μάθησης για τους πόρους σας.
ο Selenium WebDriver προσφέρει σενάρια γραφής σε πολλές γλώσσες όπως C #, Java, Python, Ruby και σε JavaScript. Το TestComplete προσφέρει επίσης σενάριο γραφής σε πολλές γλώσσες δέσμης ενεργειών, όπως VBScript, JScript, DelphiScript, C ++ Script και C # Script.
Ερώτηση # 6: Το εργαλείο υποστηρίζει τη σύνδεση σε διαφορετικές πηγές δεδομένων;
Εάν χρησιμοποιούμε ένα πλαίσιο αυτοματισμού όπως βασίζεται σε λέξεις-κλειδιά ή βάσει δεδομένων, πρέπει να έχουμε τη δυνατότητα να συνδέσουμε το εργαλείο μας με οποιαδήποτε πηγή δεδομένων. Εάν το εργαλείο παρέχει εύκολα συνδεσιμότητα με διαφορετικές πηγές δεδομένων, θα είναι πολύ ωφέλιμο.
Δείτε την υποστήριξη για κοινές πηγές δεδομένων, όπως ένα αρχείο CSV, ένα αρχείο Excel, ένα αρχείο XML και μια βάση δεδομένων. Εάν υπάρχουν σε ένα εργαλείο, μπορείτε να πάτε.
Ερώτηση # 7: Πώς είναι ο μηχανισμός αναφοράς του εργαλείου αυτοματισμού;
Όταν εκτελούμε το σενάριο, θα περάσει ή θα αποτύχει. Σε περίπτωση περάσματος, δεν απαιτούνται πολλές πληροφορίες εκτός από τις πληροφορίες για τη διάρκεια και το περιβάλλον. Σε περίπτωση αποτυχίας, χρειαζόμαστε μια περιεκτική έκθεση σχετικά με την αποτυχία. Η αναφορά πρέπει να μας πει ότι ακριβώς σε ποιο βήμα αποτυγχάνει το σενάριο. Ένα στιγμιότυπο της στιγμής αποτυχίας θα είναι ένα πρόσθετο πλεονέκτημα.
Επίσης, αυτή η αναφορά πρέπει να εξαχθεί σε διαφορετικές μορφές, έτσι ώστε να μπορούμε να το μοιραστούμε με τους ενδιαφερόμενους. Σε πολλά εργαλεία, αυτές οι επιλογές είναι ενσωματωμένες και σε ορισμένα εργαλεία, υπάρχουν τρόποι για να κάνετε την αναφορά σας περιεκτική. Αυτό είναι ένα άλλο πράγμα που πρέπει να προσέξετε όταν κάνετε λήψη της δοκιμαστικής έκδοσης του εργαλείου. Εάν παρέχει αναλυτικές αναφορές για αποτυχίες, είναι καλύτερο για τον οργανισμό.
Ερώτηση # 8: Μπορεί το εργαλείο να ενσωματωθεί σε υπόθετα δοκιμής και διαχείρισης σφαλμάτων;
Υπάρχει μια καλή πιθανότητα ο οργανισμός σας να χρησιμοποιεί ήδη οποιαδήποτε δοκιμαστική υπόθεση ή εργαλείο διαχείρισης σφαλμάτων . Οι εταιρείες προφανώς θέλουν να ενσωματωθεί το αυτοματοποιημένο εργαλείο τους με το υπάρχον εργαλείο διαχείρισης δοκιμαστικών περιπτώσεων, έτσι ώστε να διαχειρίζεται σωστά ολόκληρο τον κύκλο ζωής της εφαρμογής τους. Αυτή η πτυχή πρέπει επίσης να παρατηρηθεί κατά την επιλογή του εργαλείου αυτοματοποίησης δοκιμής.
Το QTP υποστηρίζει QLM, το Coded UI υποστηρίζει TFS και το TestComplete υποστηρίζει το QAComplete. Ορισμένα εργαλεία ανοιχτού κώδικα έχουν επίσης υποστήριξη για ενσωμάτωση με υπάρχοντα εργαλεία διαχείρισης δοκιμών ανοιχτού κώδικα. Όλα εξαρτώνται από το τι πραγματικά χρησιμοποιεί ο οργανισμός σας.
Ερώτηση # 9: Πώς είναι η επίσημη τεχνική υποστήριξη για το εργαλείο;
Εδώ μιλάμε μόνο για εμπορικά εργαλεία. Όταν επιλέγετε ένα εμπορικό εργαλείο, η πτυχή υποστήριξής τους είναι πολύ σημαντική. Δείτε το εκπαιδευτικό υλικό που παρέχεται στον ιστότοπο. Περιλαμβάνει ο ιστότοπος βίντεο και σεμινάρια; Ο ιστότοπος διαθέτει επίσημο φόρουμ για να υποβάλει ερωτήσεις; Πραγματοποιήστε λήψη της δοκιμής και υποβάλετε μια ερώτηση στο φόρουμ τους και δείτε πόσες ημέρες θα απαντηθεί. Παρέχουν υποστήριξη για μια κλήση;
Οι παραπάνω ερωτήσεις πρέπει πραγματικά να τίθενται κάθε φορά επειδή ξοδεύετε πολλά χρήματα στο εργαλείο. Εάν το εργαλείο δεν έχει καλή υποστήριξη, μην ενοχλείτε να το αγοράσετε.
Ερώτηση # 10: Ορισμένες τεχνικές πτυχές που μπορείτε να δείτε
Υπάρχουν και άλλες τεχνικές πτυχές που μπορείτε να δείτε, όπως:
α) Υποστήριξη εγγραφής και αναπαραγωγής
Δεν είναι μια προτεινόμενη προσέγγιση στον αυτοματοποιημένο έλεγχο, αλλά είναι καλό να έχουμε ένα εργαλείο. Απλοποιεί τη διαδικασία εκμάθησης του εργαλείου και βοηθά τα εύκολα σενάρια να αυτοματοποιούνται εύκολα.
β) Διαφορετικές μέθοδοι αναγνώρισης αντικειμένων και υποστήριξη αντιστοίχισης αντικειμένων
Θα πρέπει να υπάρχει ποικιλία επιλογής του ίδιου αντικειμένου με διαφορετικές μεθόδους. Ορισμένα αντικείμενα είναι δύσκολο να αναγνωριστούν. Έτσι, η ποικιλία των μεθόδων επιλογής είναι πάντα χρήσιμη.Για παράδειγμα, το σελήνιο υποστηρίζει την επιλογή αντικειμένων από id, όνομα, τάξη, δοκιμή συνδέσμου, XPATH , Επιλογέας CSS και JavaScript. Εδώ είναι ένα σεμινάριο για - πώς το QTP αναγνωρίζει μοναδικά αντικείμενα . Εάν μια μέθοδος επιλογής δεν λειτουργεί, έχουμε μια ποικιλία από άλλες μεθόδους για να διαλέξουμε από τις οποίες είναι πάντα χρήσιμη.
Ομοίως, θα πρέπει να υπάρχει η επιλογή σωστής αντιστοίχισης αυτών των αντικειμένων στο αποθετήριο αντικειμένων. Αυτό το αποθετήριο πρέπει να είναι εύκολα ενημερωμένο και να διαχειρίζεται. Απλώς για να σας υπενθυμίσω ότι το Selenium δεν διαθέτει ενσωματωμένη υποστήριξη για χαρτογράφηση αντικειμένων.
γ) Διαφορετικά σημεία ελέγχου ή υποστήριξη υποστήριξης.
Η δοκιμαστική υπόθεση πέρασε ή απέτυχε βάσει σημείων ελέγχου ή ισχυρισμών. Εάν το εργαλείο διαθέτει μια ποικιλία μεθόδων για να ελέγξετε τα αναμενόμενα αποτελέσματά σας, είναι ωφέλιμο. Το QTP έχει μια ποικιλία σημείων ελέγχου όπως Πρότυπο , Bitmap , Τραπέζι , XML, βάση δεδομένων και σημεία ελέγχου περιεχομένου αρχείων.
δ) Χειρισμός σεναρίων αποκατάστασης.
Εάν η δοκιμαστική θήκη αποτύχει και θέλετε να συνεχίσετε την εκτέλεση, το εργαλείο το υποστηρίζει εύκολα; Εάν τα σενάρια ανάκτησης είναι εύκολο να διαχειριστούν σε ένα εργαλείο, θα σας επιτρέψει να εκτελέσετε δοκιμαστικές περιπτώσεις χωρίς δυσλειτουργία. Μπορείτε να εκτελέσετε τις δοκιμαστικές θήκες τη νύχτα και το πρωί λαμβάνετε τα αποτελέσματα δηλώνοντας ποιες δοκιμαστικές περιπτώσεις απέτυχαν και ποιες δοκιμαστικές περιπτώσεις περνούν. Αυτό θα συμβεί μόνο εάν η ανάκτηση από αποτυχημένες περιπτώσεις δοκιμών μπορεί να διαχειριστεί εύκολα από το εργαλείο. Διαφορετικά, ένα μεγάλο ποσό προσπάθειας αυτοματοποίησης θα σπαταληθεί κατά τη διαχείριση των σεναρίων ανάκτησης. Βλέπω διαχείριση σεναρίων αποκατάστασης στο QTP .
συμπέρασμα
Να θυμάστε πάντα ότι κανένα εργαλείο δεν είναι καλό εργαλείο ή κακό εργαλείο. Όλα εξαρτώνται από τις απαιτήσεις και τη φύση του προϊόντος σας.
Το σελήνιο μπορεί να είναι το πιο δημοφιλές εργαλείο αυτοματισμού, αλλά εάν το προϊόν σας βασίζεται σε υπολογιστή, αυτό το εργαλείο δεν έχει καμία χρησιμότητα για εσάς. Κατανοήστε πρώτα το προϊόν σας και, στη συνέχεια, αναζητήστε το κατάλληλο εργαλείο που ταιριάζει στις απαιτήσεις σας χρησιμοποιώντας τις οδηγίες που αναφέρονται σε αυτό το σεμινάριο.
Η σωστή επιλογή εργαλείων αυτοματισμού παίζει ζωτικό ρόλο στην επιτυχή αυτοματοποίηση.
Επόμενο σεμινάριο - Το επόμενο σεμινάριό μας σε αυτήν τη σειρά είναι «Πλαίσια ανάπτυξης σεναρίων και αυτοματισμού με παραδείγματα». Και πάλι, ελέγξτε όλα τα σεμινάρια αυτής της σειράς σε αυτήν τη σελίδα .
Μη διστάσετε να δημοσιεύσετε τα ερωτήματα / σχόλια παρακάτω σχετικά με την επιλογή του σωστού εργαλείου αυτοματισμού.
πώς να ανοίξετε ένα αρχείο .jar με java
Εκμάθηση PREV # 3 | ΕΠΟΜΕΝΟ Φροντιστήριο # 5
Συνιστώμενη ανάγνωση
- Sikuli GUI Automation Testing Tool - Οδηγός για αρχάριους Μέρος # 2
- Δοκιμή άλφα και δοκιμή beta (Ένας πλήρης οδηγός)
- Tutorial Geb - Δοκιμή αυτοματισμού προγράμματος περιήγησης με χρήση του εργαλείου Geb
- Πλήρης οδηγός δοκιμής επαλήθευσης έκδοσης (BVT Testing)
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Λειτουργική δοκιμή εναντίον μη λειτουργική δοκιμή
- Οδηγός βήμα προς βήμα για την εφαρμογή του Proof of Concept (POC) στο Automation Testing
- Διαδικασία αυτοματισμού 10 βημάτων: Πώς να ξεκινήσετε τη δοκιμή αυτοματοποίησης στον οργανισμό σας