Τι είναι SoapUI? Εισαγωγή σε SoapUI Δοκιμές
Τι είναι SOAP UI?
- SOAP UI είναι το κορυφαίο API ανοιχτού κώδικα για όλες τις πλατφόρμες Δοκιμές εργαλείο
- Το SOAPUI επιτρέπει στους δοκιμαστές να εκτελούν αυτοματοποιημένες δοκιμές λειτουργίας, παλινδρόμησης, συμμόρφωσης και φόρτωσης σε διαφορετικά API Ιστού.
- Το SOAPUI υποστηρίζει όλα τα τυπικά πρωτόκολλα και τεχνολογίες για τη δοκιμή όλων των ειδών API.
- Η διεπαφή SOAPUI είναι απλή που επιτρέπει στους τεχνικούς και μη τεχνικούς χρήστες να χρησιμοποιούν απρόσκοπτα.
Γιατί να χρησιμοποιήσετε το SOAPUI;
Το SOAPUI δεν είναι απλώς ένα λειτουργικό Δοκιμή Api εργαλείο αλλά μας επιτρέπει επίσης να εκτελούμε μη λειτουργικές δοκιμές, όπως δοκιμή απόδοσης και ασφάλειας.
Ας συζητήσουμε τα 5 σημαντικά χαρακτηριστικά του SOAPUI
1) Λειτουργικός Έλεγχος
- Ένα ισχυρό εργαλείο επιτρέπει στους δοκιμαστές να γράφουν δοκιμές λειτουργικού API σε SoapUI
- Υποστηρίζει τη δυνατότητα Drag-Drop που επιταχύνει την ανάπτυξη του σεναρίου
- Υποστηρίζει τον εντοπισμό σφαλμάτων των δοκιμών και επιτρέπει στους δοκιμαστές να αναπτύξουν δοκιμές βάσει δεδομένων.
- Υποστηρίζει πολλαπλά περιβάλλοντα – Εύκολη εναλλαγή μεταξύ QA, Dev και Prod Environments
- Επιτρέπει προηγμένο σενάριο (ο δοκιμαστής μπορεί να αναπτύξει τον προσαρμοσμένο κώδικα ανάλογα με το σενάριο)
2) Δοκιμές ασφαλείας
- Έχει τη δυνατότητα να εκτελέσει ένα πλήρες σύνολο σάρωσης ευπάθειας.
- Προλαμβάνει SQL Έγχυση για την ασφάλεια των βάσεων δεδομένων
- Σαρώνει για υπερχειλίσεις στοίβας που προκαλούνται από έγγραφα τεράστιου μεγέθους
- Σαρώνει για δέσμες ενεργειών μεταξύ τοποθεσιών, που συνήθως συμβαίνει όταν οι παράμετροι υπηρεσίας εκτίθενται σε μηνύματα.
- Εκτελεί Fuzzing scan και Boundary scan για να αποφύγει την ακανόνιστη συμπεριφορά των υπηρεσιών.
3) Δοκιμή φορτίου
- Διανείμετε τις δοκιμές φόρτωσης σε οποιονδήποτε αριθμό loadUI Agents.
- Προσομοιώστε δοκιμές υψηλής έντασης και πραγματικού φορτίου με ευκολία.
- Επιτρέπει τη Σύνθετη προσαρμοσμένη αναφορά για την καταγραφή παραμέτρων απόδοσης.
- Επιτρέπει την παρακολούθηση της απόδοσης του συστήματος από άκρο σε άκρο
4) Υποστηριζόμενα Πρωτόκολλα/Τεχνολογίες:
SoapUI διαθέτει την πιο ολοκληρωμένη υποστήριξη πρωτοκόλλου
5) ΣΑΠΟΥΝΙ-ΕΝΣΩΜΑΤΩΣΗ με άλλα εργαλεία αυτοματισμού:
SoapUI ενσωματώνεται πολύ καλά με δημοφιλή εργαλεία
1) Maven
Apache Maven είναι ένα εργαλείο διαχείρισης έργου λογισμικού που μπορεί να διαχειριστεί την κατασκευή, την αναφορά και την τεκμηρίωση ενός έργου από ένα κεντρικό αποθετήριο. Το Maven μπορεί επίσης να εκτελέσει δοκιμές SOAPUI μέσα στο Maven Build χρησιμοποιώντας απλές εντολές.
2) HUDSON
HUDSON, α Java βασίζεται στο εργαλείο συνεχούς ενοποίησης και ενσωματώνεται με εργαλεία όπως CVS, Subversion, Git, Perforce, Clearcase και RTC. Το SOAPUI ενσωματώνεται επίσης με το HUDSON, το οποίο μας βοηθά να εντοπίζουμε γρήγορα σφάλματα για κάθε δέσμευση από τους προγραμματιστές.
3) JUnit
JUnit είναι ένα Δοκιμή μονάδας ενσωματωμένο πλαίσιο Java, το οποίο μπορεί να ελέγξει τη ροή των δοκιμών και από το SOAPUI.
4) Απάτσι – Αντ
Apache Μυρμήγκι, α Java βιβλιοθήκη, η οποία είναι ένα εργαλείο γραμμής εντολών που βοηθά στην κατασκευή λογισμικού. Χρησιμοποιώντας SOAP UIΓραμμή εντολών, μπορούμε να εκτελέσουμε δοκιμές μέσα σε μια αυτοματοποιημένη δόμηση ANT.
SOAP UI Vs Selenium
Ας συγκρίνουμε SoapUI μαζί σου, Selenium
| SOAP UI | Selenium |
|---|---|
| SOAP UI ΔΕΝ χρησιμοποιείται για δοκιμή διεπαφής χρήστη. Χρησιμοποιείται μόνο για δοκιμή WebAPI ή WebService. | Selenium χρησιμοποιείται για τη δοκιμή διεπαφής χρήστη. |
| Δυνατότητα δοκιμής των δεδομένων που αποστέλλονται και λαμβάνονται μεταξύ του προγράμματος περιήγησης Ιστού και ενός διακομιστή Ιστού. Μπορεί να δοκιμάσει τα πρωτόκολλα/τεχνολογίες όπως REST, SOAP. | Selenium δεν μπορούν να δοκιμάσουν πρωτόκολλα, αλλά μπορούν να ελέγξουν τη συμπεριφορά του περιβάλλοντος χρήστη. |
| Δυνατότητα εκτέλεσης λειτουργικών, φορτίων και Δοκιμή ασφαλείας των προαναφερόμενων τεχνολογιών. | Selenium μπορεί να εκτελέσει μόνο Λειτουργική δοκιμή. Δοκιμές Απόδοσης σε κάποιο βαθμό επειδή μπορούμε track χρόνος εκτέλεσης σε σχέση με την απόδοση, αλλά δεν μπορεί να ελέγξει την πολλαπλή χρήση χρηστών και την πολλαπλή μίσθωση. Selenium σίγουρα δεν μπορεί να χρησιμοποιηθεί για δοκιμές ασφαλείας. |
| Εξαρτάται από το ΠΡΩΤΟΚΟΛΛΟ και ΔΕΝ εξαρτάται από το πρόγραμμα περιήγησης. | Selenium εξαρτάται από τις δυνατότητες του προγράμματος περιήγησης. |
SOAP UI Vs SOAP UI PRO
Γνωρίζουμε ότι υπάρχουν δύο γεύσεις SOAP UI δοκιμές, ένα ον SOAP UI (Έκδοση ανοιχτού κώδικα) ενώ η άλλη είναι SOAP UI ΥΠΕΡ. Ας κατανοήσουμε τη διαφορά μεταξύ αυτών των δύο γεύσεων και θα συζητήσουμε επίσης πότε να χρησιμοποιήσουμε τι.
| Χαρακτηριστικά | SOAP UI (Έκδοση ανοιχτού κώδικα) | SOAP UI PRO |
| Υποστηριζόμενες Τεχνολογίες | ||
| 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;
- Δεδομένα βάσει δεδομένων: Έκδοση PRO, μας βοηθά να εργαζόμαστε με μια εξωτερική πηγή δεδομένων όπως αρχεία κειμένου, XML, Groovy, Excel, αρχείο και βάσεις δεδομένων. Αυτό μας βοηθά να κλιμακώσουμε τις δοκιμές μας με μια σειρά εισόδων που οδηγούνται από τις προαναφερθείσες πηγές.
- Κάλυψη δοκιμής: Η έκδοση PRO επιτρέπει στους δοκιμαστές να λαμβάνουν μια στατιστική αναφορά που δείχνει τις λειτουργίες που έχουν δοκιμαστεί καλά και επίσης τις περιοχές που ΔΕΝ έχουν ελεγχθεί διεξοδικά. Οι εκθέσεις διερεύνησης προσδιορίζουν ακριβώς τι ΔΕΝ έχει δοκιμαστεί και τι ΔΕΝ έχει επιβεβαιωθεί.
- Δοκιμή εντοπισμού σφαλμάτων: Στη συνέχεια, μπορείτε να εκτελέσετε τη δοκιμή σε αυτό το σημείο διακοπής και να δείτε την τρέχουσα τιμή του SoapUI ιδιότητες. Η διεπαφή εντοπισμού σφαλμάτων δοκιμών απλοποιεί την παρακολούθηση της ροής δοκιμών, των μεταβλητών, των ιδιοτήτων, των αιτημάτων, του περιβάλλοντος και πολλών άλλων, καθιστώντας τη δημιουργία και τη βελτίωση των δοκιμών πιο βελτιστοποιημένη.
- Υποστήριξη πολλαπλού περιβάλλοντος: Η εργασία με πολλά περιβάλλοντα όπως το περιβάλλον DEV, QA, Pre-PROD μπορεί να είναι μια δύσκολη εργασία με την έκδοση ανοιχτού κώδικα, καθώς οι δοκιμαστές πρέπει να αλλάξουν τα τελικά σημεία για εκτέλεση σε διαφορετικά περιβάλλοντα. Η έκδοση PRO μας βοηθά να εναλλάσσουμε περιβάλλοντα απρόσκοπτα.
- Αναφορά: Η έκδοση PRO είναι φορτωμένη με πολλές επιλογές για την προσαρμογή των αναφορών που δημιουργούν λεπτομερείς αναφορές σε επίπεδο Project, TestSuite, TestCase ή LoadTest. Παράγει επίσης αναφορές σε διάφορες μορφές όπως PDF, HTML, Word ή Excel.
- Δοκιμή ασφαλείας: Και οι δύο εκδόσεις του SOAPUI έχουν δυνατότητες ελέγχου για ευπάθειες ασφαλείας, όπως XML bombs, SQL injections, fuzzing, cross-site scripting. Ωστόσο, μόνο SOAP UI Το PRO μπορεί να εκτελέσει σαρώσεις ευπαθειών χρησιμοποιώντας το Security Test Generator χρησιμοποιώντας ένα κλικ του ποντικιού.
- SQL Builder: Για τους μη τεχνικούς δοκιμαστές, η σύνταξη σύνθετων ερωτημάτων SQL μπορεί να είναι περίπλοκη. SOAP UI Το SQL Builder του PRO μπορεί να τους βοηθήσει στη δημιουργία ερωτημάτων SQL χρησιμοποιώντας τη γραφική διεπαφή του SQL Builder. Αυτή η λειτουργία μας βοηθά να επιταχύνουμε την εφαρμογή δοκιμών που βασίζονται σε δεδομένα.
- Υποστήριξη: Ως μέρος της συμφωνίας άδειας χρήσης SOAP UI Το Pro έχει αποκλειστική υποστήριξη εκτός από την υποστήριξη μέσω διαδικτυακού φόρουμ.
Θα χρησιμοποιήσουμε την έκδοση ανοιχτού κώδικα του 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 |






