SoapUI: Πώς να δημιουργήσετε το Test Suite & Θήκη δοκιμής

Πίνακας περιεχομένων:

Anonim

Κατανόηση του πρωτοκόλλου SOAP

Πριν δημιουργήσουμε μια θήκη SOAPUI, ας κατανοήσουμε τα βασικά στοιχεία σχετικά με το πρωτόκολλο SOAP. Αυτό θα σας βοηθήσει να χρησιμοποιήσετε το SOAP UI για να ελέγξετε αποτελεσματικά τα αιτήματα και τις απαντήσεις SOAP.

SOAP σημαίνει S εφαρ O bject Α ΠΡΟΣΒΑΣΗΣ Ρ ΡΩΤΟΚΟΛΛΟ. Ακολουθούν οι ιδιότητες ενός πρωτοκόλλου SOAP.

  • Είναι ένα πρωτόκολλο που βασίζεται σε XML για επικοινωνία μεταξύ δύο διαφορετικών συστημάτων.
  • Είναι μια πλατφόρμα και ανεξάρτητη από τη γλώσσα. Ως εκ τούτου, ένα σύστημα που αναπτύχθηκε χρησιμοποιώντας Java μπορεί να επικοινωνήσει με ένα σύστημα που αναπτύχθηκε στο .NET.
  • Τα αιτήματα / απάντηση SOAP μεταφέρονται μέσω HTTP.

Σε αυτό το σεμινάριο δοκιμών, θα μάθετε:

  • Μάθετε τη ΜΟΡΦΗ ΜΗΝΥΜΑΤΟΣ SOAP
  • Δημιουργήστε ένα έργο
  • Δημιουργία δοκιμαστικής σουίτας
  • Δημιουργία δοκιμαστικής θήκης
  • Εισαγωγή βήματος δοκιμής
  • Κατανόηση των πάνελ απόκρισης και απόκρισης
  • Μη αυτόματη αποστολή αιτήματος & ανάγνωση απάντησης

Μάθετε τη ΜΟΡΦΗ ΜΗΝΥΜΑΤΟΣ SOAP

Ένα μήνυμα SOAP είναι ένα συνηθισμένο έγγραφο XML που περιέχει τα ακόλουθα στοιχεία. Το μήνυμα μπορεί να είναι είτε ένα μήνυμα αίτησης είτε ένα μήνυμα απάντησης.

Μετά τη ρύθμιση του χώρου εργασίας που είχαμε εκτελέσει στο τελευταίο σεμινάριο, πρέπει να δημιουργήσουμε έργα, δοκιμαστικές σουίτες, δοκιμαστικές περιπτώσεις για να δοκιμάσουμε μια δεδομένη υπηρεσία ιστού. Ας καταλάβουμε τα βήματα που απαιτούνται για να κάνουμε το ίδιο.

Δημιουργήστε ένα έργο

Βήμα 1: Τώρα, ανάλογα με το έργο, πρέπει να εισαγάγουμε πρωτόκολλο SOAP / REST. Θα δημιουργήσουμε ένα νέο έργο SOAP.

Βήμα 2: Θα κάνουμε χρήση μετά το αίτημα SOAP http://www.dneonline.com/calculator.asmx?wsdl

  1. Εισαγάγετε το όνομα του έργου
  2. Εισαγάγετε τη διαδρομή του αιτήματος WSDL. Σε αυτήν την περίπτωση http://www.dneonline.com/calculator.asmx?wsdl
  3. Κάντε κλικ στο OK

Σημείωση:

  • Δημιουργία δείγματος αιτήματος για όλες τις λειτουργίες; Δημιουργεί ένα δείγμα αίτησης για όλες τις διαθέσιμες λειτουργίες στο δεδομένο WSDL. Μόλις εισαγάγετε τη διεύθυνση WSDL, αυτή η επιλογή ελέγχεται αυτόματα. Μπορείτε να το καταργήσετε.
  • Δημιουργία, δοκιμαστικής σουίτας για το εισαγόμενο WSDL: Δημιουργεί μια δοκιμαστική σουίτα στο έργο για το εισαγόμενο WSDL.
  • Σχετικές διαδρομές : Επιτρέπει στον χρήστη να αποθηκεύει όλα τα αρχεία σε σχέση με το αρχείο έργου.

Βήμα 3: Κατά τη δημιουργία του έργου SOAP με το παραπάνω WSDL, θα είμαστε σε θέση να δούμε ότι υπάρχουν δύο λειτουργίες που θα εισαχθούν στο έργο.

Βήμα 4)

Αναπτύξτε το πρώτο αίτημα και κάντε δεξί κλικ στο "Προσθήκη". Στη συνέχεια, κάντε κλικ στο «Νέο αίτημα».

Στη συνέχεια, κάντε κλικ στο «ΟΚ». Θα εμφανίσει το αίτημα SOAP σε μορφή XML

  1. Εισαγάγετε τα «intA» και «intB»
  2. Κάντε κλικ στο κουμπί υποβολής
  3. Η απόκριση XML θα εμφανιστεί στη δεξιά πλευρά του παραθύρου.

Μπορεί να αναρωτιέστε γιατί να δημιουργήσετε δοκιμαστικές περιπτώσεις Όταν μπορείτε να δοκιμάσετε απευθείας την υπηρεσία Web εδώ

Λοιπόν, μπορείτε να στείλετε ένα αίτημα για μία λειτουργία. Τι γίνεται με τους άλλους; Πόσους συνδυασμούς εισόδων για προσθήκες μπορείτε να κάνετε χρησιμοποιώντας αυτήν τη λειτουργία ; Πρέπει να επεξεργαστείτε το αίτημα για κάθε συνδυασμό.

Για παράδειγμα: Εάν θέλετε να προσθέσετε από 4 και 4 αντί για 5 και 5

… Πρέπει να επεξεργαστείτε ξανά τη λειτουργία. Επομένως, πρέπει να δημιουργήσετε μια δοκιμαστική σουίτα / περιπτώσεις για να δοκιμάσετε όλα τα πιθανά σενάρια χωρίς να χρειάζεται να επεξεργαστείτε απευθείας την ίδια τη λειτουργία.

Δημιουργία δοκιμαστικής σουίτας

Βήμα 1: Μέσα στο έργο, οι υπεύθυνοι δοκιμών μπορούν να δημιουργήσουν μια δοκιμαστική σουίτα κάνοντας δεξί κλικ στη ρίζα του έργου.

Βήμα 2: Πρέπει να εισαγάγουμε το όνομα της δοκιμαστικής σουίτας και να πατήσουμε το OK.

Βήμα 3: Η δημιουργημένη δοκιμαστική σουίτα εμφανίζεται το παράθυρο πλοήγησης όπως φαίνεται παρακάτω.

Βήμα 4: Το παράθυρο της δοκιμαστικής σουίτας ανοίγει στο δεξιό τμήμα του παραθύρου. Όπως μόλις δημιουργήσαμε, ΔΕΝ υπάρχουν περιπτώσεις δοκιμών. Ως εκ τούτου, όλες οι επιλογές είναι απενεργοποιημένες.

Δημιουργία δοκιμαστικής θήκης

Βήμα 1: Μέσα σε μια δοκιμαστική σουίτα, μπορούμε να δημιουργήσουμε πολλές δοκιμές κάνοντας δεξί κλικ στην «δοκιμαστική σουίτα» και επιλέγοντας «Νέα δοκιμή».

Βήμα 2: Καθορίστε το όνομα της δοκιμαστικής θήκης και κάντε κλικ στο «OK».

Βήμα 3: Η δημιουργημένη δοκιμαστική θήκη έχει μηδενικά βήματα όπως φαίνεται παρακάτω.

Σημείωση : Μπορούμε να δούμε ότι η δοκιμαστική θήκη προστίθεται με μηδενικά βήματα δοκιμής για όλα τα είδη των διαθέσιμων δοκιμών. Με την προσθήκη των βημάτων δοκιμής, οι αριθμοί στην αγκύλη θα αλλάξουν αυτόματα.

Το λειτουργικό βήμα δοκιμής πρέπει να μεταβεί στα «Δοκιμαστικά βήματα» ενώ ένα βήμα δοκιμής απόδοσης πρέπει να μεταβεί στο «Φόρτωση δοκιμής» και ένα βήμα δοκιμής ασφαλείας θα πρέπει να μεταβεί στις «Δοκιμές ασφαλείας»

Βήμα 4: Μπορούμε να εισαγάγουμε μια ποικιλία δοκιμαστικών βημάτων πραγματοποιώντας ένα δεξί κλικ στα βήματα δοκιμής και επιλέγοντας ένα κατάλληλο βήμα δοκιμής όπως φαίνεται παρακάτω. Έτσι, εάν δοκιμάζατε μια υπηρεσία REST Webservice, θα επιλέγατε το REST Test Request.

Εισαγωγή βήματος δοκιμής

Τώρα ας προσθέσουμε ένα βήμα δοκιμής για να επικυρώσουμε το εισαγόμενο αίτημα SOAP.

Βήμα 1: Προσθέστε ένα νέο βήμα «ΑΙΤΗΣΗ ΣΑΠΟΥΝΙ» όπως φαίνεται παρακάτω.

