parasoft soatest tutorial
Αυτό το εκπαιδευτικό πρόγραμμα SOATest εξηγεί πώς να δημιουργήσετε ένα έργο ή ένα αρχείο .tst στο Parasoft SOATest, τα κύρια στοιχεία ενός έργου SOATest και τις τεχνικές I / O:
Σε αυτό το σεμινάριο, θα αναφερθούμε στις λεπτομέρειες του Εργαλείο SOAtest που είναι ένα εργαλείο αυτοματοποίησης API, πώς μπορούμε να δημιουργήσουμε ένα δείγμα έργου χρησιμοποιώντας αυτό το εργαλείο, ποια είναι τα κύρια συστατικά αυτού του εργαλείου, τη σημασία κάθε στοιχείου μαζί με τη χρήση τους, τις τεχνικές i / o και τις ορολογίες που σχετίζονται με το SOAtest.
Αυτό το σεμινάριο θα σας δώσει άφθονη ιδέα για το πώς δημιουργείται ένα αρχείο .tst / έργο για αυτοματοποίηση API.
Λίστα μαθημάτων σε αυτήν τη σειρά SOAtest.
Εκμάθηση # 1: Parasoft SOAtest Tutorial (Αυτό το σεμινάριο)
Εκμάθηση # 2: SOAP Vs REST Διαφορά
Εκμάθηση # 3: Δήλωση στο SOAtest με παράδειγμα κώδικα XML
Τι θα μάθετε:
- Τι είναι το εργαλείο SOAtest;
- Τεχνικές I / O
- Σημαντικές ορολογίες
- Περίληψη
Τι είναι το εργαλείο SOAtest;
Parasoft SOA δοκιμή είναι ένα εργαλείο αυτοματοποίησης API Ιστού που χρησιμοποιεί δύο υπηρεσίες, δηλαδή το SOAP και το REST για εκτέλεση λειτουργικών λειτουργιών, παλινδρόμηση, δοκιμή μονάδας, ανίχνευση σφαλμάτων χρόνου εκτέλεσης, ανάλυση στατικού κώδικα, εικονικοποίηση υπηρεσίας και ούτω καθεξής.
Δημιουργία έργου στο SOAtest
Προαπαιτούμενο: Μην ξεχάσετε να εισαγάγετε τα απαραίτητα αρχεία .jar.
Κάντε δεξί κλικ στο έργο σας -> Ιδιότητες -> Ιδιότητες συστήματος -> Προσθήκη βάζων .
(εικόνα πηγή )
Βήματα για τη δημιουργία ενός νέου έργου χρησιμοποιώντας SOAtest
# 1) Κάντε κλικ στο μενού File -> New -> Project from Existing SOAtest -> Select Wizard -> SOAtest -> Empty project. (Θα δημιουργηθεί ένα νέο έργο με ένα προεπιλεγμένο αρχείο .tst (αυτό το αρχείο θα έχει το ίδιο όνομα με το έργο σας))
# 2) Κάντε δεξί κλικ στο έργο σας -> Προσθήκη νέου -> Test Suite (Αυτή είναι η δοκιμαστική σουίτα που θα περιέχει την πραγματική σας δοκιμή. Κάθε δοκιμή μπορεί να είναι είτε SOAP είτε REST client). Από προεπιλογή, ένα Test Suite έχει ήδη δημιουργηθεί σε επίπεδο σεναρίου.
Αυτό είναι το σενάριο δοκιμαστικής σουίτας όπου μπορείτε να γράψετε για τις απαιτήσεις ως σημαντική σημείωση. Μπορείτε, επίσης, να παρέχετε τις εκτελέσιμες επιλογές όπως το Test τρέχει ως ομάδα ή ταυτόχρονα.
# 3) Κάντε δεξί κλικ στη δοκιμαστική σουίτα -> Προσθήκη νέου-> Δοκιμή-> πελάτης SOAP ή πελάτης REST.
# 4) Κάντε δεξί κλικ στο σενάριό σας -> Προσθήκη νέου -> Πηγή δεδομένων -> Πηγή δεδομένων Excel / Writable.
# 5) Κάντε δεξί κλικ στο περιβάλλον σας -> Νέο περιβάλλον -> Δηλώστε τις καθολικές μεταβλητές σας .
Ολόκληρη η δοκιμαστική σουίτα θα μοιάζει με την παρακάτω εικόνα:
Κύρια συστατικά του έργου SOAtest
Ακολουθούν τα κύρια ιεραρχικά στοιχεία που κάθε έργο SOAtest πρέπει να έχει μια απλή λειτουργία.
# 1) Έργο (Παράδειγμα)
Περιέχει το όνομα που δίνεται κατά τη δημιουργία του έργου σας που περιέχει το αρχείο .tst που περιέχει όλα τα στοιχεία του έργου. Μπορεί να θεωρηθεί ως η κορυφαία σουίτα δοκιμής που διαθέτει το εκτελέσιμο αρχείο σας.
Όταν κάνετε κλικ στο κενό έργο SOAtest, θα εμφανιστεί ένα αρχείο (.tst).
Ανατρέξτε στο παρακάτω στιγμιότυπο οθόνης όπου δημιουργήθηκε ένα κενό έργο 'Παράδειγμα' μέσα στο οποίο δημιουργήθηκε αυτόματα ένα αρχείο με το όνομα 'Example.tst'.
vr ακουστικά για xbox one x
# 2) tst αρχείο (παράδειγμα.tst)
Είναι το εκτελέσιμο αρχείο που περιέχει όλες τις δοκιμαστικές σουίτες, δοκιμές, μια μεταβλητή περιβάλλοντος, μεθόδους, πηγή δεδομένων, αντικείμενο κυκλοφορίας κ.λπ. Αυτό το αρχείο είναι ο πυρήνας του έργου σας. Δημιουργείται αυτόματα μετά τη δημιουργία του έργου σας και έχει το ίδιο όνομα με το έργο.
# 3) Test Suite (Σενάριο: Test Suite)
Είναι ο φάκελος που βρίσκεται μέσα στο αρχείο .tst και περιέχει τις εκτελέσιμες δοκιμές, πηγή δεδομένων, μεταβλητή περιβάλλοντος. Για να δημιουργήσετε ένα Test Suite απλώς κάντε δεξί κλικ στο αρχείο .tst και κάντε κλικ στο Add και στη συνέχεια στο Test Suite (.tst -> Add -> Test Suite).
Είναι υπεύθυνο για τον τρόπο εκτέλεσης (διαδοχική εκτέλεση ή ταυτόχρονη), λογική ροής δοκιμής (εκτέλεση μεθόδου με χρονολογικό τρόπο), δηλώνοντας οποιαδήποτε μεταβλητή δοκιμής που θα χρησιμοποιηθεί στην παραμετροποίηση. Επιπλέον, σε αυτήν την ενότητα, μπορείτε να ορίσετε τις απαιτήσεις σας για δοκιμή.
# 4) Περιβάλλον
Είναι ένας φάκελος που περιέχει τη μεταβλητή περιβάλλοντος μέσα στον οποίο μπορείτε να δηλώσετε τις καθολικές μεταβλητές που θα χρησιμοποιηθούν στην εκτέλεση της δοκιμής σας.
Κάντε δεξί κλικ στο Περιβάλλον -> Νέο περιβάλλον -> Έναρξη δήλωσης μεταβλητών.
# 5) Πηγή δεδομένων
Σε περίπτωση που πρόκειται να διαβάσετε ή να γράψετε δεδομένα από μια εξωτερική πηγή δεδομένων όπως το Excel ή τα Writable Data, τότε μπορείτε να δημιουργήσετε μια πηγή δεδομένων για αυτό. Κάντε δεξί κλικ στη δοκιμαστική σουίτα και στη συνέχεια μια νέα πηγή δεδομένων . Θα σας ζητήσει τη διαδρομή του excel σας (.xls ή .xlsx) και όλα τα φύλλα θα εμφανιστούν με τις στήλες του excel.
Σε περίπτωση που θέλετε να γράψετε την έξοδο σας, τότε αναζητήστε εγγράψιμα δεδομένα. Θα σας προσφέρει πολλές επιλογές, όπως να γράψετε την έξοδο μετά από κάθε επανάληψη ή μετά από πλήρη εκτέλεση. Μπορείτε να προσθέσετε (να προσθέσετε στην προηγούμενη εκτέλεση) ή να αντικαταστήσετε / αντικαταστήσετε τα δεδομένα μετά από κάθε εκτέλεση.
# 6) Δοκιμή (Δοκιμή 1: Πελάτης μηνυμάτων)
Είναι το λειτουργικό στοιχείο που περιέχει το κύριο συστατικό του αιτήματός σας. Μπορείτε είτε να χρησιμοποιήσετε πρόγραμμα-πελάτη SOAP ή REST ανάλογα με τις υπηρεσίες που πρόκειται να χρησιμοποιήσετε στη σουίτα σας. Ας υποθέσουμε ότι αν πρόκειται να χρησιμοποιήσετε το REST, τότε οι διευθύνσεις URL, μέθοδος, σώμα αιτήματος, HTTP θα δηλωθούν σε αυτήν την ενότητα.
# 7) Επισκόπηση επισκεψιμότητας
Είναι το στοιχείο που σας διευκολύνει να δείτε το αίτημα που έχετε περάσει κατά την εκτέλεση της δοκιμής σας και την αντίστοιχη απάντηση για κάθε δοκιμαστική περίπτωση. Διαθέτει σώμα αιτήματος, σώμα απόκρισης, διακριτικά, κωδικό απόκρισης HTTP, έκδοση HTTP κ.λπ.
# 8) Άλλα συστατικά
Το SOAtest υποστηρίζει άλλα στοιχεία, όπως Εργασίες ποιότητας και κονσόλα για σκοπούς εντοπισμού σφαλμάτων, ώστε να μπορείτε εύκολα να αναλύσετε πού αποτυγχάνει η δοκιμή σας. Κάντε κλικ στο κουμπί Window στο επάνω μέρος της γραμμής μενού Parasoft και, στη συνέχεια, κάντε κλικ στην επιλογή προτιμήσεων και προσθέστε εργασίες κονσόλας ή ποιότητας.
Στο παρακάτω διάγραμμα, εκτελείται μόνο μία δοκιμή (1/1 Δοκιμές Επιτυχές), επομένως, η εργασία ποιότητας είναι κενή και η κονσόλα θα έχει μόνο ένα τεστ με την κατάσταση επιτυχίας.
Τεχνικές I / O
Το πρόγραμμα προβολής κίνησης παίζει πολύ σημαντικό ρόλο ενώ ασχολείται με τις Τεχνικές Εισόδου και Εξόδου. Ό, τι περνάτε ως αίτημα στον πελάτη SOAP ή REST, θα εμφανίζεται στο αντικείμενο προβολής επισκεψιμότητας κάτω από το τμήμα αίτησης της κίνησης και η απόκριση που αποστέλλεται από την υπηρεσία θα εμφανίζεται στην ενότητα απόκρισης.
Πέντε βασικά στοιχεία είναι απαραίτητα για κάθε τύπο αιτήματος.
Ας πάρουμε ένα παράδειγμα REST:
# 1) Πόρος: Περιέχει τη διεύθυνση URL, το πλαίσιο ή το κλειδί εγγράφου που διαβιβάζονται στο αίτημα.
# 2) Μέθοδος / ρήματα: Ρήματα που χρησιμοποιούνται στο αίτημα, όπως GET, PUT ή POST.
# 3) Ωφέλιμο φορτίο: Αυτό αποτελεί το κύριο μέρος του εγγράφου. Συνήθως είναι σε μορφή JSON και χρησιμοποιείται για να δει τι έχει περάσει στο σώμα του αιτήματος. Η απάντηση θα εμφανίζεται με βάση αυτό.
# 4) Κεφαλίδες HTTP: Αυτό έχει τρία στοιχεία, δηλαδή τον τύπο περιεχομένου, την εξουσιοδότηση και τον έλεγχο ταυτότητας. Ο έλεγχος ταυτότητας αποφασίζει τη μορφή με την οποία θα παρέχεται η απάντησή σας. Η εξουσιοδότηση σάς επιτρέπει να μεταβιβάσετε οποιαδήποτε τιμή διακριτικού.
Υπάρχουν τρεις τύποι διακριτικών που χρησιμοποιούνται, δηλαδή oAuth (Prefixed by Bearer tokenValue), SAML (Prefixed by SAML tokenValue) και CSK3 (Prefixed by CSK tokenValue).
# 5) Κωδικός απάντησης: Αυτός είναι ο κωδικός απόκρισης HTTP (κωδικός κατάστασης) όπως 200 για επιτυχία, 400 και 500 για αποτυχία.
Σημαντικές ορολογίες
Αυθεντικοποίηση: Είναι ένα στοιχείο που θα μας ενημερώσει ότι ένας συγκεκριμένος χρήστης έχει έλεγχο ταυτότητας ή έγκυρο για πρόσβαση στους πόρους.
Εξουσιοδότηση: Είναι ένα στοιχείο που δείχνει ότι ένας συγκεκριμένος επικυρωμένος χρήστης έχει εξουσιοδότηση να χρησιμοποιεί έναν συγκεκριμένο πόρο ή όχι.
Επαλήθευση: Πρόκειται για μια διαδικασία επαλήθευσης των πηγών δεδομένων, της μορφής ωφέλιμου φορτίου, των πόρων και όλων των άλλων πραγμάτων εκτός από τον κωδικό που αποτελεί το σώμα του αιτήματος. Μια απλή φράση που χρησιμοποιείται συνήθως για να δηλώσει τη διαδικασία επαλήθευσης είναι «το φτιάχνουμε σωστά».
Επικύρωση: Είναι η διαδικασία επικύρωσης της πραγματικής έναντι της αναμενόμενης απόκρισης. Μια απλή φράση που χρησιμοποιείται συνήθως για να δηλώσει τη διαδικασία επαλήθευσης είναι «χτίζουμε το σωστό». Οι ισχυρισμοί και η κωδικοποίηση εμπλέκονται σε αυτήν τη διαδικασία.
Περίληψη
Σε αυτό το σεμινάριο, είδαμε πώς να δημιουργήσουμε ένα έργο ή ένα αρχείο .tst στο Parasoft, βασικά στοιχεία με τους ρόλους και τη χρήση τους, τεχνικές i / o μαζί με μερικές από τις σημαντικές ορολογίες. Αυτό, με τη σειρά του, θα σας βοηθήσει στη δημιουργία της δικής σας σουίτας SOAtest και μπορείτε να το εκτελέσετε μόνοι σας από το μηδέν.
Το επερχόμενο σεμινάριο θα επικεντρωθεί σε ισχυρισμούς, τους τύπους τους, την επιβεβαίωση έναντι επαλήθευσης, μαζί με λίγα άλλα στοιχεία του SOAtest όπως η τράπεζα δεδομένων JSON και XML, τη χρήση τους, SQL έναντι Mongo DB, API vs UI vs Unit Testing. Αφού εξερευνήσετε αυτά τα θέματα, μπορείτε να προχωρήσετε και να σχεδιάσετε τη σουίτα σας και να αυτοματοποιήσετε το API.
Συνιστώμενη ανάγνωση
- Οδηγός εργαλείων δοκιμής προσβασιμότητας WAVE
- Tutorial Geb - Δοκιμή αυτοματισμού προγράμματος περιήγησης με χρήση του εργαλείου Geb
- TestComplete Tutorial: Ένας ολοκληρωμένος οδηγός εργαλείου δοκιμών GUI για αρχάριους
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Εγχειρίδιο καταστροφικών δοκιμών και μη καταστροφικών δοκιμών
- Tutorial TestLodge - Πώς να οργανώσετε τα Έργα δοκιμών λογισμικού σας χρησιμοποιώντας το Εργαλείο διαχείρισης δοκιμών TestLodge
- Λειτουργική δοκιμή εναντίον μη λειτουργική δοκιμή
- Έλεγχος αυτοματισμού με χρήση εργαλείου αγγουριού και σεληνίου - Σελήνιο Tutorial # 30