Τι είναι το SoapUI; Εισαγωγή στο SoapUI Testing

Πίνακας περιεχομένων:

Anonim

Τι είναι το 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