Βήμα 2: Εισαγάγετε το όνομα του βήματος και κάντε κλικ στο OK.

Βήμα 3: Κάνοντας κλικ στο «ΟΚ», εμφανίζεται ένα παράθυρο διαλόγου για να επιλέξετε τη λειτουργία που θέλετε να καλέσετε. Όλες οι λειτουργίες παρατίθενται και ο χρήστης μπορεί να επιλέξει τη λειτουργία που θα ήθελε να επικαλεστεί.

  • Υπάρχουν πολλές λειτουργίες που θα αναφέρονται. Οι λειτουργίες είναι οι ίδιες εκτός από την έκδοση SOAP που χρησιμοποιείται.

    CalculatorSoap - χρησιμοποιεί το SOAP έκδοση 1.1 ενώ,

    CalculatorSoap12 - χρησιμοποιεί SOAP έκδοση 1.2

  • Η έκδοση δεν έχει σημασία για εμάς σε αυτό το πλαίσιο. Ως εκ τούτου, μπορείτε να επιλέξετε αυτό που θέλετε.

  • Κατά την επιλογή της λειτουργίας, κάντε κλικ στο "Ok"

Βήμα 4: Κατά την προσθήκη μιας δοκιμαστικής θήκης, μπορούμε να προσθέσουμε τυπικούς ισχυρισμούς. Οι ισχυρισμοί καλούνται επίσης ως σημεία ελέγχου / σημεία επικύρωσης τα οποία θα εξετάσουμε λεπτομερώς στο επόμενο σεμινάριο.

Μπορούμε να προσθέσουμε τα ακόλουθα σημεία ελέγχου / ισχυρισμούς κατά τη δημιουργία δοκιμαστικής υπόθεσης. Ας δημιουργήσουμε μια δοκιμαστική θήκη με την επιλογή που σημαίνει δημιουργία βήματος δοκιμής ΧΩΡΙΣ κανένα από τα παρακάτω σημεία επικύρωσης

  1. Επαληθεύει εάν το μήνυμα απόκρισης είναι SOAP, κατά την εκτέλεση της δοκιμής.
  2. Επαληθεύει εάν το σχήμα απόκρισης είναι έγκυρο.
  3. Επαληθεύει εάν η απόκριση SOAP περιέχει FAULT.

Βήμα 5: Κατά τη δημιουργία της δοκιμαστικής θήκης, το αίτημα XML εμφανίζεται παρακάτω. Η δομή του XML εξηγείται στο παρακάτω στιγμιότυπο.

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

Αποστολή αιτήματος μη αυτόματα και ανάγνωση απάντησης

Βήμα 1: Θα θέλαμε να προσθέσουμε δύο ακέραιους αριθμούς.

  • intA - 5
  • intB - 5

Επόμενο,

  1. Πρέπει να εισαγάγουμε αυτές τις εισόδους αντί του ερωτηματικού που θα σταλεί ως αίτημα XML.
  2. Αφού εισαγάγετε αυτές τις τιμές στις αντίστοιχες ετικέτες XML, κάντε κλικ στο κουμπί "Υποβολή αιτήματος" για να ελέγξετε την απάντηση.

Βήμα 2: Κατά την υποβολή ενός αιτήματος, το αίτημα υπηρεσίας διαδικτύου υποβάλλεται σε επεξεργασία από τον διακομιστή ιστού και αποστέλλει μια απάντηση όπως φαίνεται παρακάτω.

Διαβάζοντας την απάντηση, μπορούμε να καταλήξουμε στο συμπέρασμα 5 συν 5 είναι 10.

Κατανόηση των πάνελ απόκρισης και απόκρισης

Όπως εξηγήθηκε στην αρχή αυτού του σεμιναρίου, τα μηνύματα SOAP μεταφέρονται μέσω πρωτοκόλλου HTTP. Ας ρίξουμε μια ματιά στα μηνύματα RAW. Αυτό θα μας βοηθήσει να μάθουμε πώς μεταφέρθηκε το αίτημα και η απόκριση SOAP μέσω HTTP.

Βήμα 1: Κάντε κλικ στην καρτέλα "RAW" και στο παράθυρο αιτήματος SOAP-UI.

  1. Το αίτημα δημοσιεύεται στον διακομιστή ιστού. Ως εκ τούτου, χρησιμοποιείται η μέθοδος POST του Http.
  2. Το αίτημα SOAP μεταφέρεται στο σώμα του μηνύματος Http.

