Δοκιμή API σε TOSCA - Ένας εξαιρετικός οδηγός για το Tosca 13.x

Δοκιμή API σε Tosca

Tutos Tosca - Πίνακας περιεχομένου

Η Tosca έγινε πλέον ένα από τα κορυφαία εργαλεία αυτοματοποίησης δοκιμών που ακολουθεί τη μεθοδολογία λιγότερο σεναρίου. Σε ολόκληρο το σεμινάριο της Tosca, έχουμε ήδη μάθει για τα διάφορα στοιχεία της Tosca και την προσέγγιση αυτοματοποίησης δοκιμής. Τώρα πρόκειται να εξηγήσουμε τις έννοιες του API Testing στο TOSCA.

Εκμάθηση Tosca # 1: Επισκόπηση Tosca

Τόσκα φροντιστήριο # 2: Tricentis Tosca Setup - Εγκατάσταση, απεγκατάσταση και διαμόρφωση άδειας

Τόσκα φροντιστήριο # 3: Τόσκα Δημιουργία χώρου εργασίας

Εκμάθηση Tosca # 4: Κατανόηση του διοικητή TOSCA και της διαχείρισης χρηστών της Tosca

Τόσκα φροντιστήριο # 5: Tosca Scanning - Εισαγωγή στις ενότητες

Τόσκα φροντιστήριο # 6: Δημιουργία δοκιμαστικής θήκης Tosca

Τόσκα φροντιστήριο # 7: Παράμετροι Tosca και βιβλιοθήκη - Buffer, Business Parameter, TCP

Τόσκα φροντιστήριο # 8:Εκτέλεση δοκιμών Tosca, αναφορές και διαχείριση σφαλμάτων

Τόσκα φροντιστήριο # 9: Σχεδιασμός υπόθεσης δοκιμής - Μια προσέγγιση στη διαχείριση δεδομένων δοκιμής 

Τόσκα φροντιστήριο # 10: Διαχείριση δεδομένων δοκιμής Tosca.

Τόσκα φροντιστήριο # 11: Δοκιμή API σε Tosca

Εκμάθηση Tosca # 12: Ερωτήσεις και απαντήσεις στη συνέντευξη Tosca

Σε αυτή τη "Δοκιμή API σε TOSCA" άρθρο, θα εξηγήσουμε την επισκόπηση του API και τα λεπτομερή βήματα της αυτοματοποιημένης δοκιμής API στο TOSCA.

Δοκιμή API σε Tosca

Τι είναι το API;

Το API είναι η συντομότερη μορφή διεπαφής προγράμματος εφαρμογής. Λειτουργεί ως διεπαφή που επιτρέπει σε δύο εφαρμογές να επικοινωνούν μεταξύ τους μέσω κοινών μορφών μηνυμάτων όπως, XML, JSON κ.λπ. Ας εξετάσουμε το παρακάτω σχήμα για να κατανοήσουμε περισσότερα στο API–

Ας υποθέσουμε, έχουμε τέσσερις διαφορετικές εφαρμογές - Εφαρμογή SAP, Εφαρμογές για κινητά, Πύλη Ιστού και Σύστημα χρέωσης, οι οποίες ενσωματώνονται από κοινή διεπαφή ως API. Εδώ το API λειτουργεί ως διερμηνέας. Κάθε ένα από το σύστημα αλληλεπιδρά μεταξύ τους στέλνοντας ένα αίτημα API και λαμβάνοντας την απόκριση API. Βασικά, κάθε σύστημα επικοινωνεί με το API και με βάση το αίτημα, το API δρομολογεί τα μηνύματα στο σύστημα προορισμού.

Δοκιμή API σε Tosca - Επισκόπηση
Δοκιμή API σε Tosca - Επισκόπηση

Σκοποί του API:

  • Επικοινωνήστε μεταξύ διαφορετικών εφαρμογών.
  • Είναι ανεξάρτητη από την πλατφόρμα.
  • Η ανάπτυξη ενός συστήματος δεν εξαρτάται από το άλλο.
  • Γρήγορη και ασφαλής επικοινωνία.
  • Εύκολη ενσωμάτωση πολλών εφαρμογών.

Διαφορετικοί τύποι API:

