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

⚡ Έξυπνη Σύνοψη

δημιουργώντας μια SoapUI Το Project, η Test Suite και η Test Case επιτρέπουν τον δομημένο έλεγχο διαδικτυακών υπηρεσιών SOAP. Αυτή η αναλυτική παρουσίαση εξηγεί τα βασικά στοιχεία του πρωτοκόλλου SOAP, την εισαγωγή WSDL, την εκτέλεση αιτημάτων, τη ρύθμιση ισχυρισμών και την ανάλυση του αρχείου καταγραφής αποκρίσεων για αξιόπιστες λειτουργικές δοκιμές και δοκιμές παλινδρόμησης.

  • 🧠 SOAP Foundation: Το SOAP είναι ένα πρωτόκολλο βασισμένο σε XML, ανεξάρτητο από πλατφόρμα, που μεταφέρεται μέσω HTTP και ανταλλάσσει μηνύματα μεταξύ διαφορετικών συστημάτων.
  • 📁 Δημιουργία έργου: Εισαγάγετε το WSDL σε ένα νέο SoapUI SOAP Project για αυτόματη δημιουργία δειγματοληπτικών αιτημάτων για κάθε λειτουργία.
  • 🗂️ Ρύθμιση σουίτας δοκιμών: Κάντε δεξί κλικ στη ρίζα του έργου για να προσθέσετε μια Σουίτα Δοκιμών που ομαδοποιεί σχετικές Δοκιμαστικές Περιπτώσεις για οργανωμένη εκτέλεση.
  • 🧪 Βήματα δοκιμαστικής περίπτωσης: Προσθέστε βήματα αιτήματος SOAP, επιλέξτε τη λειτουργία-στόχο και διαμορφώστε τυπικές δηλώσεις όπως η συμμόρφωση με σχήματα και οι έλεγχοι σφαλμάτων SOAP.
  • 📊 Επιθεώρηση απόκρισης: Χρησιμοποιήστε την καρτέλα RAW και τα παράθυρα Καταγραφής (SoapUI Αρχείο καταγραφής, Αρχείο καταγραφής HTTP, Αρχείο καταγραφής σφαλμάτων, Αρχείο καταγραφής μνήμης) για την επικύρωση κωδικών κατάστασης HTTP και την αντιμετώπιση αιτημάτων αντιμετώπισης προβλημάτων.

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

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

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

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

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

Μάθετε τη μορφή μηνύματος SOAP

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

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

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

Δημιουργία ενός έργου SOAP στο SoapUI

Το έργο SOAP περιέχει τον εισαγόμενο ορισμό WSDL μαζί με όλα τα δημιουργημένα δείγματα αιτημάτων για κάθε λειτουργία.

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

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

Βήμα 2: Χρησιμοποιήστε το ακόλουθο αίτημα SOAP URL: http://www.dneonline.com/calculator.asmx?wsdl

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

Εισαγάγετε το όνομα έργου SOAP και τη διαδρομή WSDL

Σημείωση:

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

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

Εισαγόμενο έργο SOAP Operaσεις

Βήμα 4: Αναπτύξτε το πρώτο αίτημα, κάντε δεξί κλικ Πρόσθεση, στη συνέχεια κάντε κλικ στο κουμπί Νέο αίτημα.

Προσθήκη νέου αιτήματος στο έργο SOAP

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

Μορφή XML αιτήματος SOAP

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

Υποβολή αιτήματος SOAP και προβολή απάντησης

Γιατί να δημιουργείτε δοκιμαστικές περιπτώσεις αντί για άμεσα αιτήματα;

Είναι δυνατή η απευθείας αποστολή αιτήματος για μία λειτουργία, αλλά αυτή η προσέγγιση φτάνει γρήγορα στα όριά της όταν πρέπει να δοκιμαστούν πολλαπλοί συνδυασμοί εισόδου. Για παράδειγμα, η εναλλαγή από 5+5 σε 4+4 απαιτεί επεξεργασία του αιτήματος κάθε φορά. Μια Σουίτα Δοκιμών με Δοκιμαστικές Περιπτώσεις καθιστά δυνατή τη διατήρηση της επαναχρησιμοποιήσιμης δυνατότητας κάθε σεναρίου χωρίς να τροποποιηθεί η αρχική λειτουργία.

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

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

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

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

