Τι είναι το SOAP UI;
- Το SOAP UI είναι το κορυφαίο εργαλείο δοκιμών API ανοιχτής πηγής πολλαπλών πλατφορμών
- Το SOAPUI επιτρέπει στους δοκιμαστές να εκτελούν αυτοματοποιημένες λειτουργίες, παλινδρόμηση, συμμόρφωση και φόρτωση δοκιμών σε διαφορετικά Web API.
- Το SOAPUI υποστηρίζει όλα τα τυπικά πρωτόκολλα και τεχνολογίες για τη δοκιμή όλων των ειδών API.
- Η διεπαφή SOAPUI είναι απλή που επιτρέπει στους τεχνικούς και μη τεχνικούς χρήστες να χρησιμοποιούν απρόσκοπτα.
Γιατί να χρησιμοποιήσετε το SOAPUI;
Το SOAPUI δεν είναι απλώς ένα λειτουργικό εργαλείο δοκιμής Api, αλλά μας επιτρέπει επίσης να εκτελούμε μη λειτουργικές δοκιμές, όπως δοκιμές απόδοσης και ασφάλειας.
Ας συζητήσουμε τα 5 σημαντικά χαρακτηριστικά του SOAPUI
1) Λειτουργική δοκιμή
- Ένα ισχυρό εργαλείο επιτρέπει στους δοκιμαστές να γράφουν λειτουργικές δοκιμές API στο SoapUI
- Υποστηρίζει λειτουργία Drag-Drop που επιταχύνει την ανάπτυξη σεναρίων
- Υποστηρίζει τον εντοπισμό σφαλμάτων δοκιμών και επιτρέπει στους δοκιμαστές να αναπτύξουν δοκιμές βάσει δεδομένων.
- Υποστηρίζει πολλαπλά περιβάλλοντα - Εύκολη εναλλαγή μεταξύ QA, Dev και Prod
- Επιτρέπει προηγμένη δέσμη ενεργειών (ο δοκιμαστής μπορεί να αναπτύξει τον προσαρμοσμένο κώδικα ανάλογα με το σενάριο)
2) Δοκιμή ασφαλείας
- Έχει τη δυνατότητα να εκτελεί ένα πλήρες σύνολο σάρωσης ευπάθειας
- Αποτρέπει το SQL Injection για την προστασία των βάσεων δεδομένων
- Σάρωση για υπερχείλιση στοίβας που προκαλούνται από έγγραφα τεράστιου μεγέθους
- Σαρώνει για Cross Site Scripting, η οποία συμβαίνει συνήθως όταν οι παράμετροι υπηρεσίας εκτίθενται σε μηνύματα.
- Πραγματοποιεί σάρωση Fuzzing και Boundary scan για να αποφευχθεί η ακανόνιστη συμπεριφορά των υπηρεσιών.
3) Δοκιμή φορτίου
- Κατανομή των δοκιμών φόρτωσης σε οποιονδήποτε αριθμό παραγόντων loadUI.
- Προσομοιώστε τις δοκιμές μεγάλου όγκου και πραγματικού φορτίου με ευκολία.
- Επιτρέπει στις Σύνθετες προσαρμοσμένες αναφορές να καταγράφουν παραμέτρους απόδοσης.
- Επιτρέπει παρακολούθηση απόδοσης από άκρο σε άκρο σύστημα
4) Υποστηριζόμενα πρωτόκολλα / τεχνολογίες:
Το SoapUI διαθέτει την πιο ολοκληρωμένη υποστήριξη πρωτοκόλλων
5) ΕΝΣΩΜΑΤΩΣΗ ΣΑΠΟΥΝΙΟΥ με άλλα εργαλεία αυτοματισμού:
Το SoapUI ενσωματώθηκε πολύ καλά με δημοφιλή εργαλεία
- Μέβεν
Το Apache Maven είναι ένα εργαλείο διαχείρισης έργων λογισμικού που μπορεί να διαχειριστεί την κατασκευή, την αναφορά και την τεκμηρίωση ενός έργου από ένα κεντρικό αποθετήριο. Το Maven μπορεί επίσης να εκτελέσει δοκιμές SOAPUI στο Maven Build χρησιμοποιώντας απλές εντολές.
- ΧΑΝΤΣΟ
Το HUDSON, ένα εργαλείο συνεχούς ολοκλήρωσης που βασίζεται σε Java και ενσωματώνεται με εργαλεία όπως CVS, Subversion, Git, Perforce, Clearcase και RTC. Το SOAPUI ενσωματώνεται επίσης με το HUDSON, το οποίο μας βοηθά να εντοπίζουμε γρήγορα σφάλματα για κάθε δέσμευση των προγραμματιστών.
- JUnit
Το JUnit είναι ένα πλαίσιο δοκιμών μονάδας ενσωματωμένο στην Java, το οποίο μπορεί να ελέγξει τη ροή των δοκιμών από το SOAPUI επίσης.
- Apache - Ant
SOAP UI εναντίον Σελήνιο:
Ας συγκρίνουμε το SoapUI με το Σελήνιο
UI σαπουνιού |
Σελήνιο |
Το SOAP UI ΔΕΝ χρησιμοποιείται για δοκιμές διεπαφής χρήστη. Χρησιμοποιείται μόνο για WebAPI ή WebService Testing | Το σελήνιο χρησιμοποιείται για τη δοκιμή διεπαφής χρήστη. |
Δυνατότητα δοκιμής των δεδομένων που αποστέλλονται και λαμβάνονται μεταξύ του προγράμματος περιήγησης ιστού και ενός διακομιστή ιστού. Μπορεί να δοκιμάσει τα πρωτόκολλα / τεχνολογίες όπως REST, SOAP. | Το σελήνιο δεν μπορεί να δοκιμάσει πρωτόκολλα, αλλά μπορούν να δοκιμάσουν τη συμπεριφορά UI |
Δυνατότητα εκτέλεσης δοκιμών λειτουργίας, φόρτωσης και ασφάλειας των παραπάνω τεχνολογιών. | Το σελήνιο μπορεί να πραγματοποιήσει μόνο λειτουργικές δοκιμές. Δοκιμή απόδοσης σε κάποιο βαθμό, επειδή μπορούμε να παρακολουθούμε τον χρόνο εκτέλεσης σε σχέση με την απόδοση, αλλά δεν μπορούμε να δοκιμάσουμε πολλούς χρήστες και πολλαπλές μισθώσεις. Το σελήνιο σίγουρα δεν μπορεί να χρησιμοποιηθεί για έλεγχο ασφαλείας. |
Εξαρτάται από το PROTOCOL και ΔΕΝ εξαρτάται από το πρόγραμμα περιήγησης. | Το σελήνιο εξαρτάται από τις δυνατότητες του προγράμματος περιήγησης. |
SOAP UI Vs SOAP UI PRO
Γνωρίζουμε ότι υπάρχουν δύο γεύσεις του SOAP UI, το ένα είναι το SOAP UI (έκδοση ανοιχτού κώδικα), ενώ το άλλο είναι το SOAP UI PRO. Ας καταλάβουμε τη διαφορά μεταξύ αυτών των δύο γεύσεων και θα συζητήσουμε επίσης πότε να πάμε για χρήση τι.
Χαρακτηριστικά | SOAP UI (έκδοση ανοιχτού κώδικα) | SOAP UI PRO |
Υποστηριζόμενες τεχνολογίες | ||
ΣΑΠΟΥΝΙ / WSDL | ||
ΥΠΟΛΟΙΠΟ | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Αυτοματοποίηση | ||
Λειτουργικές δοκιμές | ||
Φόρτωση δοκιμών | ||
Υπηρεσίες χλευασμού | ||
Δημιουργία κώδικα | ||
Γραμμή εντολών | ||
Μέβεν | ||
CI και Build Integration | ||
Γενικά χαρακτηριστικά | ||
Αυτόνομη εφαρμογή | ||
Πρότυπα κώδικα Groovy | ||
Υποστήριξη πολλαπλού περιβάλλοντος | ||
Κυμαινόμενες άδειες | ||
Λειτουργικά χαρακτηριστικά δοκιμών | ||
Κάλυψη WSDL | ||
Κάλυψη αιτήματος / απάντησης | ||
Επιβεβαίωση μηνύματος | ||
Δοκιμή αναδιαμόρφωσης | ||
Εκτέλεση πολλαπλών δοκιμών | ||
Δοκιμές βάσει πηγής δεδομένων | ||
Βιβλιοθήκες σεναρίων | ||
Αναφορά μονάδας | ||
Βήμα χειροκίνητης δοκιμής | ||
Χαρακτηριστικά δοκιμής ασφαλείας | ||
Οριακή σάρωση | ||
Μη έγκυρος τύπος | ||
SQL Injection | ||
Έγχυση XPath | ||
Βόμβα XML | ||
Ασαφής σάρωση | ||
Διαδικτυακή δέσμη ενεργειών | ||
Διαμορφώσιμες σαρώσεις | ||
Αναφορά | ||
Φόρτωση δυνατοτήτων δοκιμής | ||
Δοκιμές ταχείας φόρτωσης από λειτουργικές δοκιμές | ||
Διαμορφώσιμες στρατηγικές φόρτωσης | ||
Φόρτωση ισχυρισμών δοκιμής | ||
Στατιστικές σε πραγματικό χρόνο | ||
Παρακολούθηση των επιδόσεων | ||
Εξαγωγή στατιστικών | ||
Setup / TearDown με χρήση του Groovy Scripting | ||
ενσωμάτωση loadUI | ||
Αναφορά | ||
Αναφορές | ||
Αναφορές JUnit | ||
Αναφορά εξαγωγής δεδομένων | ||
Αναφορά HTML WSDL | ||
Κάλυψη WSDL | ||
Κάλυψη TestSuite | ||
Κάλυψη TestCase | ||
Κάλυψη ισχυρισμού | ||
Κάλυψη εγγραφής μηνυμάτων |
Όταν χρησιμοποιείτε το SoapUI PRO Version;
- Driven Data: PRO Version, μας βοηθά να εργαζόμαστε με μια εξωτερική πηγή δεδομένων, όπως αρχεία κειμένου, XML, Groovy, Excel, αρχείο και βάσεις δεδομένων. Αυτό μας βοηθά να κλιμακώσουμε τις δοκιμές μας με μια σειρά από εισροές που οδηγούνται μέσω των παραπάνω πηγών.
- Δοκιμαστική κάλυψη: Η έκδοση PRO επιτρέπει στους υπεύθυνους δοκιμών να λάβουν μια στατιστική αναφορά που δείχνει τις λειτουργίες που έχουν δοκιμαστεί καλά και επίσης τους τομείς που ΔΕΝ ελέγχονται διεξοδικά. Οι αναλυτικές αναφορές δείχνουν ακόμη και τι ακριβώς ΔΕΝ έχει δοκιμαστεί και τι ΔΕΝ έχει ισχυριστεί.
- Δοκιμή εντοπισμού σφαλμάτων: Στη συνέχεια, μπορείτε να εκτελέσετε τη δοκιμή σε αυτό το σημείο διακοπής και να δείτε την τρέχουσα τιμή των ιδιοτήτων του SoapUI. Η διεπαφή δοκιμής εντοπισμού σφαλμάτων απλοποιείται ακολουθώντας τη ροή δοκιμής, τις μεταβλητές, τις ιδιότητες, τα αιτήματα, το περιβάλλον και πολλά άλλα, κάνοντας τη δημιουργία και τη βελτίωση της δοκιμής πιο απλοποιημένη.
- Υποστήριξη πολλαπλών περιβαλλόντων: Η εργασία με πολλαπλά περιβάλλοντα, όπως DEV, QA, Pre-PROD περιβάλλον μπορεί να είναι μια αποθαρρυντική εργασία με την έκδοση ανοιχτού κώδικα, καθώς οι δοκιμαστές πρέπει να αλλάξουν τα τελικά σημεία για εκτέλεση σε διαφορετικά περιβάλλοντα. Η έκδοση PRO μάς βοηθά να εναλλάσσουμε απρόσκοπτα περιβάλλοντα.
- Αναφορά: Η έκδοση PRO είναι φορτωμένη με πολλές επιλογές για την προσαρμογή αναφορών που δημιουργούν λεπτομερείς αναφορές σε επίπεδο Project, TestSuite, TestCase ή LoadTest. Παράγει επίσης αναφορές σε διάφορες μορφές όπως PDF, HTML, Word ή Excel.
- Έλεγχος ασφάλειας: Και οι δύο εκδόσεις SOAP UI έχουν δυνατότητες δοκιμής για ευπάθειες ασφαλείας, όπως βομβιστικές XML, SQL injection, fuzzing, cross-site scripting Ωστόσο, μόνο το SOAP UI PRO μπορεί να εκτελέσει σάρωση ευπάθειας χρησιμοποιώντας Security Test Generator χρησιμοποιώντας ένα κλικ του ποντικιού.
- SQL Builder: Για μη τεχνικούς υπεύθυνους δοκιμών το σύνθετο ερώτημα SQL μπορεί να είναι δυσκίνητο. Το SQL Builder του SOAP UI PRO μπορεί να τους βοηθήσει στη δημιουργία SQL Query χρησιμοποιώντας τη γραφική διεπαφή του SQL Builder. Αυτή η δυνατότητα μας βοηθά να επιταχύνουμε την εφαρμογή των δοκιμών βάσει δεδομένων.
- Υποστήριξη : Ως μέρος της άδειας χρήσης, το SOAP UI Pro έχει αποκλειστική υποστήριξη εκτός από την ηλεκτρονική υποστήριξη φόρουμ.
Θα χρησιμοποιήσουμε την έκδοση Open Source του SoapUI για εκπαιδευτικούς σκοπούς.
SOAP UI - Χρονοδιάγραμμα έκδοσης
Σημαντική έκδοση | Σημειώσεις έκδοσης | Ημερομηνία κυκλοφορίας |
---|---|---|
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 |
v.5.2 | Κυκλοφορία σημαντικών νέων χαρακτηριστικών | 02-07-2015 |
v.5.3 | Ομαδοποιημένη έκδοση πρόσθετων | 05-12-2016 |