Apa itu SoapUI? Pengantar Pengujian SoapUI

Daftar Isi:

Anonim

Apa itu SOAP UI?

  • SOAP UI adalah alat Pengujian API lintas platform open source terkemuka
  • SOAPUI memungkinkan penguji untuk menjalankan uji fungsional, 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 menggunakan dengan mulus.

Mengapa menggunakan SOAPUI?

SOAPUI bukan hanya alat Pengujian Api fungsional tetapi juga memungkinkan kami melakukan pengujian non-fungsional seperti pengujian kinerja dan keamanan.

Mari kita bahas 5 fitur penting SOAPUI

1) Pengujian Fungsional

  • Alat yang ampuh memungkinkan penguji untuk menulis Tes API Fungsional di SoapUI
  • Mendukung fitur Drag-Drop yang mempercepat pengembangan skrip
  • Mendukung debugging tes dan memungkinkan penguji untuk mengembangkan tes berbasis data.
  • Mendukung Banyak Lingkungan - Mudah untuk beralih antara Lingkungan QA, Dev dan Prod
  • Mengizinkan pembuatan skrip lanjutan (penguji dapat mengembangkan kode khusus mereka tergantung pada Skenario)

2) Pengujian Keamanan

  • Memiliki kemampuan untuk melakukan satu set lengkap pemindaian kerentanan.
  • Mencegah SQL Injection untuk mengamankan database
  • Memindai Stack overflow yang disebabkan oleh ukuran dokumen yang sangat besar
  • Memindai Cross Site Scripting, yang biasanya terjadi ketika parameter layanan diekspos dalam pesan.
  • Melakukan pemindaian Fuzzing dan Boundary scan untuk menghindari perilaku layanan yang tidak menentu.

3) Pengujian Beban

  • Distribusikan Tes Beban ke sejumlah Agen loadUI.
  • Simulasikan volume tinggi dan pengujian beban dunia nyata dengan mudah.
  • Memungkinkan pelaporan kustom lanjutan untuk menangkap parameter kinerja.
  • Memungkinkan Pemantauan Kinerja Sistem End-to-End

4) Protokol / Teknologi yang Didukung:

SoapUI memiliki Dukungan Protokol terlengkap

5) SOAP-INTEGRATION dengan Alat Otomasi Lainnya:

SoapUI terintegrasi sangat baik dengan alat populer

  • Maven

    Apache Maven adalah alat manajemen proyek perangkat lunak yang dapat mengelola pembuatan, pelaporan, dan dokumentasi proyek dari repositori pusat. Maven juga dapat menjalankan pengujian SOAPUI dalam Maven Build menggunakan perintah sederhana.

  • HUDSON

    HUDSON, alat integrasi berkelanjutan berbasis Java 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 oleh pengembang.

  • JUnit

    JUnit adalah framework Pengujian Unit yang dibangun di Java, yang juga dapat mengontrol aliran pengujian dari SOAPUI.

  • Apache - Semut

SOAP UI Vs Selenium:

Mari bandingkan SoapUI dengan Selenium

SOAP UI

Selenium

SOAP UI TIDAK digunakan untuk Pengujian Antarmuka Pengguna. Ini hanya digunakan untuk WebAPI atau Pengujian WebService Selenium digunakan untuk Pengujian Antarmuka Pengguna.
Kemampuan untuk menguji data yang dikirim dan diterima antara web browser dan web server. Dapat menguji protokol / teknologi seperti REST, SOAP. Selenium tidak dapat menguji protokol, tetapi mereka dapat menguji perilaku UI.
Mampu melakukan Pengujian fungsional, beban dan Keamanan dari teknologi yang disebutkan di atas. Selenium hanya dapat melakukan Pengujian Fungsional. Pengujian Kinerja sampai batas tertentu karena kami dapat melacak waktu eksekusi terkait dengan kinerja tetapi tidak dapat menguji multi pengguna dan multi tenancy. Selenium tentunya tidak bisa digunakan untuk uji keamanan.
Ini Tergantung PROTOCOL dan BUKAN bergantung pada browser. Selenium bergantung pada kemampuan browser.

SOAP UI Vs SOAP UI PRO

