scriptless test automation framework
Όλα όσα πρέπει να ξέρετε για το πλαίσιο αυτοματοποίησης δοκιμών χωρίς κωδικοποίηση ή χωρίς script και τα καλύτερα εργαλεία. Λίστα κορυφαίων και πιο δημοφιλών εργαλείων αυτοματοποίησης δοκιμών χωρίς script για κινητά με δυνατότητες και σύγκριση:
Αυτό το άρθρο θα σας δώσει μια πλήρη επισκόπηση του Πλαισίου Αυτοματισμού χωρίς Σενάριο με απλούς όρους.
Οι σχεδιαστικοί στόχοι, οι απαιτήσεις υλοποίησης, τα οφέλη και οι μύθοι του αυτοματισμού χωρίς script εξηγούνται με τέλεια παραδείγματα για την εύκολη κατανόησή σας.
Καταλήγοντας σε αυτό το άρθρο, θα έχετε μια καλή εικόνα για όλες τις απαντήσεις στις ερωτήσεις «γιατί», «τι», «πότε» και «πώς» που σχετίζονται με αυτό το πλαίσιο.
Τι θα μάθετε:
- Επίπεδα αυτοματισμού
- Γενικά χαρακτηριστικά για πλατφόρμες χωρίς δέσμες ενεργειών
- Τα καλύτερα εργαλεία αυτοματοποίησης δοκιμών χωρίς script
- Στόχοι σχεδίασης
- Πληροφορίες σχετικά με τις απαιτήσεις εφαρμογής
- Πλεονεκτήματα της αυτοματοποίησης δοκιμών χωρίς script
- Μύθοι για την αυτοματοποίηση χωρίς script
- Παραδείγματα χωρίς script
- συμπέρασμα
Επίπεδα αυτοματισμού
Ας ρίξουμε μια γρήγορη ματιά στα επίπεδα αυτοματισμού, προτού βυθίσουμε βαθιά στο πλαίσιο αυτοματοποιημένης δοκιμής αυτοματοποίησης.
# 1) Σενάρια / Κωδικοποίηση
Όπως υποδηλώνει το ίδιο το όνομα, αυτό απαιτεί τη δημιουργία ενός προγράμματος / λογισμικού για την αυτοματοποίηση δοκιμών ή διαδικασιών.
Παράδειγμα: Εάν πρέπει να εκτελέσετε δοκιμές μονάδας μιας συγκεκριμένης λειτουργίας ή μιας κλάσης, τότε θα πρέπει να δημιουργήσετε δοκιμαστικά προγράμματα για να ελέγξετε τη λειτουργία ή την τάξη σας. Δεν υπάρχει τρόπος αυτοματοποίησης των δοκιμών μονάδων χωρίς κωδικοποίηση.
Σε γενικές γραμμές, εάν ένα εργαλείο αυτοματισμού ή το πλαίσιο εξουσιοδοτεί τους υπεύθυνους δοκιμών να δημιουργήσουν κάποιο κώδικα ή σενάριο για την παροχή εισόδου δοκιμής, εκτέλεσης και αναφοράς αυτοματοποιημένων δοκιμών, τότε τέτοια εργαλεία κατηγοριοποιούνται σε αυτό το επίπεδο.
# 2) Χωρίς script
Σε αυτό το επίπεδο, δεν χρειάζεστε γνώσεις κωδικοποίησης ή δέσμης ενεργειών για τη δημιουργία αυτοματοποιημένων δοκιμών. Ωστόσο, ως πλαίσιο, είναι καλή πρακτική να παρέχετε τη δυνατότητα προσαρμογής.
Για προχωρημένους χρήστες, η προσαρμογή μπορεί να γίνει γράφοντας τον δικό τους κώδικα για την κάλυψη ορισμένων μοναδικών σεναρίων δοκιμών.
# 3) Προηγμένος αυτοματισμός χρησιμοποιώντας τεχνητή νοημοσύνη (AI)
Αυτό είναι το υψηλότερο επίπεδο αυτοματισμού που μπορεί να επιτευχθεί:
- Δημιουργήστε δοκιμαστικά σενάρια από έγγραφα δοκιμαστικών περιπτώσεων (πιθανώς χρησιμοποιώντας τεχνολογία επεξεργασίας φυσικής γλώσσας).
- Αυτόματη διόρθωση σεναρίων δοκιμής με βάση τις αλλαγές της εφαρμογής για αποτελεσματικό έλεγχο παλινδρόμησης.
- Αυτόματη δημιουργία δοκιμαστικών σεναρίων με βάση τις ενέργειες χρήστη / περιπτώσεις χρήσης στην υπό δοκιμή εφαρμογή. Αυτή είναι η προηγμένη έκδοση της παραδοσιακής λειτουργίας εγγραφής και αναπαραγωγής.
- Αυτόματη επικύρωση των αποτελεσμάτων των δοκιμών με βάση τη Μηχανική εκμάθηση χωρίς στοιχεία από το χρήστη σχετικά με το τι πρέπει να επικυρωθεί και τα δοκιμαστικά αναλυτικά.
Σε αυτό το άρθρο, θα επικεντρωνόμασταν στον αυτοματισμό επιπέδου 2 που είναι χωρίς δέσμη ενεργειών.
Πριν από αυτό, ας δούμε τη λίστα μερικών από τα κορυφαία εργαλεία αυτοματισμού χωρίς δέσμες ενεργειών.
Γενικά χαρακτηριστικά για πλατφόρμες χωρίς δέσμες ενεργειών
Παραδοσιακά, η αυτοματοποιημένη δοκιμή απαιτεί σύνθετη ανάπτυξη σεναρίων, απαιτώντας συχνά ισχυρά σετ τεχνικών δεξιοτήτων. Επιπλέον, αυτά τα σενάρια δοκιμής τείνουν να είναι «εύθραυστα», δηλαδή σπάνε καθώς αλλάζει η εφαρμογή ή καθώς η εφαρμογή εκτελείται σε διαφορετικές συσκευές.
Αυτή είναι η ελκυστικότητα των πλατφορμών αυτοματισμού χωρίς script. Προσφέρουν στους οργανισμούς μια χαμηλή πολυπλοκότητα και οικονομικά συμφέρουσα ευκαιρία να αξιοποιήσουν τη δύναμη της Αυτόματης δοκιμής, χωρίς τη σχετική πολυπλοκότητα ή το κόστος ανάπτυξης σεναρίων.
Επομένως, είναι επιτακτική ανάγκη κατά την επιλογή μιας πλατφόρμας αυτοματισμού χωρίς δέσμες ενεργειών για να διασφαλιστεί ότι:
- Τα σενάρια δοκιμής μπορούν να δημιουργηθούν με διαισθητικό τρόπο «χωρίς κωδικό».
- Τα σενάρια δοκιμής μπορούν να εκτελεστούν σε ένα ευρύ φάσμα συσκευών και λειτουργικών συστημάτων χωρίς διακοπή
- Τα σενάρια δοκιμής μπορούν να εξαχθούν σε ανοιχτό πρότυπο (π.χ. Appium) για να αποφευχθεί το κλείδωμα του προμηθευτή.
Έλεγχος γεγονότων: Σύμφωνα με τον Kobiton, το 36% των οργανισμών έχουν δαπανήσει πάνω από 100000 $ για τη δοκιμή εφαρμογών για κινητά πέρυσι. Αυτή η έρευνα με τους οργανισμούς QA στο Mobile App Testing λέει ότι το 84% των δοκιμαστικών οργανισμών πιστεύουν ότι οι δοκιμές στην πραγματική συσκευή θα τους δώσουν ένα καλύτερο ποσοστό επιτυχίας από το να χρησιμοποιούν εξομοιωτή ή προσομοιωτή.
μετατροπή χαρακτήρα σε int c ++Επαγγελματική συμβουλή: Κατά την αξιολόγηση των πλατφορμών δοκιμής αυτοματισμού χωρίς script, οι παράγοντες που πρέπει να ληφθούν υπόψη περιλαμβάνουν επιλογές ανάπτυξης (δημόσιο σύννεφο, ιδιωτικό σύννεφο, εσωτερικές εγκαταστάσεις), υποστηριζόμενες πλατφόρμες, δοκιμές σε πραγματικές συσκευές, υποστήριξη δοκιμών αυτοματισμού (σελήνιο ή Appium), προσαρμογή σεναρίου και κόστος . Ένα εργαλείο πρέπει να έχει λιγότερη συντήρηση, εύκολη διαμόρφωση και να μπορεί να προσφέρει βελτιωμένη απόδοση. Το εργαλείο πρέπει να επιλεγεί λαμβάνοντας υπόψη τις απαιτήσεις της επιχείρησής σας. = >> Επικοινωνήστε μαζί μας να προτείνω μια καταχώριση εδώ.
Τα καλύτερα εργαλεία αυτοματοποίησης δοκιμών χωρίς script
Σύγκριση των καλύτερων πλατφορμών χωρίς script για δοκιμές εφαρμογών για κινητά
Ανάπτυξη | Αυτοματοποιημένες δοκιμές | Πλατφόρμα | Δωρεάν δοκιμή | Τιμή | |
---|---|---|---|---|---|
TestCraft ![]() | SaaS | Σελήνιο | Οι δοκιμές μπορούν να εκτελεστούν σε πολλές πλατφόρμες. | Διαθέσιμος. | Λάβετε μια προσφορά. |
Σελήνιο IDE ![]() | Φιλοξενείται στο Cloud | Σελήνιο | Windows, Mac και Linux. | - | Ελεύθερος |
Δοκιμή Zap ![]() | Βασισμένο σε σύννεφο. | - | Διαγώνια πλατφόρμα | Διαθέσιμος | Λάβετε μια προσφορά. |
Κόβιτον ![]() | Επί τόπου και βασισμένο σε σύννεφο. | Πλήρης υποστήριξη για το Appium και το Σελήνιο | Συσκευές iOS και Android. | Διατίθεται δωρεάν δοκιμή για 15 ημέρες με 50 συσκευές. | Ομάδα: $ 40 / μήνα Οργανισμός: 415 $ / μήνα Επιχείρηση: Λάβετε μια προσφορά. |
Ranorex ![]() | Εγκατεστημένα Windows. | Σελήνιο ή μοιρογνωμόνιο | Ranorex Studio: Windows. Ranorex Webtestit: Πλατφόρμες Windows, Mac και Linux | 30 μέρες | Ξεκινά από 2990 $. |
Ας εξερευνήσουμε !!
Τα κορυφαία εργαλεία που εμπίπτουν σε αυτήν την κατηγορία αναφέρονται παρακάτω για την αναφορά σας.
# 1) TestCraft
TestCraft είναι μια πλατφόρμα αυτοματισμού δοκιμής Selenium χωρίς script. Η επαναστατική τεχνολογία τεχνητής νοημοσύνης και η μοναδική οπτική μοντελοποίηση επιτρέπουν ταχύτερη δημιουργία και εκτέλεση δοκιμών, ενώ παράλληλα εξαλείφονται τα γενικά έξοδα συντήρησης δοκιμών
Οι δοκιμαστές δημιουργούν πλήρως αυτοματοποιημένα σενάρια δοκιμών χωρίς κωδικοποίηση. Οι πελάτες εντοπίζουν γρήγορα σφάλματα, απελευθερώνουν πιο συχνά, ενσωματώνουν με την έγκριση CI / CD και βελτιώνουν τη συνολική ποιότητα των ψηφιακών προϊόντων τους.
Βασικά χαρακτηριστικά:
- Δεν απαιτούνται δεξιότητες προγραμματισμού. Αξιοποιήστε τις επιχειρηματικές γνώσεις των μη αυτόματων δοκιμαστών και επιτρέψτε τους να δημιουργήσουν αυτοματοποιημένα σενάρια δοκιμών χωρίς κωδικό.
- Μειώστε ουσιαστικά το κόστος συντήρησης. Τα σενάρια προσαρμόζονται αυτόματα ώστε να αλλάζουν λόγω του αλγορίθμου AI. Οι σημαντικές αλλαγές προσαρμόζονται με μερικά κλικ.
- Με βάση το σελήνιο. Ενσωματώστε γρήγορα και αξιοποιήστε τις ενότητες που αναπτύχθηκαν από την κοινότητα.
- Παρέχει άμεσο χρόνο στην αξία. Τίποτα για εγκατάσταση (SaaS). Εύκολο στην εξάσκηση.
=> Επισκεφτείτε τον ιστότοπο TestCraft
# 2) ACCELQ
Απλή στη χρήση, ισχυρή πλατφόρμα αυτοματοποιημένων δοκιμών με γνώμονα το AI.
ACCELQ είναι η μόνη πλατφόρμα συνεχών δοκιμών που βασίζεται σε σύννεφο και αυτοματοποιεί ομαλά τις δοκιμές API και ιστού χωρίς να γράφει ούτε μία γραμμή κώδικα. Οι ομάδες IT όλων των μεγεθών χρησιμοποιούν το accelQ για να επιταχύνουν τις δοκιμές τους αυτοματοποιώντας κρίσιμες πτυχές του κύκλου ζωής, όπως σχεδιασμό δοκιμών, σχεδιασμός, παραγωγή δοκιμών και εκτέλεση.
Διαβάστε επίσης = >> Αναθεώρηση AccelQ
Οι πελάτες του accelQ συνήθως εξοικονομούν πάνω από το 70% του κόστους που συνεπάγεται η προσπάθεια αλλαγής και συντήρησης στις δοκιμές, αντιμετωπίζοντας ένα από τα σημαντικότερα σημεία πόνου στον κλάδο. Το accelQ το καθιστά δυνατό με τον πυρήνα που λειτουργεί με AI για να φέρει αυτοματοποιημένο αυτοματισμό μεταξύ άλλων μοναδικών δυνατοτήτων.
Το επίκεντρο του σχεδιασμού και της εμπειρίας χρήστη βρίσκεται στο επίκεντρο της συνεχούς προσέγγισης καινοτομίας του accelQ με μια αδιάκοπη προσπάθεια για την επιτάχυνση των δοκιμών και τη βελτίωση της ποιότητας που παρέχεται στους πελάτες της.
Βασικές δυνατότητες:
- Οπτική μοντελοποίηση εφαρμογών για σχεδιασμό και αυτοματισμό κύκλου ζωής.
- Codeless API και UI αυτοματισμού στην ίδια ροή.
- Αυτόματη δημιουργία δοκιμαστικών περιπτώσεων και σχεδιασμός δεδομένων.
- Αυτοματισμός σπριντ με πολλαπλά επίπεδα αφαίρεσης.
- Ενσωματωμένες δυνατότητες διαχείρισης και σχεδιασμού δοκιμών.
- Απρόσκοπτη ενσωμάτωση CI / CD και Jira / ALM με φυσική ιχνηλασιμότητα.
- Ισχύς αυτοθεραπείας με αναλυτικό κινητήρα χρόνου εκτέλεσης για ισχυρό αυτοματισμό.
- Χωρίς κλείδωμα προμηθευτή, ευθυγραμμισμένο πλαίσιο ανοιχτού κώδικα.
=> Επισκεφτείτε τον ιστότοπο ACCELQ
# 3)ZapTest
Καλύτερο για Μικρές έως μεγάλες επιχειρήσεις ή νεοσύστατες επιχειρήσεις.
Τιμή: Λάβετε μια προσφορά για τις λεπτομέρειες τιμολόγησης.
Το ZapTest είναι μια Επιχειρηματική Λύση για τη βελτιστοποίηση του αυτοματοποιημένου ελέγχου σας με λιγότερα σενάρια, αυτόματη τεκμηρίωση και παράλληλη εκτέλεση. Υποστηρίζει VB Script και JavaScript. Μπορεί να δοκιμάσει οποιαδήποτε διεπαφή UI και API.
Χαρακτηριστικά:
- Το σενάριο που δημιουργείται μέσω αυτής της πλατφόρμας μπορεί να χρησιμοποιηθεί για υπολογιστή, τηλέφωνο ή tablet.
- Μπορεί να χρησιμοποιηθεί για αυτοματοποίηση δοκιμών UI και API.
- Η τεκμηρίωση δοκιμής θα δημιουργηθεί αυτόματα.
- Τα σενάρια δοκιμής μπορούν να δημιουργηθούν για ζωντανές εφαρμογές, κοροϊδεύω, σενάρια βίντεο και αναφορές κειμένου.
Ετυμηγορία: Το εργαλείο θα σας επιτρέψει να εκτελείτε αυτόματα σενάρια σε όλα τα περιβάλλοντα δοκιμής ταυτόχρονα. Θα βελτιστοποιήσει τη δοκιμαστική αυτοματοποίηση μέσω σεναρίων βίντεο και αναφορών κειμένου.
Δικτυακός τόπος: ZapTest
# 4) Σελήνιο IDE
Καλύτερο για Εκκινήσεις και ελεύθεροι επαγγελματίες.
Τιμή: Το Selenium IDE είναι δωρεάν και ανοιχτού κώδικα.
Το Selenium IDE είναι ένα εργαλείο ανοιχτού κώδικα για τον αυτοματισμό δοκιμών. Λειτουργεί μέσω εγγραφής και αναπαραγωγής. Χρησιμοποιείται ως προσθήκη για προγράμματα περιήγησης Chrome ή Firefox. Υποστηρίζει εκτέλεση cross-browser χρησιμοποιώντας το Command-Line Runner για το Selenium IDE.
Έχει τη δυνατότητα να καταγράφει πολλούς εντοπιστές για κάθε στοιχείο με το οποίο αλληλεπιδρά. Οι δοκιμαστικές θήκες που δημιουργείτε στο Selenium IDE θα επαναχρησιμοποιηθούν.
Χαρακτηριστικά:
- Υποστηρίζει δομές ροής ελέγχου όπως εάν, ενώ, και χρόνοι.
- Το εργαλείο είναι επεκτάσιμο μέσω προσθηκών.
- Θα σας επιτρέψει να δημιουργήσετε μια δοκιμαστική σουίτα.
- Θα σας επιτρέψει επίσης να προσαρμόσετε το δοκιμαστικό σενάριο.
Ετυμηγορία: Το Selenium IDE λειτουργεί με τη λειτουργία εγγραφής και αναπαραγωγής. Αν και το εργαλείο έχει περιορισμένες λειτουργίες, μπορεί να είναι ένα τέλειο βασικό εργαλείο αυτοματοποίησης δοκιμής χωρίς δέσμες ενεργειών.
Δικτυακός τόπος: Σελήνιο IDE
# 5)Ranorex Στούντιο
Ranorex Στούντιο περιλαμβάνει ένα πλήρες σετ εργαλείων αυτοματοποίησης δοκιμών χωρίς δέσμες ενεργειών για δοκιμές εφαρμογών για υπολογιστές, ιστότοπους και εφαρμογές για κινητά. Αυτοματοποιήστε τις δοκιμές στο μισό χρόνο άλλων προσεγγίσεων.
Τα βασικά χαρακτηριστικά περιλαμβάνουν:
- Καταγραφέας Ranorex : Αποτυπώστε κάθε αλληλεπίδραση με την εφαρμογή σας. Παύση και συνέχιση εγγραφής, επεξεργασία βημάτων και προσθήκη ενεργειών επικύρωσης, απευθείας στο παράθυρο λήψης.
- Ranorex Spy : Προσδιορίστε τα στοιχεία διεπαφής χρήστη με ένα μόνο κλικ και, στη συνέχεια, σύρετε και αποθέστε τα στη δοκιμαστική θήκη σας. Το Ranorex Studio χειρίζεται αυτόματα τυχόν δυναμικά στοιχεία ιστού.
- Πρόγραμμα επεξεργασίας δράσης : Επεξεργασία εγγεγραμμένων βημάτων, προσθήκη επικυρώσεων, καθορισμός συνθηκών εκτέλεσης (δηλώσεις IF) και χρήση δεδομένων από αρχείο Excel ή βάση δεδομένων - όλα χωρίς κωδικοποίηση.
- Χτισμένο σε Selenium WebDriver . Εκτελέστε δοκιμές μεταξύ προγραμμάτων περιήγησης στο τελικό σημείο του WebDriver, σε τοπικό Selenium Grid ή σε πάροχο που βασίζεται σε σύννεφο.
- Ενσωματωμένη έκθεση δοκιμής εκτέλεσης και αναφορά βίντεο εκτέλεσης δοκιμής . Εάν αποτύχει ένα δοκιμαστικό βήμα, απλώς αναπαραγάγετε το βίντεο για να δείτε τι συνέβη. Κάντε κλικ σε ένα αποτυχημένο βήμα στην αναφορά δοκιμής για να μεταβείτε απευθείας στη δοκιμαστική θήκη και να το εντοπίσετε.
- Ενσωματώνεται με κορυφαία εργαλεία παρακολούθησης ελαττωμάτων, όπως Τζιρά και Bugzilla , Εργαλεία CI / CD συμπεριλαμβανομένων Τζένκινς και Μπαμπού , TestRail για τη διαχείριση δοκιμαστικών περιπτώσεων και πολλά άλλα.
Το Ranorex Studio διαθέτει επίσης ένα πλήρες IDE, ώστε να μπορείτε να επεκτείνετε τις δοκιμαστικές σας θήκες με κωδικό, αν θέλετε.
# 6) Kobiton
Καλύτερο για Μικρές έως μεγάλες επιχειρήσεις.
Τιμή: Το Kobiton προσφέρει μια δωρεάν δοκιμή για 15 ημέρες. Έχει τρία σχέδια τιμολόγησης, δηλαδή Ομάδα (40 $ ανά μήνα), Οργανισμός (415 $ ανά μήνα) και Επιχειρήσεις (Λάβετε προσφορά) . Αυτές οι τιμές ισχύουν για ετήσια χρέωση. Διατίθενται επίσης μηνιαία προγράμματα χρέωσης.
Η κληρονομιά του Kobiton είναι να προσφέρει μια ολοκληρωμένη πλατφόρμα για τη δοκιμή της εφαρμογής σας σε πραγματικές συσκευές και τη διαχείριση μιας συσκευής συσκευών.
Η Kobiton παρέχει μια ικανότητα στην πλατφόρμα της που ονομάζεται Intelligent Test Automation, η οποία είναι μια δυνατότητα αυτοματοποίησης δοκιμών χωρίς script. Το Kobiton θα παρακολουθεί το εγχειρίδιο ή το διερευνητικό τεστ και θα προσφέρει την επιλογή να το μετατρέψει σε αυτοματοποιημένο τεστ.
Αυτές οι αυτοματοποιημένες δοκιμές χρησιμοποιούν το Appium κάτω από την κουκούλα. Επιπλέον, το Kobiton χρησιμοποιεί AI και Μηχανική εκμάθηση για να διορθώσετε το πρόβλημα των εύθραυστων σεναρίων, δηλαδή το Kobiton είναι σε θέση να ενημερώσει δυναμικά τις στρατηγικές εντοπισμού Appium για να βρει στοιχεία στην εφαρμογή, ακόμη και όταν αλλάξει η διαδρομή x.
Τέλος, παρόλο που δεν χρειάζεται να γνωρίζετε το Appium, το Kobiton προσφέρει τη δυνατότητα εξαγωγής των αυτοματοποιημένων δοκιμών σας ως ανοιχτά τυπικά σενάρια δοκιμών Appium.
Χαρακτηριστικά:
- Ο παραγόμενος κώδικας μπορεί να προσαρμοστεί, να εκτελεστεί σε μια ανταγωνιστική πλατφόρμα δοκιμών συσκευών ή να ενσωματωθεί στις διαδικασίες DevOps.
- Τα σενάρια που δημιουργούνται θα υποστηρίζουν αλλαγές εφαρμογών, υποκείμενες αλλαγές συσκευών και αλλαγές λειτουργικού συστήματος.
- Τα κέντρα δεδομένων του είναι επίσης ασφαλή και SOC2, SOC3 και HIPPA συμβατά.
- Μπορεί να καταγράψει αυτόματα τα βήματα δοκιμής, στιγμιότυπα οθόνης και βίντεο.
Ετυμηγορία: Ο παραγόμενος κώδικας μπορεί να εκτελείται σε απεριόριστο αριθμό συσκευών και μπορεί να προσαρμοστεί ανάλογα με τις ανάγκες σας. Το Kobiton επιτρέπει στην ομάδα σας να δοκιμάζει γρηγορότερα και πιο αποτελεσματικά, μειώνοντας έτσι δραστικά τον χρόνο μεταξύ κάθε κυκλοφορίας.
Δικτυακός τόπος: Κόβιτον
Άλλα εργαλεία:
Στόχοι σχεδίασης
Μερικοί από τους σημαντικούς σχεδιαστικούς στόχους που πρέπει να ληφθούν υπόψη παρατίθενται παρακάτω.
# 1) Με βάση την είσοδο
Κάθε είσοδος που πρέπει να παρέχεται για την εκτέλεση αυτοματοποιημένων δοκιμών θα πρέπει να βρίσκεται εκτός του τμήματος «κωδικοποίησης» του πλαισίου αυτοματοποίησης. Η είσοδος μπορεί να είναι τα βήματα δοκιμής, οι συνθήκες δοκιμής, τα δεδομένα δοκιμής, τα αναμενόμενα αποτελέσματα κ.λπ.
Για κάθε τύπο εισαγωγής, το πλαίσιο πρέπει να υποστηρίζει τη μορφή λέξεων-κλειδιών που είναι εύχρηστες και έτσι κατανοούν επίσης το πλαίσιο.
# 2) Να επιτρέπεται η προσαρμογή
Αυτό σημαίνει σαφώς ότι πρέπει να παρέχετε επιλογές για την προσαρμογή του χειρισμού δοκιμαστικών σεναρίων για προχωρημένους χρήστες, ώστε να μπορούν να περιλαμβάνουν μοναδικά σενάρια. Οι προχωρημένοι χρήστες μπορούν να συνδέσουν τα σενάρια δοκιμής τους (με τη μορφή προγράμματος) στην είσοδο δοκιμής του πλαισίου.
# 3) Απλότητα
Αυτός είναι ένας πολύ σημαντικός σχεδιαστικός στόχος καθώς η κατανόηση του τρόπου ρύθμισης, διαμόρφωσης και χρήσης του αυτοματοποιημένου πλαισίου δεν θα πρέπει να γίνει πολύ δύσκολη από την κωδικοποίηση.
Ενα σαν παράδειγμα θα ήταν να παρέχετε ένα πρότυπο που έχει όλες τις απαιτούμενες εισόδους δοκιμής με προεπιλεγμένες τιμές (αλλά σχετίζεται με το περιβάλλον).
Με αυτόν τον τρόπο, οι χρήστες θα καταλάβαιναν γρήγορα πώς να παρέχουν δοκιμαστικές εισόδους με βάση τις ανάγκες της εφαρμογής τους. Ένας άλλος τρόπος θα ήταν να παρέχετε ένα υψηλό επίπεδο αφαίρεσης στις εισόδους δοκιμής.
Παράδειγμα: Ας εξετάσουμε την προσομοίωση κλικ στο κουμπί. Εδώ, ως χρήστης, με ενδιαφέρει μόνο μια απλή ενέργεια που ονομάζεται κλικ σε ένα κουμπί.
Το πλαίσιο θα πρέπει να είναι ικανό να εκτελεί αυτήν την ενέργεια με εσωτερικούς χειρισμούς διαφορετικών μεθόδων αναγνώρισης ενός κουμπιού ελέγχου που ακολουθείται από την ενέργεια. Στην πραγματικότητα, αυτό σχετίζεται κάπως με τον στόχο που βασίζεται στην εισαγωγή, όπου πρέπει να ορίσετε λέξεις-κλειδιά που είναι εύκολα κατανοητές όπως σε αυτό το παράδειγμα, Κουμπί κλικ .
# 4) Πλατφόρμα Agnostic
Πρέπει να είναι σε θέση να εκτελείται σε διαφορετικές πλατφόρμες υπολογιστών και κινητών. Διαφορετικά προγράμματα περιήγησης σε περίπτωση αυτοματοποίησης χωρίς σενάριο που αναπτύχθηκαν για εφαρμογές Ιστού. Ως μέρος αυτού του στόχου, θα πρέπει επίσης να εξετάσετε το ενδεχόμενο να υποστηρίξετε τις κοινές δοκιμαστικές εισόδους σε διαφορετικές πλατφόρμες.
# 5) Τεχνολογία Agnostic
Στο σημερινό σενάριο, όλοι γνωρίζουμε ότι οι τεχνολογίες είναι τεράστιες και υπάρχουν πολλές επιλογές για την ανάπτυξη εφαρμογών.
Ανεξάρτητα από την τεχνολογία που χρησιμοποιείται για την ανάπτυξη μιας δοκιμαστικής εφαρμογής (υπό έναν δεδομένο τύπο εφαρμογής όπως Ιστός ή κινητό), το πλαίσιο αυτοματισμού θα πρέπει να είναι σε θέση να δοκιμάσει αυτές τις εφαρμογές με κάποιες ελάχιστες ή καθόλου αλλαγές στις δοκιμές εισόδου και τον ίδιο τον κινητήρα-πλαίσιο.
# 6) Περιβάλλον δοκιμής αγνωστικικό
Θα πρέπει να είναι σε θέση να εκτελείται σε εικονικό περιβάλλον cloud και εσωτερικής εγκατάστασης.
# 7) Επεκτάσιμο
Πρέπει να παρέχουμε επιλογές για την προσθήκη άλλων στοιχείων λογισμικού για την κάλυψη σύνθετων σεναρίων δοκιμών.
Ας πάρουμε ένα παράδειγμα του ιστότοπου ηλεκτρονικού εμπορίου που διαθέτει εφαρμογές διεπαφής και υπηρεσίες ιστού και θέλετε να δοκιμάσετε τη λειτουργικότητα της εφαρμογής σας μαζί με την απόδοση. Αυτή η απαίτηση θα χρειαζόταν σίγουρα προσθήκες για εργαλεία που μπορούν να δοκιμάσουν τις υπηρεσίες ιστού και την απόδοση του ιστότοπου.
Πληροφορίες σχετικά με τις απαιτήσεις εφαρμογής
Πριν ρίξουμε μια ματιά στις λεπτομέρειες της εφαρμογής, ας κατανοήσουμε πρώτα τα αρχιτεκτονικά στοιχεία υψηλού επιπέδου του Πλαισίου Αυτοματισμού χωρίς Σενάριο.
Υπάρχουν 3 κύρια στοιχεία (φυσικά, τα στοιχεία μπορούν να χωριστούν περαιτέρω στο χαμηλότερο επίπεδο, αλλά αυτός δεν είναι ο σκοπός για τώρα!) Που θα δούμε να έχουμε μια μεγάλη εικόνα του πλαισίου:
# 1) Μηχανή πυρήνα πλαισίου: Αυτό είναι το βασικό συστατικό του πλαισίου που κάνει όλες τις βαριές εργασίες ανύψωσης λογικής αυτοματισμού, επικυρώσεων, διεπαφών με τα υπόλοιπα στοιχεία της αρχιτεκτονικής και εφαρμογές / σενάρια τρίτων για προσαρμοσμένη διαμόρφωση δοκιμών και εκτελέσεις.
Όλες οι ενέργειες εισαγωγής δοκιμής προωθούνται στο χειριστή ενεργειών για την επεξεργασία των ενεργειών στο AUT (Application Under Test). Για την ανάπτυξη αυτού του κινητήρα, είναι σημαντικό να επιλέξετε τη σωστή γνώση προγραμματισμού και τεχνολογία λαμβάνοντας υπόψη τους σχεδιαστικούς στόχους που αναφέρονται παραπάνω.
Ανάλογα με την έξυπνη επιλογή της τεχνολογίας, θα είστε σε θέση να επιτύχετε τους περισσότερους από τους σχεδιαστικούς σας στόχους παρέχοντας έτσι τα καλύτερα δυνατά οφέλη στους καταναλωτές του πλαισίου αυτοματισμού.
# 2) Διεπαφή εισαγωγής δοκιμής: Αυτό είναι το μπροστινό μέρος από την άποψη του καταναλωτή και εδώ θα παρέχετε όλες τις εισόδους δοκιμής σας, όπως βήματα δοκιμής, συνθήκες δοκιμής, δεδομένα δοκιμών, αναμενόμενα αποτελέσματα κ.λπ.
Θυμηθείτε τον στόχο σχεδιασμού της απλότητας, αυτό το στοιχείο πρέπει να σχεδιαστεί με τέτοιο τρόπο ώστε οι καταναλωτές να μπορούν να προσαρμοστούν γρήγορα και να αρχίσουν να χρησιμοποιούν το πλαίσιο σας. Η αποτυχία επίτευξης αυτού του στόχου θα είχε ως αποτέλεσμα λιγότερη χρήση του ίδιου του πλαισίου σας.
Η διεπαφή με τον πυρήνα του κινητήρα είναι ο διερμηνέας που ακολουθεί συνήθως κάποιο πρωτόκολλο για την ανταλλαγή πληροφοριών σχετικά με τις εισόδους δοκιμής.
# 3) Διεπαφή εξόδου δοκιμής: Αυτό είναι το στοιχείο που είναι υπεύθυνο για την εξαγωγή των αποτελεσμάτων των δοκιμών σας, των αρχείων καταγραφής δοκιμών, της καταγραφής ελαττωμάτων, των αναφορών και των ταμπλό. Ο κινητήρας πυρήνα πλαισίου θα προωθήσει τα αποτελέσματα στον καταγραφέα εξόδου, ο οποίος στη συνέχεια αποδίδεται από τη διεπαφή εξόδου.
Από τα παραπάνω στοιχεία, οι καταναλωτές θα ήταν συνήθως διασυνδεδεμένοι με τη διεπαφή εισόδου δοκιμής και διεπαφή εξόδου δοκιμής. Ως εκ τούτου, θα εξερευνήσουμε μόνο αυτά τα 2 συστατικά.
Διεπαφή εισαγωγής δοκιμής
Οι είσοδοι δοκιμής μπορούν να παρέχονται με διαφορετικούς τρόπους. Ωστόσο, εξαρτάται εξ ολοκλήρου από το είδος των καταναλωτών που στοχεύουμε σε αυτό το πλαίσιο.
- Αρχεία όπως XML, Excel; Σχέδια όπως πεδία δεδομένων δοκιμής, βήματα δοκιμής, τύποι δεδομένων και ούτω καθεξής θα καθορίζονται από τη μηχανή πλαισίου και αυτό πρέπει να ακολουθείται κατά την παροχή των εισόδων δοκιμής.
- Εισαγωγή με βάση το GUI όπου θα παρέχετε τα σχετικά πεδία δοκιμής, έτσι ώστε οι καταναλωτές να μπορούν να παρέχουν όλες τις λεπτομέρειες της δοκιμής για εκτέλεση.
- Είσοδος βασισμένη σε οπτικό επεξεργαστή όπου οι καταναλωτές μπορούν να παρέχουν με τη μορφή διαγραμμάτων ροής (υποστηρίζοντας βασική λογική όπως συνθήκες και βρόχους). Στην πραγματικότητα, αυτός είναι ο πιο δημοφιλής τρόπος για την παροχή διεπαφής εισόδου, αν και είναι σχετικά χρονοβόρος για την ανάπτυξη μιας τέτοιας διεπαφής.
Το τυπικό σύνολο χαρακτηριστικών που πρέπει να παρέχεται είναι:
- Δυνατότητα ομαδοποίησης δοκιμαστικών περιπτώσεων με βάση τύπους δοκιμών, προτεραιότητα δοκιμής και ούτω καθεξής.
- Πρέπει να μπορείτε να δημιουργήσετε προσαρμοσμένες δοκιμαστικές σουίτες για εκτέλεση δοκιμών καπνού και παλινδρόμησης, επιλεκτικές δοκιμές κ.λπ.
- Δοκιμή εισόδων που είναι αγνωστικές πλατφόρμας.
- Δυνατότητα εκτέλεσης μιας δοκιμαστικής θήκης πολλές φορές.
- Θα πρέπει να είμαστε σε θέση να εκτελέσουμε μια μόνο υπόθεση δοκιμής για διαφορετικές τιμές δοκιμής.
- Δυνατότητα εκκίνησης άλλου εκτελέσιμου για ένα συγκεκριμένο βήμα δοκιμής ή δοκιμαστική υπόθεση. Π.χ. Διεπαφή με Jenkins για αυτόματη εκκίνηση εκτέλεσης δοκιμής.
- Δοκιμή διαμορφώσεων για εκτέλεση και καταγραφή εξόδου. Παράδειγμα: Χρονικά όρια.
- Πρόβλεψη για τη δημιουργία «δοκιμαστικής βιβλιοθήκης σεναρίων» για επαναχρησιμοποίηση μεταξύ ομάδων και έργων που κρίνονται απαραίτητα.
- Δυνατότητα εισαγωγής δοκιμαστικών δεδομένων από πρότυπα που έχουν δημιουργηθεί στο παρελθόν.
- Πρόβλεψη εισαγωγής εγγράφων δοκιμαστικής θήκης και χαρτογράφησης στις εισόδους δεδομένων δοκιμής. Θυμηθείτε τον σχεδιαστικό στόχο «Επεκτασιμότητα». Ναι, αυτό είναι το πρώτο βήμα προς το επόμενο επίπεδο αυτοματισμού!
Διεπαφή εξόδου δοκιμής
Από την άποψη του Αυτοματισμού χωρίς Σενάριο, πρέπει επίσης να βεβαιωθείτε ότι έχετε τη δυνατότητα να δείτε τα αποτελέσματα εκτέλεσης της δοκιμής με απρόσκοπτο τρόπο χωρίς να χρειάζεται να γράψετε ειδικό κώδικα.
Το τυπικό σύνολο χαρακτηριστικών που πρέπει να παρέχεται είναι:
πώς να ανοίξετε ένα αρχείο .dat
- Δυνατότητα προβολής αποτελεσμάτων δοκιμών, αρχείων καταγραφής δοκιμών, αρχείων καταγραφής πλαισίου κ.λπ.
- Δημιουργία διαφόρων αναφορών δοκιμών και ταμπλό.
- Δυνατότητα δημιουργίας προσαρμοσμένων αναφορών βάσει συγκεκριμένων απαιτήσεων.
- Πρέπει να έχετε τη δυνατότητα ροής αποτελεσμάτων δοκιμής στο χρόνο εκτέλεσης μέσω GUI.
- Δυνατότητα διασύνδεσης με τυπικά εργαλεία διαχείρισης περιπτώσεων δοκιμής
- Πρέπει να είναι σε θέση να εξάγει αποτελέσματα δοκιμών, αναφορές και πίνακες εργαλείων σε διαφορετικές μορφές όπως Excel, doc, pdf κ.λπ.
- Δυνατότητα φιλτραρίσματος και ανάλυσης αρχείων καταγραφής δοκιμών για συγκεκριμένες απαιτήσεις, όπως Τεχνολογία δοκιμών απόδοσης κ.λπ.
- Πρόβλεψη για προώθηση όλων των δεδομένων δοκιμής (αποτελέσματα, αρχεία καταγραφής, επιλεκτικά σημεία δεδομένων) σε προηγμένες ενότητες όπως τα αναλυτικά στοιχεία. Θυμηθείτε τον σχεδιαστικό στόχο «Επεκτασιμότητα». Ναι, αυτό είναι ένα ακόμη πρώτο βήμα προς το επόμενο επίπεδο αυτοματισμού!
Πλεονεκτήματα της αυτοματοποίησης δοκιμών χωρίς script
Παρακάτω αναφέρονται τα κύρια πλεονεκτήματα της δημιουργίας Πλαισίου χωρίς script:
- Δεν είναι υποχρεωτικό για τους δοκιμαστές να έχουν δεξιότητες προγραμματισμού ή δέσμης ενεργειών.
- Εκτός από τους υπεύθυνους δοκιμών (οι οποίοι είναι οι κύριοι καταναλωτές αυτοματισμού χωρίς script), το πλαίσιο που χρησιμοποιείται μπορεί να επεκταθεί και στους κατόχους προϊόντων (στον κόσμο του Agile), καθώς και στους αναλυτές επιχειρήσεων για τη ρύθμιση και την εκτέλεση των δοκιμών αποδοχής χρηστών (UAT).
- Ταχύτερη ανάπτυξη αυτοματοποιημένων δοκιμών που ταιριάζουν απόλυτα στο Ευέλικτη διαδικασία .
- Προσφέρει ευελιξία τόσο για εγγενείς όσο και για προχωρημένους χρήστες.
- Λιγότερα σφάλματα που σχετίζονται με τη «δοκιμή», καθώς το υποκείμενο πλαίσιο χωρίς σενάριο θα είχε δοκιμαστεί διεξοδικά. Αυτό, με τη σειρά του, μειώνει το χρόνο που αφιερώνεται στον εντοπισμό σφαλμάτων και στην επίλυση ζητημάτων που σχετίζονται με τη δοκιμή.
- Ευκολότερη συντήρηση της γενικής σουίτας αυτοματισμού.
Μύθοι για την αυτοματοποίηση χωρίς script
Παρακάτω δίνονται μερικοί μύθοι για αυτό το πλαίσιο.
# 1) Το SAF είναι 100% χωρίς script: Στην πραγματικότητα, αυτό δεν είναι 100% αλήθεια. Αν και ο στόχος είναι να γίνει 100% χωρίς κωδικό, δεν είναι πρακτικά δυνατό να επιτευχθεί αυτό το επίτευγμα.
Ο πρωταρχικός λόγος για αυτό είναι η παρουσία διαφόρων περιπλοκών στην εφαρμογή υπό δοκιμή (AUT), τεχνολογίες και γλώσσες προγραμματισμού που χρησιμοποιούνται για την ανάπτυξη του λογισμικού. Ως εκ τούτου, ένας από τους σχεδιαστικούς στόχους που έχουμε αναφέρει είναι η παροχή ευελιξίας για προσαρμογή.
# 2) Για τη χρήση του SAF, οι υπεύθυνοι δοκιμών δεν χρειάζονται γνώσεις προγραμματισμού ή κωδικοποίησης: Και πάλι, αυτό δεν ισχύει 100%. Στην πραγματικότητα, απαιτούν ορισμένες βασικές έννοιες του προγραμματισμού και των λογικών δεξιοτήτων.
Όταν πρόκειται για εφαρμογές που βασίζονται στον ιστό ή σε κινητές συσκευές, οι υπεύθυνοι δοκιμών πρέπει επίσης να γνωρίζουν τα βασικά των αντικειμένων και των τάξεων που πρέπει να συμπεριληφθούν ως μέρος προσαρμοσμένων σεναρίων.
Υπάρχουν ορισμένα εργαλεία όπως το TestCraft τα οποία, στην πραγματικότητα, δεν χρειάζονται τον επαγγελματία QA να έχει γνώσεις κωδικοποίησης. Οι δυνατότητες drag and drop plus on-the-fly επιτρέπουν σε όλους να καταλάβουν πώς να εκτελούν δοκιμές.
# 3) Το SAF έχει να κάνει με την εγγραφή και την αναπαραγωγή στα οποία μπορείτε να βασιστείτε: Όχι. Η εγγραφή και η αναπαραγωγή θα δώσουν στον χρήστη ένα σενάριο εργασίας με μια τιμή εισόδου και ροής που θα πρέπει να προσαρμοστεί αργότερα.
Με οποιονδήποτε τρόπο, ΔΕΝ καλύπτει όλα τα πιθανά σενάρια εισόδου χρήστη και βήματα δοκιμής.
Παραδείγματα χωρίς script
Παρακάτω δίνονται μερικά παραδείγματα αυτοματισμού χωρίς δέσμη ενεργειών για εύκολη κατανόηση.
# 1) Εδώ είναι ένα παράδειγμα εκτέλεσης δοκιμής
- Openwebpage
- Εισαγάγετε τον χρήστη στο πεδίο Όνομα χρήστη
- Εισαγάγετε τον κωδικό πρόσβασης στο πεδίο Κωδικός πρόσβασης
- Κάντε κλικ στο κουμπί Είσοδος
Κάθε ένα από τα παραπάνω είναι οι λέξεις-κλειδιά που υποστηρίζονται από πλαίσια χωρίς script.
Ως υπεύθυνος δοκιμών, πρέπει να περάσετε τις τιμές όπως φαίνεται παρακάτω:
Openwebpage «Www.linkedin.com»
Χρήστης ομοίωμα
Εισάγετε τον κωδικό πρόσβασης dummypwd, mask = true
Κάντε κλικ Σύνδεση
Οι λέξεις με πλάγιους χαρακτήρες είναι οι λέξεις-κλειδιά που δέχονται επιχειρήματα για την εκτέλεση ενεργειών.
Σημείωση: Το EnterPassword δέχεται 2 ορίσματα. Η δεύτερη είναι η σημαία που υποδεικνύει την απόκρυψη των χαρακτήρων καθώς πληκτρολογείται στο πεδίο κωδικού πρόσβασης.
# 2) Ας υποθέσουμε ότι θέλετε να αυτοματοποιήσετε μια ροή συναλλαγής πληρωμής:
- Επιλέξτε τύπο λογαριασμού
- Εισαγάγετε το ποσό για τα αγαθά που αγοράσατε
- Εισαγάγετε το PIN
- Εκτύπωση απόδειξης
Επιλέξτε Λογαριασμός Πίστωση
Εισάγετε το ποσό 1000 INR
EnterPIN 1234, μάσκα = true
PrintReceipt Customercopy = false, Merchantcopy = true
Οι λέξεις με πλάγιους χαρακτήρες είναι οι λέξεις-κλειδιά που δέχονται επιχειρήματα για την εκτέλεση ενεργειών.
Σημείωση: Το EnterPIN δέχεται 2 ορίσματα. Το δεύτερο είναι η σημαία που υποδεικνύει την απόκρυψη των ψηφίων PIN καθώς πληκτρολογείται στο πεδίο εισαγωγής PIN. Το PrintReceipt έχει επίσης 2 ορίσματα.
Εάν παρατηρήσετε τη ροή παραπάνω, αυτή είναι μια τυπική ροή συναλλαγών. Θα μπορούσατε να χρησιμοποιήσετε ολόκληρη τη ροή ως 'πρότυπο δοκιμής συναλλαγών' για διάφορες δοκιμαστικές περιπτώσεις. Με αυτόν τον τρόπο διευκολύνετε τη δημιουργία βημάτων δοκιμής και εισόδων δοκιμής για τους υπεύθυνους δοκιμών.
Η επαναχρησιμοποίηση των λέξεων-κλειδιών, η ομάδα λέξεων-κλειδιών και οι λέξεις-κλειδιά με βάση τη ροή μπορούν να γίνουν στο Scriptless Automation Framework (SAF).
συμπέρασμα
Από αυτό το άρθρο, θα καταλάβατε ότι η ανάπτυξη ενός πλαισίου αυτοματοποίησης χωρίς κώδικα ή χωρίς δέσμες ενεργειών είναι μια δύσκολη και εξίσου ενδιαφέρουσα εργασία.
Μπορείτε να αναπτύξετε τέτοια πλαίσια για κάθε είδους δοκιμή εφαρμογών, δηλαδή διαδικτυακές εφαρμογές, εφαρμογές για κινητά, υπηρεσίες Ιστού, GUI, βάση δεδομένων, ενσωματωμένες εφαρμογές συσκευών κ.λπ.
Ωστόσο, πρέπει να δοθεί ιδιαίτερη προσοχή στην ανάπτυξη ενός σταθερού, αξιόπιστου και υψηλής απόδοσης εργαλείου. Αυτό είναι απλώς μια προειδοποίηση για να επιλέξετε τη σωστή τεχνολογία και γλώσσα scripting / προγραμματισμού για να αναπτύξετε ένα υπέροχο και χρήσιμο πλαίσιο.
Έχετε κάποια εμπειρία στον αυτοματισμό χωρίς script; Μη διστάσετε να μοιραστείτε τις σκέψεις σας μαζί μας στην παρακάτω ενότητα σχολίων.
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Γιατί χρειαζόμαστε πλαίσιο για αυτοματοποιημένο έλεγχο;
- 11 καλύτερα εργαλεία αυτοματισμού για τη δοκιμή εφαρμογών Android (Εργαλεία δοκιμών εφαρμογών Android)
- 20+ καλύτερα εργαλεία δοκιμής αυτοματισμού ανοιχτού κώδικα το 2021
- Κορυφαία 10+ καλύτερα εργαλεία δοκιμών SAP (SAP Automation Tools)
- Tutorial Selendroid: Πλαίσιο αυτοματισμού δοκιμής Android για κινητά (Μέρος 1)
- 10 καλύτερα εργαλεία λογισμικού αυτοματισμού μάρκετινγκ το 2021
- Κορυφαία 20 καλύτερα εργαλεία δοκιμής αυτοματισμού το 2021 (περιεκτική λίστα)