REST API (αντιπροσωπευτική μεταφορά κατάστασης): Είναι ένα API υπηρεσίας ιστού, το οποίο αποτελεί πλέον ουσιαστικό μέρος των σύγχρονων εφαρμογών που βασίζονται στον Ιστό όπως, Facebook, Netflix κ.λπ. Το REST API πρέπει να συμμορφώνεται με τα παρακάτω πρότυπα -

  • Ανιθαγενείς - Δεν επιτρέπει την αποθήκευση των δεδομένων που έλαβαν από έναν αιτούντα.
  • Αρχιτεκτονική πελάτη-διακομιστή - Τα API REST πελάτη και διακομιστή πρέπει να είναι ανεξάρτητα μεταξύ τους.
  • κρύπτη - Η προσωρινή μνήμη αποθηκεύει τα δεδομένα περιήγησης για ένα συγκεκριμένο χρονικό διάστημα.
  • Ομοιόμορφη διεπαφή - Η επικοινωνία πρέπει να είναι αιτήματα HTTP χρησιμοποιώντας URL, CRUD (Δημιουργία, Ανάγνωση, Ενημέρωση, Διαγραφή) και JSON.
  • Πολυεπίπεδο σύστημα - Τα REST APIs πρέπει να χρησιμοποιούν διαφορετικά επίπεδα αρχιτεκτονικής που συμβάλλουν σε μια σαφή ιεραρχία.
  • Κωδικός κατ 'απαίτηση - Είναι ένας προαιρετικός κανόνας για τη μετάδοση κώδικα εντός της εφαρμογής μέσω του API.

RPC API (κλήση απομακρυσμένης διαδικασίας): Αυτά είναι τα πιο απλά API που χρησιμοποιούνται από παλιές μέρες. Ο σκοπός του RPC είναι να εκτελέσει κώδικα στο σύστημα διακομιστή. Ήταν ευκολότερο για τους προγραμματιστές εφαρμογών να αναπτύξουν εφαρμογές που περιλαμβάνουν περισσότερα προγράμματα ή υπηρεσίες στο RPC API.

Υπάρχουν δύο τύποι API RPC - XML-RPC και JSON-RPC.

SOAP API (πρωτόκολλο απλού αντικειμένου πρόσβασης): Είναι επίσης ένα είδος API Ιστού. Το SOAP είναι το πρώτο που καθορίζει τη διαδικασία σχετικά με τις εφαρμογές που χρησιμοποιούν σύνδεση δικτύου για τη διαχείριση υπηρεσιών. Είναι ένα ειδικό πρωτόκολλο που καθορίζεται από την Κοινοπραξία World Wide Web (W3C).

Δοκιμή API σε TOSCA:

Πριν κατανοήσουμε το API Testing στο TOSCA, πρώτα, πρέπει να κατανοήσουμε το "Τι είναι το API Testing;".

Τι είναι η δοκιμή API; 

Το API Testing είναι μια προσέγγιση για τη δοκιμή των στοιχείων API κάθε προϊόντος λογισμικού με αποτελεσματικό τρόπο. Για την εκτέλεση δοκιμών API, πρέπει να επικυρώσουμε την απόκριση API που ελήφθη με βάση το αίτημα API. Το κύριο μοτίβο των δοκιμών API είναι να ελέγξετε τη βασική λειτουργικότητα, την αξιοπιστία, την απόδοση και την ασφάλεια μέσω του API. Το API Testing είναι ιδανικό για τη δοκιμή της βασικής λειτουργικότητας της εφαρμογής όταν αναπτύσσεται εν μέρει όλη η εφαρμογή. Έτσι, μας επιτρέπει να ξεκινήσουμε τον έλεγχο πριν από την ενσωμάτωση των στοιχείων του λογισμικού.

Για περισσότερες πληροφορίες σχετικά με τη δοκιμή API, κάντε κλικ εδώ.

Δοκιμή API σε TOSCA:

Ο στόχος της δοκιμής API είναι να διασφαλίσει ότι οι βασικές λειτουργίες της εφαρμογής λειτουργούν όπως αναμένεται χωρίς αλληλεπίδραση στο επίπεδο διεπαφής χρήστη. Για να εκτελέσουμε τη Δοκιμή API, πάντα, πρέπει να λάβουμε βοήθεια από εργαλεία τρίτων όπως Postman, UFT, TOSCA κ.λπ.

Εδώ, το TOSCA είναι ένα από τα καλύτερα εργαλεία αυτοματισμού για δοκιμές API.