Βήμα 2: Τώρα κάντε κλικ στην καρτέλα «RAW» στο παράθυρο απόκρισης SOAP-UI για να κατανοήσετε πώς αποστέλλεται η απόκριση μέσω HTTP.

  1. Μετά την επεξεργασία του αιτήματος, εμφανίζεται ο κωδικός απόκρισης Http (200) που σημαίνει ότι είναι επιτυχής. Ο διακομιστής ιστού το επεξεργάστηκε με επιτυχία.
  2. Η απάντηση SOAP αποστέλλεται πίσω στον πελάτη ως μέρος του σώματος του μηνύματος HTTP.

Ένα γρήγορο στιγμιότυπο των κωδικών απόκρισης Http για εύκολη κατανόηση και εντοπισμό σφαλμάτων. Ο παρακάτω πίνακας θα σας βοηθήσει να αντιμετωπίσετε προβλήματα με βάση τον κωδικό HTTP που λαμβάνετε από τον διακομιστή ιστού.

Κωδικός HTTP Περιγραφή
1xx: Ενημερωτικό - Αυτό σημαίνει ένα αίτημα που ελήφθη και συνεχίστηκε η διαδικασία
2xx: Επιτυχία - Η ενέργεια έγινε με επιτυχία, κατανοητή και αποδεκτή
3xx: Ανακατεύθυνση - Αυτό σημαίνει ότι πρέπει να ληφθούν περαιτέρω μέτρα για την ολοκλήρωση του αιτήματος.
4xx: Σφάλμα πελάτη - Αυτό σημαίνει ότι το αίτημα περιέχει κακή σύνταξη ή δεν μπορεί να εκπληρωθεί
5xx: Σφάλμα διακομιστή - Ο διακομιστής απέτυχε να εκπληρώσει ένα φαινομενικά έγκυρο αίτημα

Βήμα 3: Ας κατανοήσουμε τις άλλες πληροφορίες που εμφανίζονται στο παράθυρο δοκιμής.

  1. Αντιπροσωπεύστε ΟΧΙ κεφαλίδα στο αίτημα που αποστέλλεται
  2. Αντιπροσωπεύει ΟΧΙ συνημμένα στο αίτημα που αποστέλλεται στον διακομιστή ιστού.
  3. Αντιπροσωπεύει 10 πληροφορίες κεφαλίδας και οι ίδιες εμφανίζονται όταν κάνετε κλικ σε αυτές.
  4. Αντιπροσωπεύει ότι δεν υπάρχουν συνημμένα από το μήνυμα απάντησης.

ΠΑΓΚΟΣ ΛΟΓΟΤΥΠΩΝ:

Το παράθυρο καταγραφής έχει πλήρεις πληροφορίες σχετικά με τη συναλλαγή μεταξύ του πελάτη και του διακομιστή. Οι χρήστες θα μπορούν να δουν τις καρτέλες του παραθύρου Log όπως φαίνεται παρακάτω. Θα συζητήσουμε τα πιο συχνά χρησιμοποιούμενα παράθυρα καταγραφής όταν συνεργαζόμαστε με το SOAP-UI.

SoapUI Log - Εμφανίζει τις πληροφορίες απόκρισης από τον διακομιστή ιστού. Οι ίδιες πληροφορίες αποθηκεύονται στο αρχείο soapui.log του εγκατεστημένου φακέλου SOAP-UI στον κατάλογο 'bin'.

Http Log - Εμφανίζει όλη τη μεταφορά πακέτων HTTP. Όλες οι πληροφορίες στο «RAW» εμφανίζονται στο αρχείο καταγραφής HTTP.

Αρχείο καταγραφής σφαλμάτων - Το αρχείο καταγραφής σφαλμάτων εμφανίζει όλα τα σφάλματα που έχουμε συναντήσει κατά τη διάρκεια ολόκληρης της περιόδου λειτουργίας του έργου. Οι ίδιες πληροφορίες είναι διαθέσιμες στο «soapui-error.log» που υπάρχει στον κατάλογο «bin» της εγκατεστημένης τοποθεσίας SOAP UI

Memory Log - Αυτή η καρτέλα παρακολουθεί την κατανάλωση μνήμης και την εμφανίζει με τη μορφή του γραφήματος όπως φαίνεται παρακάτω. Είναι πραγματικά χρήσιμο όταν εκτελείται μια λειτουργία εντατικής μνήμης.

Τώρα που έχουμε δημιουργήσει μια δοκιμαστική σουίτα, μια δοκιμαστική θήκη, ένα βήμα δοκιμής και έχουμε μια απάντηση, το επόμενο βήμα είναι να επικυρώσουμε την απόκριση. Θα εξετάσουμε τους τύπους ισχυρισμών στο επόμενο σεμινάριο.