Δημιουργία σουίτας δοκιμών σε SoapUI - Έργο με δεξί κλικ

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

Εισαγάγετε το όνομα της σουίτας δοκιμών και κάντε κλικ στο OK.

Εισαγάγετε το όνομα της σουίτας δοκιμών

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

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

Επαλήθευση δημιουργημένης σουίτας δοκιμών

Βήμα 4) Ανοίξτε τη Σουίτα Δοκιμών.

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

Άνοιγμα κενού παραθύρου σουίτας δοκιμών

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

Οι δοκιμαστικές περιπτώσεις βρίσκονται μέσα σε μια σουίτα δοκιμών και ομαδοποιούν τα μεμονωμένα βήματα δοκιμών που ασκούν μια διαδικτυακή υπηρεσία.

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

Δημιουργία νέας δοκιμαστικής περίπτωσης σε SoapUI

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

Εισαγάγετε το όνομα της δοκιμαστικής περίπτωσης

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

Δοκιμαστική περίπτωση με μηδενικά βήματα

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

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

Βήμα 4: Εισαγάγετε διαφορετικούς τύπους βημάτων δοκιμής κάνοντας δεξί κλικ Βήματα δοκιμής και επιλέγοντας την κατάλληλη επιλογή. Για μια διαδικτυακή υπηρεσία REST, επιλέξτε το Αίτημα δοκιμής REST αντί για ένα αίτημα SOAP.

Εισαγωγή τύπων βημάτων δοκιμής

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

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

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

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

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

Εισαγάγετε το όνομα του βήματος δοκιμής

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

  • Πολλές λειτουργίες εμφανίζονται εδώ. Οι λειτουργίες είναι πανομοιότυπες εκτός από την έκδοση SOAP: Το CalculatorSoap χρησιμοποιεί SOAP έκδοση 1.1, ενώ το CalculatorSoap12 χρησιμοποιεί SOAP έκδοση 1.2.
  • Η έκδοση δεν έχει σημασία σε αυτό το σενάριο, επομένως μπορεί να επιλεγεί οποιαδήποτε από τις δύο.

    Επιλέξτε SOAP Operaση για επίκληση

  • Αφού επιλέξετε τη λειτουργία, κάντε κλικ στο OK.

    Επιβεβαιώνω OperaΕπιλογή σης

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

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

Βασική SoapUI Ισχυρισμοί

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

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

Αίτημα Δομής XML

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

Αύξηση μετρητή βημάτων δοκιμής

Χειροκίνητη αποστολή αιτήματος και ανάγνωση της απάντησης σε SoapUI

Βήμα 1: Το παρακάτω παράδειγμα προσθέτει δύο ακέραιους αριθμούς.

  • intA — 5
  • intB — 5

επόμενο:

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

Χειροκίνητη αποστολή αιτήματος με intA και intB

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

Η απάντηση επιβεβαιώνει ότι 5 συν 5 ίσον 10.

Απόκριση SOAP που εμφανίζει αποτέλεσμα πρόσθεσης

Κατανόηση των Πάνελ Απόκρισης και Καταγραφής SOAP

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

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

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

Καρτέλα RAW αιτήματος SOAP

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

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

Καρτέλα RAW απόκρισης SOAP με HTTP 200

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

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

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

Μεταδεδομένα παραθύρου δοκιμαστικής περίπτωσης

  1. Υποδεικνύει ότι ΔΕΝ υπάρχει κεφαλίδα στο αίτημα που αποστέλλεται.
  2. Υποδεικνύει ότι ΔΕΝ υπάρχουν συνημμένα στο αίτημα που αποστέλλεται στον διακομιστή ιστού.
  3. Υποδεικνύει 10 στοιχεία κεφαλίδας στην απάντηση, τα οποία είναι ορατά με κλικ.
  4. Υποδεικνύει ότι δεν υπάρχουν συνημμένα στο μήνυμα απάντησης.

Παράθυρο αρχείων καταγραφής

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

