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

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

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

Το SOAP σημαίνει Απλό πρωτόκολλο πρόσβασης αντικειμένου. Παρακάτω είναι οι ιδιότητες ενός πρωτοκόλλου SOAP.

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

Μάθετε τη ΜΟΡΦΗ μηνύματος SOAP

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

ΜΟΡΦΗ μηνύματος SOAP
ΜΟΡΦΗ μηνύματος SOAP

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

Δημιουργία έργου SOAP

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

Δημιουργία νέου έργου SOAP

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

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

Δημιουργία έργου SOAP

Σημείωση:

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

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

Δημιουργία έργου SOAP

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

Δημιουργία έργου SOAP

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

Δημιουργία έργου SOAP

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

Δημιουργία έργου SOAP

Ίσως αναρωτιέστε γιατί να δημιουργήσετε Δοκιμές; Όταν μπορείτε να δοκιμάσετε απευθείας το Webservice εδώ…

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

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

Πώς να δημιουργήσετε δοκιμαστική σουίτα στο SoapUI

Ακολουθούν τα βήματα για τη δημιουργία Test Suite στο SoapUI:

Βήμα 1) Κάντε δεξί κλικ στη ρίζα του έργου

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

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

Βήμα 2) Εισαγάγετε τα στοιχεία της σουίτας δοκιμής

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

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

Βήμα 3) Επαληθεύστε τη σουίτα δοκιμής που δημιουργήθηκε

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

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

Βήμα 4) Ανοίξτε τη δοκιμαστική σουίτα

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

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

Πώς να δημιουργήσετε δοκιμαστική θήκη στο SoapUI

Ακολουθεί μια διαδικασία βήμα προς βήμα για τη δημιουργία μιας δοκιμαστικής θήκης στο SoapUI:

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

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

Βήμα 2) Καθορίστε το όνομα του Δοκιμαστική θήκη και κάντε κλικ στο 'OK'.

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

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

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

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

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

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

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

Προσθήκη δοκιμαστικού βήματος στο SoapUI

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

Βήμα 1) Προσθέστε ένα νέο βήμα «Αίτημα SOAP» όπως φαίνεται παρακάτω.

Προσθήκη δοκιμαστικού βήματος στο SoapUI

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

Προσθήκη δοκιμαστικού βήματος στο SoapUI

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

  • Υπάρχουν πολλές λειτουργίες που θα αναφέρονται. Ο OperaΟι τιμές είναι οι ίδιες εκτός από την έκδοση SOAP που χρησιμοποιείται. CalculatorSoap – χρησιμοποιεί SOAP έκδοση 1.1 ενώ, CalculatorSoap12 – χρησιμοποιεί SOAP έκδοση 1.2
  • Η Έκδοση δεν έχει σημασία για εμάς σε αυτό το πλαίσιο. Ως εκ τούτου, μπορείτε να επιλέξετε αυτό της επιλογής σας.

    Προσθήκη δοκιμαστικού βήματος στο SoapUI

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

    Προσθήκη δοκιμαστικού βήματος στο SoapUI

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

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

Προσθήκη δοκιμαστικού βήματος στο SoapUI

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

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

Προσθήκη δοκιμαστικού βήματος στο SoapUI

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

Προσθήκη δοκιμαστικού βήματος στο SoapUI

Μη αυτόματη αποστολή αιτήματος & απάντηση ανάγνωσης στο SoapUI

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

  • intA – 5
  • intB – 5

Στη συνέχεια,

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

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

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

Διαβάζοντας την απάντηση, μπορούμε να συμπεράνουμε ότι το 5 συν 5 είναι 10.

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

Κατανόηση των πάνελ απόκρισης και καταγραφής σαπουνιού

Όπως εξηγείται στην αρχή αυτού του σεμιναρίου δοκιμής SoapUI, τα μηνύματα 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 Response για εύκολη κατανόηση και εντοπισμό σφαλμάτων. Ο παρακάτω πίνακας θα σας βοηθήσει να αντιμετωπίσετε προβλήματα με βάση τον κώδικα HTTP που λάβατε από τον διακομιστή ιστού.

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

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

Πάνελ απόκρισης και καταγραφής σαπουνιού

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

ΠΛΑΙΣΙΟ ΚΑΤΑΡΤΙΩΝ:

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

ΠΑΝΑ ΚΟΡΜΩΝ

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

Ημερολόγιο SoapUI

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

Καταγραφή Http

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

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

Μητρώο μνήμης

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

Συνοψίστε αυτήν την ανάρτηση με: