making api testing simple with katalon studio
Αναθεώρηση Studio Κατάλογος εργαλείων δοκιμών API:
Με την ανάγκη εφαρμογής δοκιμής αυτοματοποίησης API για τα έργα μου, έχω ελέγξει και ανέπτυξα αποδεικτικά στοιχεία ( POC ) χρησιμοποιώντας διάφορα εργαλεία και πλαίσια δοκιμών.
Ειλικρινά, είναι πολύ δύσκολο να αποφασίσω για το καταλληλότερο εργαλείο για την ομάδα μου με ένα ανώτερο QA και τέσσερα junior QA. Υπάρχουν πολλά εργαλεία που μπορούν να βοηθήσουν στη δημιουργία ισχυρών, ελαφρών και διατηρήσιμων σεναρίων. Ωστόσο, απαιτούν τεχνικές δεξιότητες. Οι άλλες εναλλακτικές είναι ευκολότερες στη χρήση, αλλά δημιουργούν εύθραυστα και ιδιοσυγκρασιακά τεστ.
Τι θα μάθετε:
- Γιατί το Catalog Studio;
- Εγκατάσταση του Katalon Studio
- Δημιουργήστε μια δοκιμή API
- Προσθέστε μια υπάρχουσα αίτηση σε μια υπόθεση δοκιμής
- Προσθήκη δοκιμαστικών περιπτώσεων στο Test Suite
- Επόμενα βήματα
- Υποστήριξη αγγουριού BDD
- UI / UX του Catalon Studio
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Γιατί το Catalog Studio;
Είναι σύνηθες για οποιοδήποτε συγκεκριμένο εργαλείο να έχει τόσο πλεονεκτήματα όσο και μειονεκτήματα.
Η σιγουριά είναι το αγαπημένο μου εργαλείο για δοκιμές API χρησιμοποιώντας Java. Αξιοποιεί τη δύναμη της Java να παρέχει μια ισχυρή και ευέλικτη μέθοδο δοκιμής API. Δυστυχώς, γρήγορα αναγνώρισα ότι το Rest-σίγουρο απαιτεί μια σταθερή ικανότητα προγραμματισμού για την εκτέλεση δοκιμών API.
Φαίνεται ότι μόνο το ανώτερο QA στην ομάδα θα μπορούσε να πραγματοποιήσει το τεστ. Τι γίνεται με τα άλλα μέλη; Το εργαλείο είναι χρήσιμο, αλλά μπορεί να μην είναι καλή επιλογή για την ομάδα μου.
Έχω δοκιμάσει τα άλλα εργαλεία με καλό GUI, έτσι ώστε όλα τα μέλη της ομάδας μου να μπορούν να συμμετέχουν στη διεξαγωγή δοκιμών αυτοματισμού, το οποίο με τη σειρά του είναι ένα κρίσιμο σημείο. Χρησιμοποιώ ένα απλό αλλά ισχυρό εργαλείο αυτοματοποίησης που ονομάζεται Κατάλογος Στούντιο .
Επέλεξα αυτό το εργαλείο για τους ακόλουθους λόγους:
- Δυνατότητες διεπαφής χρήστη για οπτικοποίηση σεναρίων δοκιμών αυτοματισμού.
- Ενσωματωμένες λέξεις-κλειδιά για τη μείωση της προσπάθειας δημιουργίας νέων δοκιμών από το μηδέν.
- Διπλές λειτουργίες χειροκίνητης και δέσμης ενεργειών για την προσαρμογή διαφορετικών επιπέδων δεξιοτήτων της ομάδας.
- Υποστήριξη αγγουριού BDD.
- Εύκολη εγκατάσταση και χρήση τόσο για τεχνικούς όσο και για μη τεχνικούς ελεγκτές.
- Υποστηρίζονται πολλαπλές πλατφόρμες και πολλές φορητές συσκευές. Λειτουργεί στα πιο κοινά λειτουργικά συστήματα και προγράμματα περιήγησης.
- Διαχειρίζεται διαφορετικούς τύπους δοκιμών, συμπεριλαμβανομένων API, UI Ιστού και κινητών.
- Επιτρέπει σε όλους στην ομάδα να συνεργάζονται και να επικεντρώνονται στις δοκιμές τους.
- Μια πολύ ενεργή κοινότητα χρηστών.
- Είναι δωρεάν.
Προχωρώντας περισσότερο, εδώ θα μοιραστώ αυτά που έχω μάθει για το Katalon Studio και πώς ικανοποιεί τις ανάγκες δοκιμών της ομάδας μου.
Μπορείτε να διαβάσετε άλλα μαθήματα στο Katalon Studio:
Μέρος 1 - Αναθεώρηση στούντιο καταλόγου
Μέρος 2ο - Εκμάθηση στούντιο καταλόγου
Μέρος 3 - Απλοποίηση της δοκιμής API με το Katalon Studio (Αυτό το σεμινάριο)
Εγκατάσταση του Katalon Studio
Η εγκατάσταση του στούντιο Katalon είναι εξαιρετικά εύκολη και απλή με δύο μόνο βήματα:
- Κατεβάστε το εργαλείο από εδώ
- Ξεκινήστε και ενεργοποιήστε χρησιμοποιώντας μια έγκυρη διεύθυνση email.
Δημιουργήστε μια δοκιμή API
# 1) Ας δημιουργήσουμε ένα δοκιμαστικό έργο:
Παω σε Αρχείο => Νέο => Έργο
Εισαγάγετε το όνομα του έργου και τη θέση του για να δημιουργήσετε ένα νέο έργο.
το καλύτερο δωρεάν πρόγραμμα λήψης μουσικής mp3
Η προκαθορισμένη δομή φακέλου του έργου έχει δημιουργηθεί για την αποθήκευση διαφορετικών στοιχείων, τα οποία εμφανίζονται στον πίνακα Tests Explorer. Τρεις σημαντικοί φάκελοι περιλαμβάνουν Test Case, Object Repository και Test Suites.
Αποθήκη αντικειμένων είναι το μέρος για την αποθήκευση όλων των πληροφοριών των τελικών σημείων της υπηρεσίας Web (ή των αιτημάτων), συμπεριλαμβανομένων μεθόδων αιτήματος, διεύθυνσης URL, κεφαλίδας, περιεχομένου και ελέγχου ταυτότητας.
Θήκες δοκιμής είναι όπου όλα τα σενάρια δοκιμής βρίσκονται και ομαδοποιούνται. Κάθε υπόθεση δοκιμής αποτελείται από βήματα δοκιμής που δείχνουν ένα σενάριο δοκιμής.
Test Suites περιέχουν όλες τις δοκιμαστικές σουίτες που είναι μια συλλογή δοκιμαστικών περιπτώσεων που επαληθεύουν έναν συγκεκριμένο στόχο. Το Test Suite Collection είναι μια συλλογή από σουίτες δοκιμών που επαληθεύουν έναν μεγαλύτερο στόχο.
# 2) Δημιουργήστε ένα τελικό σημείο υπηρεσίας Web.
Το Katalon Studio αποθηκεύει όλα τα τελικά σημεία της υπηρεσίας Web στο Object Repository.
Επιλέγω Αντικείμενο αποθετηρίου => Νέο => Αίτημα υπηρεσίας Web για να δημιουργήσετε ένα νέο αίτημα.
Στο παράθυρο διαλόγου 'Δημιουργία νέου αιτήματος υπηρεσίας Web', εισαγάγετε το όνομα, τον τύπο αιτήματος, τη διεύθυνση URL και την περιγραφή για να δημιουργήσετε ένα αίτημα. Μπορείτε να επιλέξετε είτε τύπους αιτημάτων RESTful είτε SOAP.
Κάντε κλικ στο OK. Θα εμφανιστεί η ακόλουθη οθόνη για να επιτρέψετε τον καθορισμό περισσότερων λεπτομερειών αιτήματος.
Λίγα στοιχεία που πρέπει να καθορίσετε για ένα αίτημα RESTful:
# 1) Μέθοδος αιτήματος
Μπορείτε να επιλέξετε μία από αυτές τις τέσσερις μεθόδους REST για το αίτημα: GET, POST, PUT και DELETE.
Η μέθοδος πρέπει να αντιστοιχεί στη διεύθυνση URL του αιτήματος. Στο παρακάτω παράδειγμα, χρησιμοποιούμε τη μέθοδο GET για να λάβουμε πληροφορίες για ένα υπάρχον εισιτήριο από το αναγνωριστικό στο JIRA.
καλύτερη αποκρυπτογράφηση DVD για Windows 10
# 2) Αίτημα διεύθυνσης URL
Η διεύθυνση URL αιτήματος καθορίζει τη διεύθυνση του αιτήματος ( Π.χ. Διακομιστής Ιστού, θύρα και διαδρομή).
# 3) Εξουσιοδότηση
Η εξουσιοδότηση είναι ουσιαστικό μέρος ενός API. Χρησιμοποιείται για τον έλεγχο ταυτότητας του χρήστη και την πρόσβαση στο αίτημα. Το Katalon Studio υποστηρίζει κοινές μεθόδους ελέγχου ταυτότητας και μία από τις οποίες είναι βασική.
Η βασική μέθοδος απαιτεί όνομα χρήστη και κωδικό πρόσβασης. Βεβαιωθείτε ότι έχετε κάνει κλικ στην επιλογή «Ενημέρωση σε κεφαλίδα HTTP», ώστε τα διαπιστευτήρια να εφαρμοστούν στην «κεφαλίδα HTTP».
# 4) Επαλήθευση
Η επαλήθευση χρησιμοποιείται για τον καθορισμό ισχυρισμών για να διασφαλιστεί ότι η απόκριση περιέχει αναμενόμενες πληροφορίες.
Η καρτέλα επαλήθευσης για ένα αίτημα είναι παρόμοια με την καρτέλα Σενάριο για μια υπόθεση δοκιμής.
Με άλλα λόγια, μπορείτε να γράψετε προσαρμοσμένα σενάρια με ενσωματωμένες λέξεις-κλειδιά ή σενάρια Groovy / Java για να επαληθεύσετε τα δεδομένα απόκρισης. Εκτός από τις ενσωματωμένες λέξεις-κλειδιά, το Katalon Studio παρέχει ενσωματωμένα αποσπάσματα κώδικα που βοηθούν στη δημιουργία ισχυρών ισχυρισμών.
Για να συμπεριλάβετε σενάρια επαλήθευσης κατά την αποστολή του αιτήματος, πρέπει να επιλέξετε την επιλογή 'Δοκιμή αιτήματος και επαλήθευσης' (εμφανίζεται στο παραπάνω στιγμιότυπο οθόνης). Τα σενάρια επαλήθευσης σάς επιτρέπουν να ελέγχετε εύκολα την κατάσταση του αιτήματος.
# 5) Μεταβλητές
Οι μεταβλητές κάνουν τις δοκιμές API πιο ισχυρές και δυναμικές με την προσέγγιση βάσει δεδομένων.
Στο Katalon Studio, κάθε μέρος του αιτήματος μπορεί να παραμετροποιηθεί. Με άλλα λόγια, μπορείτε να ορίσετε τις μεταβλητές για διεύθυνση URL, έλεγχο ταυτότητας, κεφαλίδα HTTP και σώμα HTTP.
# 6) Διαμορφωτής
Η απόκριση θα εμφανίζεται αυτόματα σε καθαρή μορφή σε JSON, XML, HTML ή JavaScript. Το Formatter είναι χρήσιμο για την απεικόνιση της κατάστασης απόκρισης.
Προσθέστε μια υπάρχουσα αίτηση σε μια υπόθεση δοκιμής
Ένα αίτημα μπορεί να εισαχθεί σε μια δοκιμαστική θήκη χρησιμοποιώντας ενσωματωμένες λέξεις-κλειδιά υπηρεσίας Web. Υπάρχουν ορισμένες λέξεις-κλειδιά για να στείλετε το αίτημα, να επαληθεύσετε την απόκριση και να κάνετε το αίτημα ως μέρος της μεγαλύτερης ροής δοκιμών.
Η ακόλουθη δοκιμαστική περίπτωση δείχνει πώς να καλέσετε ένα αίτημα με βήματα επαλήθευσης:
Η δοκιμαστική θήκη μπορεί να εκτελεστεί ως συνήθως. Και κάθε βήμα επαλήθευσης μπορεί να προβληθεί από το Log Viewer.
Προσθήκη δοκιμαστικών περιπτώσεων στο Test Suite
Μπορείτε να προσθέσετε μια δοκιμαστική θήκη σε μια δοκιμαστική σουίτα χρησιμοποιώντας τη λειτουργία μεταφοράς και απόθεσης ή τη λειτουργία 'Προσθήκη δοκιμαστικής υπόθεσης'.
Μόλις προστεθούν δοκιμαστικές θήκες στη δοκιμαστική σουίτα, μπορείτε να εκτελέσετε τη δοκιμαστική σουίτα κάνοντας κλικ στο Εκτέλεση (χωρίς να επιλέξετε ένα πρόγραμμα περιήγησης που θα εκτελεστεί όπως στη δοκιμή UI Ιστού)
Επόμενα βήματα
Αφού δημιουργήσετε δοκιμαστικές θήκες για δοκιμές API χρησιμοποιώντας τα παραπάνω βήματα, μπορείτε να τροποποιήσετε τις δοκιμαστικές σας περιπτώσεις ώστε να αντικατοπτρίζουν τις πραγματικές ανάγκες δοκιμών του έργου σας με καλύτερο τρόπο.
Το Catalog Studio σας επιτρέπει:
- Παραμετροποιήστε τις δοκιμές σας.
- Εφαρμογή προσέγγισης βάσει δεδομένων.
- Δημιουργήστε προσαρμοσμένες λέξεις-κλειδιά / πακέτα.
- Δοκιμές κλήσεων και επαναχρησιμοποίηση κωδικού.
- Συμπερίληψη χειρισμού σφαλμάτων.
- Προβολή αναφορών δοκιμής μετά την εκτέλεση της δοκιμαστικής σουίτας.
Υποστήριξη αγγουριού BDD
Το Katalon Studio κυκλοφόρησε πρόσφατα μια νέα έκδοση για την υποστήριξη του BDD Cucumber.
Το BDD Cucumber είναι μια δοκιμαστική προσέγγιση στην οποία οι δοκιμαστικές περιπτώσεις γράφονται σε φυσικές γλώσσες. Ως εκ τούτου, δοκιμαστικές περιπτώσεις μπορούν να προετοιμαστούν από τα μέλη της ομάδας με διαφορετικές δεξιότητες, τόσο από τεχνικό προσωπικό όσο και από επιχειρηματικούς φορείς.
Το BDD Cucumber βοηθά επίσης στη δημιουργία σεναρίων δοκιμών για τη φάση δοκιμής αποδοχής.
UI / UX του Catalon Studio
Το Katalon Studio παρέχει επί του παρόντος ένα καλό UI / UX για δοκιμαστές με ελάχιστες έως μέσες δεξιότητες προγραμματισμού. Μπορούν εύκολα να χρησιμοποιούν λειτουργίες όπως ενσωματωμένες λέξεις-κλειδιά, μεταφορά και απόθεση ή αναζήτηση και επιλογή δοκιμαστικών περιπτώσεων για επαναχρησιμοποίηση.
Ωστόσο, η χρήση αυτών των δυνατοτήτων μπορεί να είναι χρονοβόρα για έμπειρους δοκιμαστές αυτοματισμού. Θα ήταν υπέροχο εάν το Katalon Studio επικεντρώνεται περισσότερο στη βελτίωση της εμπειρίας σεναρίων.
συμπέρασμα
Αφού δοκίμασα τις δυνατότητες δοκιμών API του Katalon Studio, είμαι αρκετά ικανοποιημένος με το αποτέλεσμα, καθώς ταιριάζει στην ομάδα μου τόσο των αυτοματισμών όσο και των μη αυτόματων δοκιμαστών. Μπορούμε να χρησιμοποιήσουμε το Katalon Studio για δοκιμές API, καθώς και δοκιμές Web UI.
Μπορείτε να ελευθερώσετε κατεβάστε το Katalon Studio και δοκιμάστε πρακτικά.
Μη διστάσετε να μοιραστείτε τις σκέψεις σας σχετικά με αυτό το εργαλείο δοκιμών API στην παρακάτω ενότητα σχολίων!
Συνιστώμενη ανάγνωση
- Δοκιμή εφαρμογών για κινητά χρησιμοποιώντας το Katalon Studio & το σύμπλεγμα συσκευών που βασίζεται στο cloud του Kobiton
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Δοκιμή αυτοματισμού για Jira με το Katalon Studio
- Selenium Vs Katalon Studio: Πώς να απλοποιήσετε τις δοκιμές Selenium στο Katalon Studio
- Katalon Studio Tutorial: Ένα δωρεάν εργαλείο αυτοματοποίησης δοκιμών που περιμένατε
- Testing Primer eBook Λήψη
- Τρόπος επίλυσης των κοινών προβλημάτων αυτοματοποίησης δοκιμής UI Ιστού χρησιμοποιώντας το Katalon Studio Free Toolset
- Τι είναι ο έλεγχος μετάλλαξης: Εκμάθηση με παραδείγματα