SoapUI Καρτέλες παραθύρου αρχείων καταγραφής

SoapUI Είσοδος: Εμφανίζει πληροφορίες απόκρισης από τον διακομιστή ιστού. Τα ίδια δεδομένα αποθηκεύονται στο αρχείο soapui.log μέσα στο SoapUI κατάλογος bin.

SoapUI Καρτέλα καταγραφής

Αρχείο καταγραφής HTTP: Εμφανίζει όλες τις μεταφορές πακέτων HTTP. Όλες οι πληροφορίες που είναι ορατές στην προβολή RAW καταγράφονται επίσης στο Αρχείο καταγραφής HTTP.

Καρτέλα καταγραφής HTTP

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

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

Καρτέλα καταγραφής μνήμης

Με μια Σουίτα Δοκιμών, μια Περίπτωση Δοκιμής και ένα Βήμα Δοκιμής στη θέση τους και μια επιτυχημένη απάντηση που λαμβάνεται, το επόμενο βήμα είναι η επικύρωση της απάντησης. Οι τύποι ισχυρισμών καλύπτονται στο επόμενο σεμινάριο.

Συχνές Ερωτήσεις

Μια Σουίτα Δοκιμών είναι ένα κοντέινερ που ομαδοποιεί σχετικές Δοκιμαστικές Περιπτώσεις μέσα σε ένα SoapUI Έργο. Μια Δοκιμαστική Περίπτωση είναι ένα μόνο σενάριο που περιέχει ένα ή περισσότερα Βήματα Δοκιμής, όπως Αίτημα SOAP, Αίτημα REST ή ισχυρισμούς.

Ναί. SoapUI Υποστηρίζει δοκιμές SOAP και REST. Κατά τη δημιουργία ενός νέου έργου, επιλέξτε Νέο έργο SOAP για υπηρεσίες που βασίζονται σε WSDL ή Νέο έργο REST για API REST. Τα βήματα δοκιμής περιλαμβάνουν το αίτημα δοκιμής REST, το αίτημα JDBC και Groovy Γραφή.

Ανοίξτε το Test Suite και κάντε κλικ στο πράσινο κουμπί αναπαραγωγής. SoapUI Εκτελεί όλες τις Δοκιμαστικές Περιπτώσεις με τη σειρά που εμφανίζονται. Μπορείτε επίσης να διαμορφώσετε παράλληλη ή διαδοχική εκτέλεση στην καρτέλα Ιδιότητες Δοκιμαστικής Σουίτας.

Ναι. Χρησιμοποιήστε το βήμα Ιδιότητες, το βήμα Μεταφορά ιδιοτήτων ή ένα βήμα Προέλευση δεδομένων (SoapUI Pro) για την οδήγηση πολλαπλών εισόδων μέσω της ίδιας δοκιμαστικής περίπτωσης. Αυτό είναι χρήσιμο για δοκιμές που βασίζονται σε δεδομένα σε πολλούς συνδυασμούς εισόδων.

Οι βοηθοί τεχνητής νοημοσύνης μπορούν να διαβάσουν μια προδιαγραφή WSDL ή OpenAPI και να προτείνουν ρεαλιστικούς συνδυασμούς εισόδου, περιπτώσεις ακμής και μοτίβα ισχυρισμού. Αυτές οι προτάσεις μπορούν να εξαχθούν ως SoapUI XML ή Groovy σενάρια, μειώνοντας την χειροκίνητη προσπάθεια κατά τη δημιουργία μεγάλων σουιτών δοκιμών.

Ναι. Τα εργαλεία τεχνητής νοημοσύνης μπορούν να αναλύσουν SoapUI Οι καταχωρήσεις καταγραφής και HTTP καταγράφουν, ομαδοποιούν επαναλαμβανόμενα σφάλματα και επισημαίνουν πιθανές βασικές αιτίες, όπως αναντιστοιχίες σχήματος ή αποτυχίες ελέγχου ταυτότητας. Αυτό επιταχύνει τη διαλογή κατά τη διάρκεια κύκλων παλινδρόμησης και μεγάλων νυχτερινών εκτελέσεων.

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