Δοκιμές API οφέλη στο TOSCA:

  • Η δοκιμή API μπορεί να χρησιμοποιηθεί για την επικύρωση των βασικών λειτουργιών ακόμα και όταν το περιβάλλον εργασίας χρήστη δεν έχει αναπτυχθεί / τροποποιηθεί. Ως εκ τούτου, η δοκιμή μπορεί να ξεκινήσει πολύ πριν από την πραγματοποίηση πραγματικών λειτουργικών δοκιμών (βάσει UI).
  • Οι συχνές αλλαγές εφαρμογών μπορούν να δοκιμαστούν γρήγορα. 
  • Είναι εύκολο να διατηρήσετε τις δοκιμαστικές περιπτώσεις σε TOSCA.
  • Η δοκιμή API στο TOSCA μπορεί να γίνει πολύ πιο γρήγορα.
  • Ο αυτόνομος οδηγός σάρωσης API Tosca είναι διαθέσιμος για σάρωση του API με τον ευκολότερο τρόπο.
  • Εύκολη δημιουργία σεναρίων δοκιμών Tosca.

Υποστηριζόμενα πρότυπα για δοκιμές API στο TOSCA:

Πρότυπα υπηρεσίας ΙστούΣΑΠΟΥΝΙ 1.1, ΣΑΠΟΥΝ 1.2, ΥΠΟΛΟΙΠΟ
Μεταφορικό επίπεδοHTTP 1.1, IPv4, IPv6
Μορφή μηνύματοςXML, JSON
Μήνυμα Περιγραφή ΓλώσσαOData 4.0, SWAGGER, WSDL 1.1, WADL, XSD, JSON σχήμα
ΠιστοποίησηΒασικός έλεγχος ταυτότητας, Kerberos / SPNEGO, NTLM

Διαδικασία ροής για δοκιμές API στο TOSCA:

Υπηρεσίες API - Προσδιορίστε τις λεπτομέρειες του API και τη λειτουργική ροή για αυτοματοποίηση.

Σάρωση API - Σαρώστε το API και δημιουργήστε λειτουργικές μονάδες Tosca.

Δημιουργία δοκιμαστικής θήκης - Δημιουργήστε δοκιμαστικές περιπτώσεις και εκτελέστε εκκαθάριση με παραμετροποίηση.

τρέξιμο - Εκτελέστε τις δοκιμαστικές θήκες και μοιραστείτε τις αναφορές στους κατόχους στοίβας.

Δοκιμή API σε Tosca - Διαδικασία ροής
Δοκιμή API σε Tosca - Διαδικασία ροής

Οδηγός βήμα προς βήμα για την εκτέλεση αυτοματοποίησης δοκιμών API στην Tosca:

Βήμα 1# Συλλογή στοιχείων API - Πρέπει να συλλέξουμε παρακάτω πληροφορίες API του δείγματος εφαρμογής,

  • Τελικό σημείο: http://webservice.toscacloud.com/rest/swagger/docs/v2Πιστοποιητικό: Όνομα χρήστη1 / Κωδικός πρόσβασης1
  • Πρότυπα υπηρεσίας Ιστού: ΠΕΡΙΦΕΡΕΙΑ
  • Μορφή μηνύματος: JSON

Βήμα 2# Προσδιορίστε σενάρια και μορφές δεδομένων για το Αίτημα API.

Σενάριο δοκιμής - Αφού συνδεθείτε στην εφαρμογή δείγματος swagger, πρέπει να προσθέσετε μια νέα μάρκα καφέ και να επαληθεύσετε.

Μορφή δεδομένων - Τα δεδομένα πρέπει να περάσουν μέσω της μορφής JSON.

Βήμα 3# Μη αυτόματη επαλήθευση του σεναρίου χρησιμοποιώντας εργαλεία όπως το Postman (Προαιρετικό). Διαβάστε το άρθρο στο Ταχυδρόμος για να κατανοήσουμε τη διαδικασία δοκιμής του API.

Βήμα 4# Σάρωση του API με την αναφορά τελικού σημείου. Τα βήματα σάρωσης αναφέρονται παρακάτω -

1) Ανοίξτε τον οδηγό σάρωσης API από την καρτέλα "Δοκιμή API" που διατίθεται στην ενότητα Κεφαλίδα TOSCA.

