Πριν από τη δοκιμή API, πρέπει να γνωρίζουμε για το API. Ένα API (Application Programming Interface) είναι μια συλλογή λειτουργιών και διαδικασιών λογισμικού που μπορούν να εκτελεστούν από άλλες εφαρμογές λογισμικού.
Τι είναι η δοκιμή API;
Το API Testing είναι μια μέθοδος δοκιμής λογισμικού για την επικύρωση διεπαφών προγραμματισμού εφαρμογών (API). Ο στόχος των δοκιμών API είναι να δοκιμάσει το API όσον αφορά τη λειτουργικότητα, την αξιοπιστία, την ασφάλεια και την απόδοση. Στη δοκιμή API, ένα λογισμικό χρησιμοποιείται για την αποστολή εισόδων στο API και η έξοδος καταγράφεται για τη δοκιμή ενός API.
Έτσι, η δοκιμή API είναι:
- Δοκιμή χωρίς GUI
- Προσομοιώστε δεδομένα μέσω προγραμματισμού ή ελέγξτε σενάρια παρακολούθησης.
- Επικεντρωθείτε στη λειτουργικότητα, όχι στη συμπεριφορά ή στην εμπειρία των πελατών.
Γιατί είναι σημαντική η δοκιμή API;
Η δοκιμή API έχει τέσσερα σημαντικά πλεονεκτήματα
1. Η δοκιμή API είναι η τάση
Όπως βλέπετε το παρακάτω σχήμα, το Api Testing μεγάλωσε πολύ γρήγορα τα τελευταία 10 χρόνια. Γίνεται πολύ δημοφιλής δοκιμή σε σύγκριση με άλλες δοκιμές.
2. Χρόνος αποδοτικός
Με το API Testing μπορούμε να χρησιμοποιήσουμε παράλληλη εκτέλεση για να μειώσουμε τον χρόνο εκτέλεσης της δοκιμής. Μπορείτε να εξοικονομήσετε έως και 5 φορές σε σύγκριση με άλλους τύπους δοκιμών.
3. Ανεξάρτητη γλώσσα
Στο API Testing, τα δεδομένα ανταλλάσσονται μέσω XML ή JSON έτσι ώστε οποιαδήποτε γλώσσα να μπορεί να χρησιμοποιηθεί για τον έλεγχο της απόκρισης. Για παράδειγμα, εάν έχετε υπηρεσία της οποίας η απόκριση είναι σε μορφή JSON, μπορείτε εύκολα να αναλύσετε δεδομένα με Java, C # ή οποιαδήποτε γλώσσα.
4. Εύκολη ενσωμάτωση GUI
Δοκιμή API με UFT (Unified Functional Testing)
Υπάρχουν πολλά διαθέσιμα εργαλεία ανοιχτού κώδικα και εμπορικά. Το Micro Focus UFT είναι το καλύτερο εργαλείο για την εκτέλεση δοκιμής API με απλή διεπαφή χρήστη και διαμόρφωση.
Η τελευταία έκδοση του QTP που ονομάζεται HP Unified Functional Testing (UFT), είναι ένας συνδυασμός HP QTP (εργαλείο δοκιμής GUI) και HP Service Test (εργαλείο δοκιμής API). Επίσης, το QTP υποστηρίζει Web, Java, .Net, Oracle, Siebel, Web-services και πολλές άλλες σημαντικές γλώσσες και πλατφόρμες, τις οποίες δεν υποστηρίζει κάποια παλαιότερη έκδοση.
Τύπος υποστήριξης δοκιμής API από HP UFT
- Υπηρεσία Ιστού
- Υπόλοιπο
- Αντικειμενοστραφής γλώσσα
- Βάση δεδομένων
- Ιδιόκτητο API
Ξεκινήστε την πρώτη σας δοκιμή API με QTP
Σε αυτήν τη δοκιμή API στο σεμινάριο UFT, θα καλύψουμε παραδείγματα δοκιμών API UFT. Πρόκειται να δοκιμάσουμε το Graph API του Facebook. Θα δοκιμάσουμε το API ως Test Case παρακάτω
- Αποκτήστε ένα προφίλ του συγκεκριμένου χρήστη στο Facebook.
- Επαληθεύστε ότι το προφίλ είναι σύμφωνα με τις προσδοκίες
Εδώ είναι ένα βήμα για να δημιουργήσετε μια δοκιμαστική ροή για αυτό το API.
Βήμα 1: Ανοίξτε το HP UFT και δημιουργήστε νέα δοκιμή API έργου
- Επιλέξτε Έναρξη> (Όλα) Προγράμματα> Λογισμικό HP> HP Unified Functional Testing> Unified Functional Testing.
- Κάντε κλικ στο Αρχείο> Νέο> Δοκιμή . Επιλέξτε τον τύπο δοκιμής API
- Όταν ανοίξει ένα παράθυρο διαλόγου, εισαγάγετε το όνομα της δοκιμής API: API_Facebook . Και επιλέξτε μια τοποθεσία για να αποθηκεύσετε αυτό το έργο, όπως φαίνεται στο παραπάνω παράδειγμα δοκιμών API UFT.
Κάντε κλικ στο Δημιουργία για να δημιουργήσετε μια δοκιμή API έργου.
Βήμα 2: Προσθήκη αιτήματος HTTP στη δοκιμή ροής.
Θα χρησιμοποιήσουμε το αίτημα HTTP για να υποβάλουμε αίτημα στο Facebook API.
- Επιλέξτε Εργαλειοθήκη > Δίκτυο
- Σύρετε το αίτημα HTTP για να ελέγξετε τη ροή.
Βήμα 3: Ρύθμιση παραμέτρων και μεταφορά παραμέτρων σε αίτημα HTTP
- Δεξιά, κάντε κλικ στο Object HTTP Request για να επεξεργαστείτε αυτό το αντικείμενο.
- Στο τμήμα Ιδιότητες, εισαγάγετε διεύθυνση URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
Επίσης, μπορείτε να μεταβιβάσετε μια παράμετρο στο API με καθορισμένες τιμές Request Header
Μπορείτε να χρησιμοποιήσετε το Graph API Explore of Facebook για να λάβετε τιμές του access_token.
- Ορισμός μεθόδου HTTP είναι μέθοδος GET .
- Διαμόρφωση μεθόδου HTTP
- Διαμόρφωση σημείων ελέγχου του αιτήματος HTTP
Ένας καθορισμένος κωδικός κατάστασης είναι "200" στο τμήμα Σημείων ελέγχου . Τα σημεία ελέγχου σάς επιτρέπουν να δείτε εάν η ενέργεια ήταν επιτυχής χωρίς να χρειάζεται να ελέγξετε χειροκίνητα το αποτέλεσμα. Τα σημεία ελέγχου είναι τα μέσα για την επικύρωση της δοκιμής μια επιτυχία ή αποτυχία καθορίζεται από τα σημεία ελέγχου της. Στην περίπτωση του κωδικού κατάστασης είναι 200 που σημαίνει ότι η δοκιμαστική υπόθεση έχει περάσει.
Βήμα 3: Εκτελέστε τη δοκιμή
Κάντε κλικ στο κουμπί Εκτέλεση ή πατήστε F5 για να ανοίξετε το πλαίσιο διαλόγου Εκτέλεση δοκιμής. Κάντε κλικ στο Εκτέλεση για μεταγλωττιστή και εκτελέστε τη δοκιμή.
Βήμα 4: Δείτε το αποτέλεσμα
Ανοίγει η προβολή αποτελεσμάτων εκτέλεσης. Σε αυτήν τη δοκιμή API χρησιμοποιώντας το παράδειγμα UFT, εάν μια δοκιμαστική περίπτωση αποτύχει, τα αποτελέσματα των δοκιμών όπως το παρακάτω σχήμα
Σε περίπτωση επιτυχίας της δοκιμαστικής υπόθεσης, έχουμε αναφέρει όπως παρακάτω
Εντάξει, τώρα πραγματοποιήσαμε την πρώτη σας δοκιμή API χρησιμοποιώντας UFT
Πού να πάτε από εδώ
Τώρα που έχετε μάθει να δημιουργείτε μια δοκιμή με δοκιμή API στο UTF, μπορείτε να δημιουργήσετε τη δική σας δοκιμή για την εφαρμογή χωρίς GUI.
Περίληψη
Η δοκιμή API είναι η δοκιμή κάτω από το GUI και προσομοιώνει προγραμματιστικά δεδομένα ή σενάρια παρακολούθησης ελέγχου.
Η δοκιμή API είναι μια από τις πιο δημοφιλείς δοκιμές στη διαδικασία ανάπτυξης λογισμικού, επειδή έχει πολλά πλεονεκτήματα
- Το API είναι μια τάση των δοκιμών
- Αποτελεσματικό χρόνο
- Ανεξάρτητη γλώσσα
- Εύκολη ενσωμάτωση GUI
Υπάρχουν πολλά εργαλεία για την εκτέλεση της δοκιμής API, το QTP είναι ένα από τα καλύτερα εργαλεία για να κάνετε αυτήν τη δοκιμή. Αν και το QTP έχει κάποια μειονεκτήματα, το QTP εξακολουθεί να είναι ένα πολύ ισχυρό εργαλείο για δοκιμές API με τα οφέλη του