Apa itu SoapUI? Pengantar Pengujian SoapUI
Apa itu SABUN UI?
- SOAP UI adalah API lintas platform sumber terbuka terkemuka pengujian alat
- SOAPUI memungkinkan penguji untuk menjalankan pengujian fungsi, regresi, kepatuhan, dan beban otomatis pada API Web yang berbeda.
- SOAPUI mendukung semua protokol dan teknologi standar untuk menguji semua jenis API.
- Antarmuka SOAPUI sederhana yang memungkinkan pengguna teknis dan non-teknis untuk menggunakannya dengan lancar.
Mengapa menggunakan SOAPUI?
SOAPUI bukan sekedar fungsional Pengujian Api alat tetapi juga memungkinkan kami melakukan pengujian non-fungsional seperti pengujian kinerja dan keamanan.
Mari kita bahas 5 fitur penting SOAPUI
1) Pengujian Fungsional
- Alat canggih yang memungkinkan penguji menulis Tes API Fungsional di SoapUI
- Mendukung fitur Drag-Drop yang mempercepat pengembangan skrip
- Mendukung proses debug pengujian dan memungkinkan penguji mengembangkan pengujian berdasarkan data.
- Mendukung Berbagai Lingkungan – Mudah untuk beralih antara Lingkungan QA, Dev, dan Prod
- Mengizinkan pembuatan skrip tingkat lanjut (penguji dapat mengembangkan kode khusus mereka tergantung pada Skenario)
2) Pengujian Keamanan
- Memiliki kemampuan untuk melakukan serangkaian pemindaian kerentanan secara lengkap.
- Mencegah SQL Injeksi untuk mengamankan database
- Memindai Stack overflow yang disebabkan oleh dokumen berukuran besar
- Memindai Cross Site Scripting, yang biasanya terjadi ketika parameter layanan diekspos dalam pesan.
- Melakukan pemindaian Fuzzing dan pemindaian Batas untuk menghindari perilaku layanan yang tidak menentu.
3) Pengujian Beban
- Distribusikan Tes Beban ke sejumlah Agen loadUI.
- Simulasikan pengujian beban volume tinggi dan dunia nyata dengan mudah.
- Mengizinkan pelaporan khusus tingkat lanjut untuk menangkap parameter kinerja.
- Memungkinkan Pemantauan Kinerja Sistem End-to-End
4) Protokol/Teknologi yang Didukung:
SoapUI memiliki Dukungan Protokol terlengkap
5) INTEGRASI SABUN dengan Alat Otomasi Lainnya:
SoapUI terintegrasi dengan sangat baik dengan alat-alat populer
1) Pakar
Apache Maven adalah alat manajemen proyek perangkat lunak yang dapat mengelola pembangunan, pelaporan, dan dokumentasi proyek dari repositori pusat. Maven juga dapat menjalankan tes SOAPUI dalam Maven Build menggunakan perintah sederhana.
2) HUDSON
HUDSON, a Java berbasis alat integrasi berkelanjutan dan terintegrasi dengan alat seperti CVS, Subversion, Git, Perforce, Clearcase, dan RTC. SOAPUI juga terintegrasi dengan HUDSON, yang membantu kami menemukan bug dengan cepat untuk setiap komitmen yang dilakukan oleh pengembang.
3) JUnit
JUnit adalah Pengujian Unit kerangka bawaan Java, yang juga dapat mengontrol alur pengujian dari SOAPUI.
4) Apache – Semut
Apache Semut, a Java perpustakaan yang merupakan alat baris perintah yang membantu dalam membangun perangkat lunak. Dengan menggunakan baris Perintah SOAP UI, kita dapat menjalankan pengujian dalam ANT Automated Build.
SABUN UI Vs Selenium
Mari kita bandingkan SoapUI dengan Selenium
| UI SOAP | Selenium |
|---|---|
| SOAP UI TIDAK digunakan untuk Pengujian Antarmuka Pengguna. Ini hanya digunakan untuk Pengujian WebAPI atau WebService | Selenium digunakan untuk Pengujian Antarmuka Pengguna. |
| Kemampuan untuk menguji data yang dikirim dan diterima antara browser web dan server web. Dapat menguji protokol/teknologi seperti REST, SOAP. | Selenium tidak dapat menguji protokol, namun dapat menguji perilaku UI. |
| Mampu menjalankan fungsi, memuat dan Pengujian Keamanan dari teknologi yang disebutkan di atas. | Selenium hanya bisa tampil Pengujian Fungsional. Pengujian Kinerja sampai batas tertentu karena kami dapat melacak waktu eksekusi sehubungan dengan kinerja tetapi tidak dapat menguji multi-pengguna dan multi-penyewa. Selenium tentu saja tidak dapat digunakan untuk pengujian keamanan. |
| Ini Tergantung PROTOKOL dan BUKAN bergantung pada browser. | Selenium tergantung pada kemampuan browser. |
SABUN UI Vs SABUN UI PRO
Kita tahu bahwa ada dua jenis pengujian SOAP UI, Yang satu adalah SOAP UI (versi Open source) sedangkan yang lainnya adalah SOAP UI PRO. Mari kita pahami perbedaan antara kedua rasa ini dan kita juga akan membahas kapan harus menggunakan apa.
| Fitur | SOAP UI (Versi Sumber Terbuka) | SABUN UI PRO |
| Teknologi yang Didukung | ||
| SABUN/WSDL | ||
| ISTIRAHAT | ||
| J.M.S. | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Otomatisasi | ||
| Tes Fungsional | ||
| Tes Beban | ||
| Layanan Tiruan | ||
| Pembuatan Kode | ||
| Garis komando | ||
| Maven | ||
| CI dan Membangun Integrasi | ||
| Fitur Umum | ||
| Aplikasi Mandiri | ||
| Groovy Templat Kode | ||
| Dukungan Multi Lingkungan | ||
| Lisensi Mengambang | ||
| Fitur Pengujian Fungsional | ||
| Cakupan WSDL | ||
| Cakupan Permintaan/Respon | ||
| Penegasan Pesan | ||
| Uji Refaktorisasi | ||
| Menjalankan Beberapa Tes | ||
| Tes Berdasarkan Sumber Data | ||
| Perpustakaan Skrip | ||
| Pelaporan Satuan | ||
| Langkah Uji Manual | ||
| Fitur Pengujian Keamanan | ||
| Pemindaian Batas | ||
| Jenis Tidak Valid | ||
| SQL Injection | ||
| Injeksi XPath | ||
| Bom XML | ||
| Pemindaian Fuzzing | ||
| Skrip Lintas Situs | ||
| Pemindaian yang Dapat Dikonfigurasi | ||
| Pelaporan | ||
| Fitur Pengujian Beban | ||
| Tes Beban Cepat dari Tes Fungsional | ||
| Strategi Pemuatan yang Dapat Dikonfigurasi | ||
| Pernyataan Uji Beban | ||
| Statistik Real-Time | ||
| Pemantauan Kinerja | ||
| Ekspor Statistik | ||
| Pengaturan/Pembongkaran menggunakan Groovy Scripting | ||
| Integrasi loadUI | ||
| Pelaporan | ||
| Laporan | ||
| JUnit Laporan | ||
| Laporkan Ekspor Data | ||
| Laporan HTML WSDL | ||
| Cakupan WSDL | ||
| Cakupan TestSuite | ||
| Cakupan Kasus Uji | ||
| Cakupan Penegasan | ||
| Cakupan Rekaman Pesan | ||
Kapan menggunakan SoapUI PRO Version?
- Berbasis Data: Versi PRO, membantu kita bekerja dengan sumber data eksternal seperti file teks, XML, Groovy, Excel, file, dan Database. Hal ini membantu kami meningkatkan pengujian kami dengan berbagai masukan yang didorong oleh sumber-sumber yang disebutkan di atas.
- Cakupan Tes: Versi PRO memungkinkan penguji mendapatkan laporan statistik yang menunjukkan fungsi yang telah diuji dengan baik dan juga area yang TIDAK diuji secara menyeluruh. Laporan penelusuran bahkan menunjukkan dengan tepat apa yang BELUM diuji dan apa yang BELUM ditegaskan.
- Uji Debug: Anda kemudian dapat menjalankan pengujian ke titik henti tersebut dan melihat nilai properti SoapUI saat ini. Antarmuka Debugging Pengujian menyederhanakan Alur Pengujian, Variabel, Properti, Permintaan, Konteks, dan banyak lagi, sehingga pembuatan dan peningkatan pengujian menjadi lebih efisien.
- Dukungan Multi-Lingkungan: Bekerja dengan berbagai lingkungan seperti lingkungan DEV, QA, Pra-PROD dapat menjadi tugas yang menakutkan dengan versi sumber terbuka karena penguji perlu mengubah titik akhir untuk mengeksekusi di lingkungan yang berbeda. Versi PRO membantu kita beralih antar lingkungan dengan mulus.
- Pelaporan: Versi PRO dimuat dengan banyak opsi untuk menyesuaikan laporan yang menghasilkan laporan terperinci di tingkat Project, TestSuite, TestCase, atau LoadTest. Ini juga menghasilkan laporan dalam berbagai format seperti PDF, HTML, Word atau Excel.
- Pengujian Keamanan: Kedua versi SOAPUI memiliki kemampuan untuk menguji kerentanan keamanan seperti bom XML, injeksi SQL, fuzzing, skrip lintas situs. Namun, hanya SOAP UI PRO yang dapat melakukan pemindaian kerentanan menggunakan Uji Keamanan Generator menggunakan klik mouse.
- Pembuat SQL: Bagi penguji non-teknis, menulis Query SQL yang rumit bisa jadi merepotkan. SQL Builder pada SOAP UI PRO dapat membantu mereka membuat Query SQL menggunakan antarmuka grafis SQL Builder. Fitur ini membantu kami mempercepat penerapan pengujian berbasis data.
- Bantuan: Sebagai bagian dari perjanjian lisensi SOAP UI Pro memiliki dukungan eksklusif selain dukungan forum online.
Kami akan menggunakan SoapUI versi Open Source untuk tujuan pelatihan kami.
Alat SOAP UI – Garis Waktu Versi
| Versi utama | Rilis Catatan | Tanggal rilis |
|---|---|---|
| V1.0 | Peluncuran pertama | 16-10-2005 |
| v1.5 | Rilis Pengujian Beban | 06-04-2006 |
| v1.6 | Pelepasan Alat | 12-11-2006 |
| V1.7 | Rilis Pro | 10-04-2007 |
| v2.0 | Rilis Cakupan | 12-12-2007 |
| v2.5 | Rilis REST | 18-11-2008 |
| v3.0 | Rilis Pelaporan | 09-07-2009 |
| v3.5 | Rilis Protokol | 01-03-2010 |
| v3.6 | Rilis LoadUI | 14-09-2010 |
| v4.0 | Rilis Keamanan | 14-06-2011 |
| v4.5 | Pelepasan Telinga Besar | 28-03-2012 |
| v5.1 | Rilis yang Dicolokkan | 05-09-2014 |
| v.5.2 | Rilis Fitur Utama Baru | 02-07-2015 |
| v.5.3 | Rilis Plugin yang Dibundel | 05-12-2016 |