Kita tahu bahwa ada dua rasa SOAP UI, Satu SOAP UI (versi sumber terbuka) 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) SOAP UI PRO
Teknologi yang Didukung
SOAP / WSDL
BERISTIRAHAT
JMS
AMF
JDBC
HTTP
Otomatisasi
Tes Fungsional
Tes Beban
Layanan Mock
Pembuatan Kode
Garis komando
Maven
CI dan Membangun Integrasi
Fitur Umum
Aplikasi Mandiri
Template Kode Groovy
Dukungan Multi Lingkungan
Lisensi Mengambang
Fitur Pengujian Fungsional
Cakupan WSDL
Cakupan Permintaan / Tanggapan
Penegasan Pesan
Uji Refactoring
Menjalankan Beberapa Tes
Pengujian Berdasarkan Sumber Data
Perpustakaan Scripting
Pelaporan Unit
Langkah Uji Manual
Fitur Pengujian Keamanan
Pemindaian Batas
Jenis Tidak Valid
Injeksi SQL
Injeksi XPath
Bom XML
Pemindaian Fuzzing
Cross Site Scripting
Pemindaian yang Dapat Dikonfigurasi
Pelaporan
Fitur Pengujian Beban
Tes Beban Cepat dari Tes Fungsional
Strategi Muatan yang Dapat Dikonfigurasi
Pernyataan Uji Beban
Statistik Waktu Nyata
Pemantauan Kinerja
Statistik Mengekspor
Setup / TearDown menggunakan Groovy Scripting
loadUI Integration
Pelaporan
Laporan
Laporan JUnit
Laporkan Ekspor Data
Laporan HTML WSDL
Cakupan WSDL
Cakupan TestSuite
Cakupan TestCase
Cakupan Penegasan
Cakupan Perekaman Pesan

Kapan menggunakan SoapUI PRO Version?

  • Data Driven: PRO Version, membantu kita bekerja dengan sumber data eksternal seperti file teks, XML, Groovy, Excel, file, dan Database. Ini membantu kami mengukur pengujian kami dengan berbagai input yang didorong melalui sumber yang disebutkan di atas.
  • Cakupan Uji: Versi PRO memungkinkan penguji mendapatkan laporan statistik yang menunjukkan fungsionalitas yang diuji dengan baik dan juga area yang TIDAK diuji secara menyeluruh juga. Laporan penelusuran bahkan menunjukkan dengan tepat apa yang BELUM diuji dan apa yang BELUM dinyatakan.
  • Uji Debugging: Anda kemudian dapat menjalankan pengujian ke breakpoint tersebut dan melihat nilai properti SoapUI saat ini. Test Debugging Interface menyederhanakan Alur Pengujian, Variabel, Properti, Permintaan, Konteks, dan banyak lagi, membuat pembuatan dan peningkatan pengujian menjadi lebih efisien.
  • Dukungan Multi-Lingkungan: Bekerja dengan beberapa lingkungan seperti DEV, QA, lingkungan Pra-PROD dapat menjadi tugas yang menakutkan dengan versi open source karena penguji perlu mengubah titik akhir untuk dieksekusi 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 level Project, TestSuite, TestCase, atau LoadTest. Ini juga menghasilkan laporan dalam berbagai format seperti PDF, HTML, Word atau Excel.
  • Pengujian Keamanan: Kedua versi SOAP UI 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 Security Test Generator menggunakan satu klik mouse.
  • SQL Builder: Untuk penguji Non-Teknis, menulis SQL Query yang kompleks bisa jadi merepotkan. SQL Builder SOAP UI PRO dapat membantu mereka membuat SQL Query menggunakan antarmuka grafis SQL Builder. Fitur ini membantu kami mempercepat implementasi pengujian berdasarkan data.
  • Dukungan : Sebagai bagian dari perjanjian lisensi SOAP UI Pro memiliki dukungan eksklusif selain dukungan forum online.

Kami akan menggunakan versi Open Source dari SoapUI untuk tujuan pelatihan kami.

SOAP UI - Garis Waktu Versi

Versi utama Catatan Rilis Tanggal rilis
V1.0 Peluncuran pertama 16-10-2005
v1.5 Rilis Pengujian Beban 06-04-2006
v1.6 Rilis 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 Pelaporan Rilis 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 Rilis Telinga Besar 28-03-2012
v5.1 The Plugged in Release 05-09-2014
v.5.2 Rilis Fitur Utama Baru 02-07-2015
v.5.3 Rilis Plugin yang Dibundel 05-12-2016