Τι είναι SoapUI?
⚡ Έξυπνη Σύνοψη
SoapUI είναι το κορυφαίο εργαλείο δοκιμών API ανοιχτού κώδικα, πολλαπλών πλατφορμών, που βοηθά τις ομάδες διασφάλισης ποιότητας (QA) να επικυρώνουν τις διαδικτυακές υπηρεσίες SOAP και REST μέσω λειτουργικών δοκιμών, δοκιμών παλινδρόμησης, ασφάλειας και δοκιμών φορτίου σε σύγχρονα εταιρικά περιβάλλοντα και αγωγούς συνεχούς ολοκλήρωσης.

Τι είναι SoapUI?
SoapUI είναι το κορυφαίο εργαλείο δοκιμών API ανοιχτού κώδικα, πολλαπλών πλατφορμών, που επιτρέπει στους δοκιμαστές να εκτελούν αυτοματοποιημένες δοκιμές λειτουργικότητας, παλινδρόμησης, συμμόρφωσης και φόρτωσης σε διαφορετικά web API. Σχεδιασμένο ειδικά για αρχιτεκτονικές προσανατολισμένες στις υπηρεσίες και υπηρεσίες web REST, SoapUI Παρέχει τόσο σε τεχνικούς όσο και σε μη τεχνικούς χρήστες μια απλή διεπαφή για το σχεδιασμό, την εκτέλεση και την αναφορά δοκιμών API.
- SoapUI είναι το κορυφαίο εργαλείο δοκιμών API ανοιχτού κώδικα για πολλαπλές πλατφόρμες.
- SoapUI επιτρέπει στους δοκιμαστές να εκτελούν αυτοματοποιημένες δοκιμές λειτουργικότητας, παλινδρόμησης, συμμόρφωσης και φόρτωσης σε διαφορετικά API ιστού.
- SoapUI Υποστηρίζει όλα τα τυπικά πρωτόκολλα και τεχνολογίες για τη δοκιμή όλων των ειδών API.
- The SoapUI Η διεπαφή είναι απλή και επιτρέπει σε τεχνικούς και μη τεχνικούς χρήστες να τη χρησιμοποιούν απρόσκοπτα.
- Σύγχρονες κυκλοφορίες όπως π.χ. SoapUI 5.x και η διαφήμιση ReadyAPI εκτεταμένες δοκιμές σουίτας σε περιβάλλοντα cloud, container και CI/CD.
Γιατί να χρησιμοποιήσετε SoapUI?
SoapUI δεν είναι απλώς ένα λειτουργικό εργαλείο δοκιμών API, αλλά επιτρέπει επίσης στους δοκιμαστές να εκτελούν μη λειτουργικές δοκιμές, όπως δοκιμές απόδοσης και ασφάλειας. Η πλατφόρμα καλύπτει υπηρεσίες SOAP, REST και WSDL μέσω ενός χώρου εργασίας, γι' αυτό και πολλές ομάδες διασφάλισης ποιότητας επιχειρήσεων την υιοθετούν ως την προεπιλεγμένη λύση δοκιμών API. Παρακάτω παρατίθενται πέντε σημαντικά χαρακτηριστικά του SoapUI που εξηγούν γιατί το επιλέγουν οι ομάδες.
Κορυφαία χαρακτηριστικά του SoapUI
SoapUI συνδυάζει πολλές δυνατότητες δοκιμών σε μία διεπαφή, έτσι ώστε ένα μόνο έργο να μπορεί να καλύπτει λειτουργικούς ελέγχους, σαρώσεις ασφαλείας και εκτελέσεις φόρτωσης. Τα ακόλουθα χαρακτηριστικά υπογραμμίζουν τι κάνει SoapUI μια ισχυρή εφαρμογή για σύγχρονα προγράμματα δοκιμών API.
1) Λειτουργικός Έλεγχος
- Ένα ισχυρό εργαλείο που επιτρέπει στους δοκιμαστές να γράφουν λειτουργικές δοκιμές API σε SoapUI.
- Υποστηρίζει μεταφορά και απόθεση, η οποία επιταχύνει την ανάπτυξη σεναρίων.
- Υποστηρίζει την αποσφαλμάτωση δοκιμών και επιτρέπει στους δοκιμαστές να αναπτύσσουν δοκιμές που βασίζονται σε δεδομένα.
- Υποστηρίζει πολλαπλά περιβάλλοντα, διευκολύνοντας την εναλλαγή μεταξύ QA, Dev και Prod.
- Επιτρέπει την προηγμένη δημιουργία σεναρίων, ώστε οι δοκιμαστές να μπορούν να αναπτύξουν προσαρμοσμένες Groovy κώδικα για οποιοδήποτε σενάριο.
2) Δοκιμές ασφαλείας
- Έχει τη δυνατότητα να εκτελέσει ένα πλήρες σύνολο σαρώσεων για τρωτά σημεία.
- Προλαμβάνει SQL Έγχυση για την ασφάλεια των βάσεων δεδομένων.
- Σαρώνει για υπερχείλιση στοίβας που προκαλείται από έγγραφα τεράστιου μεγέθους.
- Σαρώνει για cross-site scripting, το οποίο συνήθως συμβαίνει όταν οι παράμετροι υπηρεσίας εκτίθενται σε μηνύματα.
- Εκτελεί Fuzzing scan και Boundary scan για να αποφύγει την ακανόνιστη συμπεριφορά των υπηρεσιών.
3) Δοκιμή φορτίου
- Κατανείμετε τις δοκιμές φόρτωσης σε οποιονδήποτε αριθμό πρακτόρων LoadUI.
- Προσομοιώστε εύκολα δοκιμές μεγάλου όγκου και πραγματικού φορτίου.
- Επιτρέπει την προηγμένη προσαρμοσμένη αναφορά για την καταγραφή παραμέτρων απόδοσης.
- Επιτρέπει την παρακολούθηση της απόδοσης του συστήματος από άκρο σε άκρο.
4) Υποστηριζόμενα πρωτόκολλα και τεχνολογίες
SoapUI Διαθέτει την πιο ολοκληρωμένη υποστήριξη πρωτοκόλλων μεταξύ των εργαλείων δοκιμών API ανοιχτού κώδικα, καλύπτοντας REST, SOAP, WSDL, JMS, AMF, JDBC και HTTP.
5) Ενσωμάτωση με άλλα εργαλεία αυτοματισμού
SoapUI ενσωματώνεται πολύ καλά με δημοφιλείς κατασκευές και Εργαλεία CI, το οποίο είναι απαραίτητο για την ενσωμάτωση δοκιμών API σε σύγχρονους αγωγούς παράδοσης.
Maven
Apache Maven είναι ένα εργαλείο διαχείρισης έργων λογισμικού που μπορεί να διαχειριστεί την κατασκευή, την αναφορά και την τεκμηρίωση ενός έργου από ένα κεντρικό αποθετήριο. Το Maven μπορεί επίσης να εκτελέσει SoapUI δοκιμές μέσα σε μια έκδοση Maven χρησιμοποιώντας απλές εντολές.
Jenkins (Χάντσο)
Jenkins, αρχικά διακλαδισμένο από το Hudson, είναι ένα JavaΕργαλείο συνεχούς ολοκλήρωσης βασισμένο σε - που ενσωματώνεται με CVS, Subversion, Git, Perforce, ClearCase και RTC. SoapUI ενσωματώνεται επίσης με Jenkins, το οποίο βοηθά τις ομάδες να εντοπίζουν γρήγορα σφάλματα για κάθε υποβολή από τους προγραμματιστές.
JUnit
JUnit είναι ένα δοκιμή μονάδας ενσωματωμένο πλαίσιο Java, το οποίο μπορεί να ελέγξει τη ροή των δοκιμών από SoapUI επίσης.
Απάτσι Αντ
Apache Το μυρμήγκι είναι ένα Java βιβλιοθήκη και εργαλείο γραμμής εντολών που βοηθά στην κατασκευή λογισμικού. Χρησιμοποιώντας SoapUIΑπό τη γραμμή εντολών του, οι ομάδες μπορούν να εκτελέσουν δοκιμές μέσα σε μια αυτοματοποιημένη έκδοση του Ant.
SoapUI vs Selenium
Είναι χρήσιμο να συγκρίνουμε SoapUI μαζί σου, Selenium έτσι ώστε οι ομάδες να κατανοούν ποιο εργαλείο ταιριάζει σε ποιο πεδίο εφαρμογής. SoapUI εστιάζει στο επίπεδο API και πρωτοκόλλου, ενώ Selenium Εστιάζει στη συμπεριφορά του UI μέσα σε ένα πρόγραμμα περιήγησης.
| SoapUI | Selenium |
|---|---|
| SoapUI ΔΕΝ χρησιμοποιείται για δοκιμές διεπαφής χρήστη. Χρησιμοποιείται μόνο για δοκιμές Web API ή υπηρεσιών web. | Selenium χρησιμοποιείται για τον έλεγχο της διεπαφής χρήστη. |
| Δυνατότητα δοκιμής των δεδομένων που αποστέλλονται και λαμβάνονται μεταξύ του προγράμματος περιήγησης ιστού και ενός διακομιστή ιστού. Μπορεί να δοκιμάσει πρωτόκολλα και τεχνολογίες όπως REST και SOAP. | Selenium Δεν μπορεί να ελέγξει τα πρωτόκολλα, αλλά μπορεί να ελέγξει τη συμπεριφορά του UI. |
| Ικανός να εκτελέσει λειτουργικά, φορτία και δοκιμές ασφαλείας των προαναφερόμενων τεχνολογιών. | Selenium μπορεί να εκτελέσει μόνο λειτουργικές δοκιμές. Δοκιμή απόδοσης μπορεί να γίνει σε κάποιο βαθμό επειδή ο χρόνος εκτέλεσης μπορεί να είναι tracked, αλλά δεν είναι δυνατή η δοκιμή πολλαπλών χρηστών και πολλαπλής μίσθωσης. Selenium σίγουρα δεν μπορεί να χρησιμοποιηθεί για δοκιμές ασφαλείας. |
| Εξαρτάται από το ΠΡΩΤΟΚΟΛΛΟ και ΔΕΝ εξαρτάται από το πρόγραμμα περιήγησης. | Selenium εξαρτάται από τις δυνατότητες του προγράμματος περιήγησης. |
SoapUI vs SoapUI Επαγγελματίας (ReadyAPI)
Υπάρχουν δύο γεύσεις SoapUI: το ανοιχτού κώδικα SoapUI και η εμπορική έκδοση με την αρχική της επωνυμία SoapUI Pro και τώρα συσκευασμένο ως ReadyAPIΠαρακάτω ακολουθεί μια σύγκριση χαρακτηριστικών που εξηγεί πότε να επιλέξετε κάθε επιλογή.
| Χαρακτηριστικά | SoapUI (Έκδοση ανοιχτού κώδικα) | SoapUI Pro / ReadyAPI |
| Υποστηριζόμενες Τεχνολογίες | ||
| SOAP/WSDL | ||
| ΠΕΡΙΦΕΡΕΙΑ | ||
| JMS | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Αυτοματοποίηση | ||
| Λειτουργικές δοκιμές | ||
| Δοκιμές φορτίου | ||
| Υπηρεσίες Mock | ||
| Code Γενεά | ||
| Γραμμή εντολών | ||
| Maven | ||
| CI και Build Integration | ||
| Γενικά Χαρακτηριστικά | ||
| Αυτόνομη Εφαρμογή | ||
| Groovy Code Templates | ||
| Υποστήριξη πολλαπλού περιβάλλοντος | ||
| Κυματικές Άδειες | ||
| Λειτουργικά χαρακτηριστικά δοκιμής | ||
| Κάλυψη WSDL | ||
| Κάλυψη αιτήματος/απάντησης | ||
| Επιβεβαίωση μηνύματος | ||
| Test Refactoring | ||
| Διεξαγωγή πολλαπλών τεστ | ||
| Δοκιμές βάσει προέλευσης δεδομένων | ||
| Βιβλιοθήκες σεναρίου | ||
| Αναφορά μονάδας | ||
| Βήμα χειροκίνητης δοκιμής | ||
| Λειτουργίες δοκιμών ασφαλείας | ||
| Σάρωση ορίων | ||
| Μη έγκυρος τύπος | ||
| SQL Injection | ||
| XPath Injection | ||
| XML βόμβα | ||
| Fuzzing Scan | ||
| Διαδικτυακή δέσμη ενεργειών | ||
| Σαρώσεις με δυνατότητα διαμόρφωσης | ||
| Αναφορά | ||
| Δυνατότητες δοκιμής φόρτωσης | ||
| Δοκιμές Ταχείας Φόρτισης από Λειτουργικές Δοκιμές | ||
| Στρατηγικές φόρτωσης με δυνατότητα διαμόρφωσης | ||
| Φόρτωση βεβαιώσεων δοκιμής | ||
| Στατιστικές σε πραγματικό χρόνο | ||
| Παρακολούθηση επιδόσεων | ||
| Εξαγωγή στατιστικών | ||
| Setup/TearDown χρησιμοποιώντας Groovy scripting | ||
| Ενσωμάτωση LoadUI | ||
| Αναφορά | ||
| Εκθέσεις | ||
| JUnit Εκθέσεις | ||
| Αναφορά Εξαγωγής Δεδομένων | ||
| Αναφορά HTML WSDL | ||
| Κάλυψη WSDL | ||
| Κάλυψη TestSuite | ||
| Κάλυψη TestCase | ||
| Κάλυψη διεκδίκησης | ||
| Κάλυψη εγγραφής μηνυμάτων | ||
Πότε να χρησιμοποιήσετε SoapUI Pro / ReadyAPI Εκδοχή;
Η έκδοση Pro (τώρα ReadyAPI) είναι η σωστή επιλογή όταν οι ομάδες χρειάζονται προηγμένες αναφορές, διαχείριση πολλαπλών περιβαλλόντων και υποστήριξη επιχειρήσεων. Τα παρακάτω σημεία περιγράφουν τα βασικά σενάρια όπου η έκδοση Pro προσφέρει επιπλέον αξία σε σχέση με την έκδοση ανοιχτού κώδικα. SoapUI Έκδοση 5.x.
- Δεδομένα βάσει δεδομένων: Η έκδοση Pro βοηθά τους δοκιμαστές να εργάζονται με εξωτερικές πηγές δεδομένων, όπως αρχεία κειμένου, XML, Groovy, Excel και βάσεις δεδομένων. Αυτό επιτρέπει στις δοκιμές να κλιμακώνονται σε ένα ευρύ φάσμα εισροών που προέρχονται από αυτές τις πηγές.
- Κάλυψη δοκιμής: Η έκδοση Pro επιτρέπει στους δοκιμαστές να λαμβάνουν μια στατιστική αναφορά που δείχνει τις λειτουργίες που έχουν δοκιμαστεί καλά, καθώς και τις περιοχές που δεν έχουν δοκιμαστεί διεξοδικά. Οι αναλυτικές αναφορές εντοπίζουν ακόμη και τι δεν έχει δοκιμαστεί και τι δεν έχει δηλωθεί.
- Δοκιμή εντοπισμού σφαλμάτων: Οι δοκιμαστές μπορούν να εκτελέσουν τη δοκιμή μέχρι ένα σημείο διακοπής και να δουν την τρέχουσα τιμή του SoapUI ιδιότητες. Η διεπαφή εντοπισμού σφαλμάτων δοκιμών απλοποιεί την επιθεώρηση της ροής δοκιμών, των μεταβλητών, των ιδιοτήτων, των αιτημάτων και του περιβάλλοντος, γεγονός που καθιστά τη δημιουργία και τη βελτίωση των δοκιμών πιο βελτιστοποιημένη.
- Υποστήριξη πολλαπλού περιβάλλοντος: Η εργασία με πολλαπλά περιβάλλοντα όπως DEV, QA και Pre-PROD μπορεί να είναι ένα δύσκολο έργο με την έκδοση ανοιχτού κώδικα, επειδή οι δοκιμαστές πρέπει να αλλάζουν τα τελικά σημεία για να εκτελούνται σε διαφορετικά περιβάλλοντα. Η έκδοση Pro βοηθά τις ομάδες να εναλλάσσονται απρόσκοπτα μεταξύ περιβαλλόντων.
- Αναφορά: Η έκδοση Pro είναι γεμάτη με πολλές επιλογές για την προσαρμογή αναφορών που δημιουργούν λεπτομερή αποτελέσματα σε επίπεδο έργου, TestSuite, TestCase ή LoadTest. Παράγει επίσης αναφορές σε διάφορες μορφές όπως PDF, HTML, Word ή Excel.
- Δοκιμή ασφαλείας: Και τα δύο SoapUI Οι εκδόσεις έχουν δυνατότητες ελέγχου για ευπάθειες ασφαλείας, όπως βόμβες XML, SQL injection, fuzzing και cross-site scripting. Ωστόσο, μόνο SoapUI Το Pro μπορεί να εκτελέσει σαρώσεις ευπαθειών χρησιμοποιώντας το Security Test Generator με ένα κλικ του ποντικιού.
- SQL Builder: Για τους μη τεχνικούς δοκιμαστές, η σύνταξη σύνθετων ερωτημάτων SQL μπορεί να είναι δυσκίνητη. SoapUI Το Pro SQL Builder τους βοηθά να δημιουργούν ερωτήματα SQL χρησιμοποιώντας μια γραφική διεπαφή. Αυτή η λειτουργία επιταχύνει την εφαρμογή δοκιμών που βασίζονται σε δεδομένα.
- Υποστήριξη: Ως μέρος της συμφωνίας άδειας χρήσης, SoapUI Το Pro έχει αποκλειστική υποστήριξη εκτός από την υποστήριξη μέσω διαδικτυακού φόρουμ.
Η έκδοση ανοιχτού κώδικα του SoapUI θα χρησιμοποιηθεί για εκπαιδευτικούς σκοπούς σε αυτό το σεμινάριο.
SoapUI Εργαλείο – Χρονοδιαγράμματα έκδοσης
SoapUI έχει κυκλοφορήσει σημαντικές κυκλοφορίες από το 2005, με κάθε κυκλοφορία να προσθέτει νέα υποστήριξη πρωτοκόλλου, χαρακτηριστικά ασφαλείας ή δυνατότητες αναφοράς. Modern SoapUI Οι εκδόσεις 5.x επικεντρώνονται στη σταθερότητα των plugin και στην κάλυψη REST, ενώ η εμπορική σειρά προϊόντων έχει μετονομαστεί σε ReadyAPI.
| Κύρια έκδοση | Σημειώσεις Έκδοσης | Ημερομηνία κυκλοφορίας |
|---|---|---|
| V1.0 | Αρχική έκδοση | 16-10-2005 |
| v1.5 | Έκδοση δοκιμής φορτίου | 06-04-2006 |
| v1.6 | Έκδοση εργαλείων | 12-11-2006 |
| V1.7 | Το Pro Release | 10-04-2007 |
| v2.0 | Έκδοση κάλυψης | 12-12-2007 |
| v2.5 | Έκδοση REST | 18-11-2008 |
| v3.0 | Έκδοση αναφοράς | 09-07-2009 |
| v3.5 | Έκδοση πρωτοκόλλου | 01-03-2010 |
| v3.6 | Έκδοση LoadUI | 14-09-2010 |
| v4.0 | Έκδοση ασφαλείας | 14-06-2011 |
| v4.5 | Απελευθέρωση Big Ears | 28-03-2012 |
| v5.1 | Το Plugged in Release | 05-09-2014 |
| v5.2 | Κυριότερες νέες δυνατότητες κυκλοφορίας | 02-07-2015 |
| v5.3 | Πακέτο έκδοση προσθηκών | 05-12-2016 |






