Apa itu SOI UI?
- SOAP UI adalah alat Uji API lintas platform sumber terbuka yang terkemuka
- SOAPUI membolehkan penguji melakukan ujian fungsi, regresi, pematuhan, dan pemuatan automatik pada API Web yang berbeza.
- SOAPUI menyokong semua protokol dan teknologi standard untuk menguji semua jenis API.
- Antaramuka SOAPUI mudah yang membolehkan pengguna teknikal dan bukan teknikal untuk menggunakan dengan lancar.
Mengapa menggunakan SOAPUI?
SOAPUI bukan hanya alat Pengujian Api yang berfungsi tetapi juga memungkinkan kita melakukan pengujian yang tidak berfungsi seperti ujian prestasi dan keselamatan.
Mari kita bincangkan 5 ciri penting SOAPUI
1) Ujian Berfungsi
- Alat yang kuat membolehkan penguji menulis Ujian API Fungsional di SoapUI
- Menyokong ciri Drag-Drop yang mempercepat pengembangan skrip
- Menyokong penyahpepijatan ujian dan membolehkan penguji mengembangkan ujian berdasarkan data.
- Menyokong Pelbagai Persekitaran - Mudah bertukar antara QA, Dev dan Prod Prod
- Membolehkan skrip lanjutan (penguji dapat mengembangkan kod tersuai mereka bergantung pada Skenario)
2) Ujian Keselamatan
- Mempunyai kemampuan untuk melakukan satu set imbasan kerentanan yang lengkap.
- Menghalang SQL Injection untuk mengamankan pangkalan data
- Mengimbas limpahan tumpukan yang disebabkan oleh dokumen berukuran besar
- Mengimbas Skrip Lintas Tapak, yang biasanya berlaku apabila parameter perkhidmatan terpapar dalam mesej.
- Melakukan imbasan Fuzzing dan Boundary untuk mengelakkan tingkah laku perkhidmatan yang tidak menentu.
3) Ujian Beban
- Sebarkan Uji Beban di sebilangan bilangan Ejen loadUI.
- Simulasikan ujian kelantangan tinggi dan beban nyata dengan mudah.
- Membolehkan pelaporan tersuai Lanjutan untuk menangkap parameter prestasi.
- Membolehkan Pemantauan Prestasi Sistem Akhir ke Akhir
4) Protokol / Teknologi yang Disokong:
SoapUI mempunyai Sokongan Protokol yang paling komprehensif
5) INTEGRASI SOAP dengan Alat Automasi Lain:
SoapUI digabungkan dengan alat popular
- Maven
Apache Maven adalah alat pengurusan projek perisian yang dapat mengurus pembuatan, pelaporan dan dokumentasi projek dari repositori pusat. Maven juga dapat menjalankan ujian SOAPUI dalam Maven Build menggunakan perintah mudah.
- HUDSON
HUDSON, alat integrasi Berterusan berbasis Java dan berintegrasi dengan alat seperti CVS, Subversion, Git, Perforce, Clearcase, dan RTC. SOAPUI juga berintegrasi dengan HUDSON, yang membantu kami mengesan pepijat dengan cepat untuk setiap komit oleh para pembangun.
- JUnit
JUnit adalah kerangka Pengujian Unit yang dibangun di Java, yang dapat mengendalikan aliran uji dari SOAPUI juga.
- Apache - Semut
SOAP UI vs Selenium:
Mari bandingkan SoapUI dengan Selenium
UI sabun |
Selenium |
SOI UI TIDAK digunakan untuk Ujian Antaramuka Pengguna. Ia hanya digunakan untuk WebAPI atau WebService Testing | Selenium digunakan untuk Ujian Antaramuka Pengguna. |
Keupayaan untuk menguji data yang dihantar dan diterima antara penyemak imbas web dan pelayan web. Boleh menguji protokol / teknologi seperti REST, SOAP. | Selenium tidak dapat menguji protokol, tetapi mereka dapat menguji tingkah laku UI. |
Mampu melakukan Ujian fungsi, beban dan Keselamatan teknologi yang disebutkan di atas. | Selenium hanya dapat melakukan Ujian Fungsional. Pengujian Prestasi hingga tahap tertentu kerana kita dapat melacak masa pelaksanaan berkaitan dengan prestasi tetapi tidak dapat menguji multi user dan multi tenancy Selenium tentu tidak boleh digunakan untuk ujian keselamatan. |
Ia bergantung pada PROTOKOL dan TIDAK bergantung pada penyemak imbas. | Selenium bergantung pada kemampuan penyemak imbas. |
SOAP UI Vs SOAP UI PRO
Kami tahu bahawa ada dua perisa SOAP UI, yang satu adalah SOAP UI (versi sumber terbuka) sementara yang lain adalah SOAP UI PRO. Mari kita fahami perbezaan antara kedua rasa ini dan kita juga akan membincangkan kapan hendak menggunakan apa.
ciri-ciri | SOI UI (Versi Sumber Terbuka) | SOAP UI PRO |
Teknologi yang Disokong | ||
SOAP / WSDL | ||
KURANGKAN | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automasi | ||
Ujian Berfungsi | ||
Muatkan Ujian | ||
Perkhidmatan mengejek | ||
Penjanaan Kod | ||
Garis Perintah | ||
Maven | ||
CI dan Integrasi Binaan | ||
Ciri-ciri umum | ||
Aplikasi Berdiri | ||
Templat Kod Groovy | ||
Sokongan Pelbagai Alam Sekitar | ||
Lesen Terapung | ||
Ciri-ciri Ujian Berfungsi | ||
Perlindungan WSDL | ||
Permintaan / Liputan Respons | ||
Tegasan Mesej | ||
Refactoring Ujian | ||
Menjalankan pelbagai ujian | ||
Ujian Berdasarkan Sumber Data | ||
Perpustakaan Skrip | ||
Pelaporan Unit | ||
Langkah Ujian Manual | ||
Ciri-ciri Ujian Keselamatan | ||
Imbasan Batas | ||
Jenis Tidak Sah | ||
Suntikan SQL | ||
Suntikan XPath | ||
Bom XML | ||
Imbasan yang kabur | ||
Skrip Lintas Tapak | ||
Imbasan yang boleh dikonfigurasi | ||
Melapor | ||
Muatkan Ciri Ujian | ||
Ujian Beban Pantas dari Ujian Berfungsi | ||
Strategi Beban yang Boleh Dikonfigurasi | ||
Muatkan Tegasan Ujian | ||
Statistik Masa Nyata | ||
Pemantauan Prestasi | ||
Pengeksportan Statistik | ||
Setup / TearDown menggunakan Skrip Groovy | ||
integrasi loadUI | ||
Melapor | ||
Laporan | ||
Laporan JUnit | ||
Laporkan Eksport Data | ||
Laporan HTML WSDL | ||
Perlindungan WSDL | ||
Liputan TestSuite | ||
Perlindungan CaseCase | ||
Perlindungan Tegasan | ||
Liputan Rakaman Mesej |
Bilakah menggunakan Versi SoapUI PRO?
- Didorong oleh Data: Versi PRO, membantu kami bekerja dengan sumber data luaran seperti fail teks, XML, Groovy, Excel, fail, dan Pangkalan Data. Ini membantu kami meningkatkan ujian kami dengan pelbagai input yang didorong melalui sumber yang disebutkan di atas.
- Liputan Ujian: Versi PRO membolehkan penguji mendapatkan laporan statistik yang menunjukkan fungsi yang diuji dengan baik dan juga kawasan yang TIDAK diuji secara menyeluruh. Laporan terperinci bahkan menunjukkan dengan tepat apa yang TIDAK diuji dan apa yang TIDAK ditegaskan.
- Uji Debug: Anda kemudian boleh menjalankan ujian ke titik putus itu dan melihat nilai semasa sifat SoapUI. Antaramuka Uji Debugging mempermudah mengikuti Aliran Uji, Pemboleh ubah, Sifat, Permintaan, Konteks, dan banyak lagi, menjadikan penciptaan dan penambahbaikan ujian menjadi lebih lancar.
- Sokongan Multi-Lingkungan: Bekerja dengan pelbagai persekitaran seperti DEV, QA, Pra-PROD persekitaran boleh menjadi tugas yang menakutkan dengan versi sumber terbuka kerana penguji perlu mengubah titik akhir untuk dilaksanakan dalam lingkungan yang berbeza. Versi PRO membantu kami untuk bertukar antara persekitaran dengan lancar.
- Pelaporan: Versi PRO dimuat dengan banyak pilihan untuk menyesuaikan laporan yang menghasilkan laporan terperinci di peringkat Project, TestSuite, TestCase atau LoadTest. Ia juga menghasilkan laporan dalam pelbagai format seperti PDF, HTML, Word atau Excel.
- Pengujian Keselamatan: Kedua-dua versi SOAP UI mempunyai keupayaan untuk menguji kerentanan keselamatan seperti bom XML, suntikan SQL, pengaburan, skrip lintas-laman web. Walau bagaimanapun, hanya SOAP UI PRO yang dapat melakukan scan kerentanan menggunakan Security Test Generator menggunakan klik tetikus.
- SQL Builder: Untuk penguji Bukan Teknikal menulis SQL Query yang rumit boleh membebankan. SQL Builder SOAP UI PRO dapat membantu mereka dalam membuat SQL Query menggunakan antara muka grafik SQL Builder. Fungsi ini membantu kami mempercepat pelaksanaan pengujian berdasarkan data.
- Sokongan : Sebagai sebahagian daripada perjanjian lesen, SOAP UI Pro mempunyai sokongan eksklusif selain daripada sokongan forum dalam talian.
Kami akan menggunakan SoapUI versi Open Source untuk tujuan latihan kami.
SOAP UI - Garis Masa Versi
Versi utama | Nota Keluaran | Tarikh pelepasan |
---|---|---|
V1.0 | Pelepasan Awal | 16-10-2005 |
v1.5 | Beban Pengujian Beban | 06-04-2006 |
v1.6 | Pelepasan Alatan | 12-11-2006 |
V1.7 | Siaran Pro | 10-04-2007 |
v2.0 | Pelepasan Liputan | 12-12-2007 |
v2.5 | Pelepasan REST | 18-11-2008 |
v3.0 | Pelaporan Pelaporan | 09-07-2009 |
v3.5 | Pelepasan Protokol | 01-03-2010 |
v3.6 | Pelepasan LoadUI | 14-09-2010 |
v4.0 | Pelepasan Keselamatan | 14-06-2011 |
v4.5 | Pelepasan Telinga Besar | 28-03-2012 |
v5.1 | Pelepasan yang dipasang | 05-09-2014 |
v.5.2 | Siaran Ciri-ciri Baru Utama | 02-07-2015 |
v.5.3 | Pelepasan Plugin Berikat | 05-12-2016 |