Cara membuat Test Suite & Test Case di SoapUI
โก Ringkasan Cerdas
Membuat SoapUI Proyek, Rangkaian Pengujian, dan Kasus Uji memungkinkan pengujian layanan web SOAP yang terstruktur. Panduan ini menjelaskan dasar-dasar protokol SOAP, impor WSDL, eksekusi permintaan, pengaturan pernyataan, dan analisis log respons untuk pengujian fungsional dan regresi yang andal.
Memahami Protokol SOAP
Sebelum membuat SoapUI Dalam studi kasus ini, ada baiknya untuk meninjau kembali dasar-dasar protokol SOAP. Pemahaman yang jelas tentang bagaimana permintaan dan respons SOAP berpindah antar sistem akan mempermudah penggunaannya. SoapUI untuk menguji mereka secara efektif.
SOAP adalah singkatan dari Protokol akses objek sederhanaBerikut adalah properti inti dari protokol SOAP:
- Ini adalah protokol berbasis XML yang digunakan untuk berkomunikasi antara dua sistem yang berbeda.
- Sistem ini tidak bergantung pada platform dan bahasa. Sebuah sistem yang dikembangkan menggunakan Java dapat berkomunikasi dengan yang dikembangkan menggunakan .NET.
- Permintaan dan respons SOAP dikirim melalui HTTP.
Pelajari Format Pesan SOAP
Pesan SOAP adalah dokumen XML biasa yang berisi elemen-elemen berikut. Sebuah pesan dapat berupa permintaan atau respons.