2) Κάντε κλικ στο κουμπί URI και εισαγάγετε τη διεύθυνση του τελικού σημείου. Τώρα κάντε κλικ στο OK για να ξεκινήσετε τη σάρωση.

Δοκιμή API σε Tosca - API σάρωσης
Δοκιμή API σε Tosca - API σάρωσης

3) Μετά από λίγα λεπτά, η σάρωση API θα ολοκληρωθεί και οι σαρωμένες μονάδες API θα εμφανιστούν στον Οδηγό σάρωσης API.

Δοκιμή API σε Tosca - Σαρωμένα στοιχεία
Δοκιμή API σε Tosca - Σαρωμένα στοιχεία

Βήμα 5 # Δημιουργία ενοτήτων και δοκιμαστικών περιπτώσεων - Επιλέγοντας τον ριζικό φάκελο, δηλ. "Swagger Demo CoffeeShop V2", κάντε κλικ στο "API Test Case" για να δημιουργήσετε λειτουργικές μονάδες και δοκιμαστικές θήκες στο TOSCA. Για κάθε συναλλαγή, υπάρχουν δύο μέρη - ένα για αίτημα και ένα άλλο για την απάντηση.

Δοκιμή API σε Tosca - Generated Modules
Δοκιμή API σε Tosca - Generated Modules

Βήμα 6# Σενάρια εκκαθάρισης: Οι αυτόματες δοκιμαστικές θήκες μπορούν να χρησιμοποιηθούν ως βασική σουίτα η οποία πρέπει να καθαριστεί αφαιρώντας τους ανεπιθύμητους φακέλους, να δημιουργήσετε χαρακτηριστικά λειτουργικής μονάδας για να παραμετροποιήσετε τις τιμές απόκρισης όπως, διακριτικό ελέγχου ταυτότητας που θα απαιτείται για την εκτέλεση οποιασδήποτε συναλλαγής.

Post Coffee (Ενότητες για Αίτημα API) -

Δοκιμή API σε Tosca - Ενότητες μετά τον καθαρισμό
Δοκιμή API σε Tosca - Ενότητες μετά τον καθαρισμό

Μετά την εκχώρηση των παραμέτρων, η δοκιμαστική θήκη API θα μοιάζει παρακάτω,

Δοκιμή API σε Tosca - Test Case
Δοκιμή API σε Tosca - Test Case

Βήμα 7# Εκτέλεση δοκιμαστικής θήκης API στο TOSCA - Πρώτα απ 'όλα, πρέπει να προσθέσουμε τη νέα δοκιμαστική θήκη στη λίστα εκτέλεσης. Τώρα, η εκτέλεση μπορεί να ξεκινήσει κάνοντας κλικ στο κουμπί "Εκτέλεση". Καθώς πρόκειται για δοκιμή API, δεν θα υπάρχει ορατό UI εφαρμογής καθ 'όλη τη διάρκεια της εκτέλεσης. Μετά την ολοκλήρωση της εκτέλεσης, η αναφορά θα μοιάζει παρακάτω, 

Δοκιμή API σε Tosca - Αρχείο καταγραφής εκτέλεσης
Δοκιμή API σε Tosca - Αρχείο καταγραφής εκτέλεσης

Συμπέρασμα:

Σε αυτή τη "Δοκιμή API σε TOSCA" άρθρο, έχουμε μάθει σχετικά με τις δοκιμές API και API στο TOSCA. Για να μάθετε περισσότερα σχετικά με τις δοκιμές API στην Tosca από την πύλη υποστήριξης Tricenties, κάντε κλικ εδώ.

Σχετικά με το K Mondal

Γεια, είμαι ο K. Mondal, συνδέομαι με έναν κορυφαίο οργανισμό. Έχω 12+ χρόνια εργασιακής εμπειρίας σε διάφορους τομείς, π.χ. ανάπτυξη εφαρμογών, δοκιμές αυτοματισμού, σύμβουλος πληροφορικής. Με ενδιαφέρει πολύ να μάθω διαφορετικές τεχνολογίες. Είμαι εδώ για να εκπληρώσω τη φιλοδοξία μου και αυτήν τη στιγμή συνεισφέρω ως Συγγραφέας και Προγραμματιστής Ιστοσελίδων και στο LambdaGeeks.
Συνδεθείτε στο LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *

Lambda Geeks