Setelah memahami dasar-dasar SOAP, langkah selanjutnya adalah membangunnya. SoapUI Struktur proyek, rangkaian pengujian, dan kasus uji yang dibutuhkan untuk memvalidasi layanan web tertentu. Panduan di bawah ini menggunakan struktur proyek, rangkaian pengujian, dan kasus uji yang dibutuhkan untuk memvalidasi layanan web tertentu. SoapUI Contoh proyek untuk membuat proyek SOAP baru.
Membuat Proyek SOAP di SoapUI
Proyek SOAP menyimpan definisi WSDL yang diimpor beserta semua contoh permintaan yang dihasilkan untuk setiap operasi.
Langkah 1: Tergantung pada jenis proyek, impor protokol SOAP atau REST. Dalam contoh ini, buat Proyek SOAP baru.
Langkah 2: Gunakan permintaan SOAP berikut ini URL: http://www.dneonline.com/calculator.asmx?wsdl
- Masukkan Nama Proyek.
- Masukkan jalur permintaan WSDL (dalam hal ini, http://www.dneonline.com/calculator.asmx?wsdl).
- Klik OK.
Catatan:
- Buat permintaan sampel untuk semua operasi: Menghasilkan contoh permintaan untuk setiap operasi dalam WSDL. Diaktifkan secara default saat alamat WSDL dimasukkan; dapat dinonaktifkan jika tidak diperlukan.
- Buat rangkaian pengujian untuk WSDL yang diimpor: Menambahkan a SoapUI Rangkaian pengujian dalam proyek untuk WSDL yang diimpor.
- Jalur Relatif: Menyimpan semua file relatif terhadap file proyek untuk kemudahan portabilitas.
Langkah 3: Setelah membuat proyek SOAP dengan WSDL di atas, dua operasi akan diimpor ke dalam proyek tersebut.
Langkah 4: Perluas permintaan pertama, klik kanan. Add, Lalu klik Permintaan Baru.
Kemudian klik OKPermintaan SOAP ditampilkan dalam format XML.
- Masukkan nilai untuk intA ke intB.
- klik Kirim .
- XML respons akan muncul di panel sebelah kanan.
Mengapa Membuat Kasus Uji Alih-alih Permintaan Langsung?
Dimungkinkan untuk mengirim permintaan untuk satu operasi secara langsung, tetapi pendekatan itu dengan cepat menemui batasan ketika beberapa kombinasi input harus diuji. Misalnya, beralih dari 5+5 ke 4+4 memerlukan pengeditan permintaan setiap kali. Rangkaian Pengujian dengan Kasus Uji memungkinkan setiap skenario tetap dapat digunakan kembali tanpa mengubah operasi aslinya.
Cara Membuat Rangkaian Pengujian di SoapUI
Test Suite adalah wadah yang mengelompokkan Test Case yang saling terkait. Ikuti langkah-langkah di bawah ini untuk membuatnya.
Langkah 1) Klik kanan pada root proyek.
Di dalam proyek, buat Test Suite dengan mengklik kanan pada root proyek.
Langkah 2) Masukkan detail Rangkaian Pengujian.
Masukkan nama Test Suite dan klik OK.
Langkah 3) Verifikasi rangkaian pengujian yang telah dibuat.
Rangkaian Pengujian baru muncul di panel navigator seperti yang ditunjukkan di bawah ini.
Langkah 4) Buka Test Suite.
Jendela Test Suite terbuka di panel kanan. Karena belum ada Test Case, semua opsi tindakan tetap dinonaktifkan.
Cara Membuat Kasus Uji di SoapUI
Kasus Uji berada di dalam Rangkaian Uji dan mengelompokkan langkah-langkah pengujian individual yang menjalankan layanan web.
Langkah 1: Di dalam Test Suite, buat beberapa pengujian dengan mengklik kanan Test Suite dan memilih Kasus Uji Baru.
Langkah 2: Tentukan nama Uji Kasus dan klik OK.
Langkah 3: Kasus uji yang dibuat awalnya memiliki nol langkah, seperti yang ditunjukkan di bawah ini.
Catatan: Kasus Uji ditambahkan dengan nol langkah pengujian untuk setiap jenis pengujian. Saat langkah-langkah ditambahkan, angka dalam tanda kurung akan diperbarui secara otomatis.
Langkah-langkah pengujian fungsional termasuk dalam Langkah-Langkah Tes, langkah-langkah kinerja masuk ke dalam Uji Beban, dan pemeriksaan keamanan berada di bawah Tes Keamanan.
Langkah 4: Sisipkan berbagai jenis langkah pengujian dengan mengklik kanan. Langkah-Langkah Tes dan memilih opsi yang sesuai. Untuk layanan web REST, pilih Permintaan Uji REST, bukan permintaan SOAP.
Menambahkan Langkah Pengujian di SoapUI
Tambahkan langkah pengujian untuk memvalidasi permintaan SOAP yang diimpor di dalam Kasus Uji.
Langkah 1: Tambahkan langkah baru dengan tipe Permintaan SOAP seperti yang ditunjukkan di bawah ini.
Langkah 2: Masukkan nama langkah dan klik OK.
Langkah 3: Sebuah dialog muncul untuk memilih operasi yang akan dijalankan. Semua operasi yang tersedia tercantum untuk dipilih.
- Banyak operasi muncul di sini. Operasi-operasi tersebut identik kecuali versi SOAP-nya: CalculatorSoap menggunakan SOAP versi 1.1, sedangkan CalculatorSoap12 menggunakan SOAP versi 1.2.
- Dalam skenario ini, versi tidak menjadi masalah, jadi keduanya dapat dipilih.
- Setelah memilih operasi, klik OK.
Langkah 4: Saat menambahkan Kasus Uji, pernyataan standar dapat diterapkan. Pernyataan, yang juga disebut titik pemeriksaan atau titik validasi, akan dibahas dalam tutorial berikutnya.
Berikut ini adalah pos pemeriksaan yang dapat ditambahkan saat membuat Kasus Uji. Contoh di bawah ini membuat Kasus Uji tanpa mengaktifkan pos validasi apa pun.
- Memverifikasi apakah pesan respons berformat SOAP setelah pengujian dijalankan.
- Memverifikasi apakah skema respons valid.
- Memverifikasi apakah respons SOAP berisi elemen FAULT.
Langkah 5: Saat Kasus Uji dibuat, XML permintaan akan muncul seperti yang ditunjukkan di bawah ini. Struktur XML dijelaskan dalam cuplikan layar.
Langkah 6: Jumlah langkah pengujian sekarang bertambah menjadi satu karena satu langkah telah ditambahkan. Menambahkan langkah pengujian beban dan keamanan akan secara otomatis menambah penghitungnya masing-masing.
Mengirim Permintaan Secara Manual dan Membaca Responsnya SoapUI
Langkah 1: Contoh di bawah ini menjumlahkan dua bilangan bulat.
- intA โ 5
- intB โ 5
Berikutnya:
- Masukkan input ini sebagai pengganti tanda tanya dalam XML permintaan.
- Setelah memperbarui tag XML yang sesuai, klik Kirim Permintaan untuk memeriksa responsnya.
Langkah 2: Setelah permintaan diajukan, layanan web diproses oleh server web dan respons dikembalikan, seperti yang ditunjukkan di bawah ini.
Jawaban tersebut menegaskan bahwa 5 ditambah 5 sama dengan 10.
Memahami Respons SOAP dan Panel Log
Seperti yang telah disebutkan sebelumnya, pesan SOAP dikirim melalui HTTP. Memeriksa pesan RAW membantu memperjelas bagaimana permintaan dan respons SOAP dikirim melalui HTTP.
Langkah 1: klik RAW tab di SoapUI jendela permintaan.
- Permintaan tersebut dikirimkan ke server web, sehingga metode HTTP POST digunakan.
- Permintaan SOAP dikirim dalam isi pesan HTTP.
Langkah 2: Sekarang klik RAW tab di SoapUI jendela respons untuk memahami bagaimana respons dikirim melalui HTTP.
- Setelah permintaan diproses, kode respons HTTP (200) akan ditampilkan, yang menunjukkan keberhasilan.
- Respons SOAP dikembalikan ke klien di dalam isi pesan HTTP.
Tabel di bawah ini merangkum kode respons HTTP umum untuk debugging cepat.
| HTTP Code | Deskripsi |
|---|---|
| 1xx | Informasi: Permintaan diterima, pemrosesan berlanjut. |
| 2xx | Keberhasilan: Tindakan berhasil diterima, dipahami, dan disetujui. |
| 3xx | Pengalihan: Diperlukan tindakan lebih lanjut untuk menyelesaikan permintaan tersebut. |
| 4xx | Kesalahan Klien: Permintaan tersebut mengandung sintaks yang salah atau tidak dapat dipenuhi. |
| 5xx | Kesalahan Server: Server gagal memenuhi permintaan yang tampaknya valid. |
Langkah 3: Jendela Kasus Uji juga menampilkan metadata tambahan untuk permintaan dan respons.
- Menunjukkan TIDAK ADA header dalam permintaan yang dikirim.
- Menunjukkan TIDAK ADA lampiran dalam permintaan yang dikirim ke server web.
- Menunjukkan 10 item header dalam respons, yang dapat dilihat saat diklik.
- Menunjukkan tidak ada lampiran dalam pesan respons.
Panel Log
Panel Log menampilkan informasi lengkap yang dipertukarkan antara klien dan server. Tab log yang paling sering digunakan dijelaskan di bawah ini.
SoapUI Log: Menampilkan informasi respons dari server web. Data yang sama disimpan dalam file soapui.log di dalam SoapUI direktori bin.
Log HTTP: Menampilkan semua transfer paket HTTP. Semua informasi yang terlihat di tampilan RAW juga terekam dalam Log HTTP.
Log Kesalahan: Menampilkan semua kesalahan yang ditemui selama seluruh sesi proyek. Informasi yang sama disimpan dalam soapui-errors.log di dalam SoapUI direktori bin.
Catatan Memori: Memantau penggunaan memori dan menampilkannya sebagai grafik. Ini berguna saat menjalankan operasi yang membutuhkan banyak memori.
Setelah memiliki Test Suite, Test Case, dan Test Step serta respons yang berhasil diterima, langkah selanjutnya adalah memvalidasi respons tersebut. Jenis-jenis assertion akan dibahas dalam tutorial berikutnya.






























