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.

  • ๐Ÿง  SOAP Foundation: SOAP adalah protokol berbasis XML, independen platform, yang ditransmisikan melalui HTTP dan bertukar pesan antara sistem yang berbeda.
  • ๐Ÿ“ Pembuatan Proyek: Impor WSDL ke dalam yang baru SoapUI Proyek SOAP untuk menghasilkan permintaan sampel secara otomatis untuk setiap operasi.
  • ๏ธ Pengaturan Rangkaian Pengujian: Klik kanan pada root proyek untuk menambahkan Test Suite yang mengelompokkan Test Case terkait agar dapat dieksekusi secara terorganisir.
  • ๐Ÿงช Langkah-langkah Kasus Uji: Tambahkan langkah-langkah Permintaan SOAP, pilih operasi target, dan konfigurasikan pernyataan standar seperti Kepatuhan Skema dan pemeriksaan Kesalahan SOAP.
  • ๐Ÿ“Š Inspeksi Respons: Gunakan tab RAW dan panel Log (SoapUI (Log, Log HTTP, Log Kesalahan, Log Memori) untuk memvalidasi kode status HTTP dan memecahkan masalah permintaan.

Cara Membuat Test Suite dan Test Case di SoapUI

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.

FORMAT Pesan SABUN
Format Pesan SOAP

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.

Membuat Proyek SOAP Baru

Langkah 2: Gunakan permintaan SOAP berikut ini URL: http://www.dneonline.com/calculator.asmx?wsdl

  1. Masukkan Nama Proyek.
  2. Masukkan jalur permintaan WSDL (dalam hal ini, http://www.dneonline.com/calculator.asmx?wsdl).
  3. Klik OK.

Masukkan Nama Proyek SOAP dan Jalur WSDL

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.

Proyek SOAP yang Diimpor Operations

Langkah 4: Perluas permintaan pertama, klik kanan. Add, Lalu klik Permintaan Baru.

Tambahkan Permintaan Baru ke Proyek SOAP

Kemudian klik OKPermintaan SOAP ditampilkan dalam format XML.

Format XML Permintaan SOAP

  1. Masukkan nilai untuk intA ke intB.
  2. klik Kirim .
  3. XML respons akan muncul di panel sebelah kanan.

Kirim Permintaan SOAP dan Lihat Tanggapannya

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.

Buat Rangkaian Pengujian di SoapUI - Klik Kanan pada Proyek

Langkah 2) Masukkan detail Rangkaian Pengujian.

Masukkan nama Test Suite dan klik OK.

Masukkan Nama Rangkaian Pengujian

Langkah 3) Verifikasi rangkaian pengujian yang telah dibuat.

Rangkaian Pengujian baru muncul di panel navigator seperti yang ditunjukkan di bawah ini.

Verifikasi Rangkaian Pengujian yang Dibuat

Langkah 4) Buka Test Suite.

Jendela Test Suite terbuka di panel kanan. Karena belum ada Test Case, semua opsi tindakan tetap dinonaktifkan.

Buka Jendela Rangkaian Tes Kosong

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.

Buat Kasus Uji Baru di SoapUI

Langkah 2: Tentukan nama Uji Kasus dan klik OK.

Masukkan Nama Kasus Uji

Langkah 3: Kasus uji yang dibuat awalnya memiliki nol langkah, seperti yang ditunjukkan di bawah ini.

Kasus Uji dengan Nol Langkah

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.

Sisipkan Jenis Langkah Pengujian

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.

Tambahkan Langkah Pengujian Permintaan SOAP

Langkah 2: Masukkan nama langkah dan klik OK.

Masukkan Nama Langkah Pengujian

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.

    Pilih SOAP Operaperintah untuk Memanggil

  • Setelah memilih operasi, klik OK.

    Memastikan OperaPemilihan tion

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.

Standar SoapUI Pernyataan

  1. Memverifikasi apakah pesan respons berformat SOAP setelah pengujian dijalankan.
  2. Memverifikasi apakah skema respons valid.
  3. 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.

Struktur XML Permintaan

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.

Peningkatan Penghitung Langkah Uji

Mengirim Permintaan Secara Manual dan Membaca Responsnya SoapUI

Langkah 1: Contoh di bawah ini menjumlahkan dua bilangan bulat.

  • intA โ€” 5
  • intB โ€” 5

Berikutnya:

  1. Masukkan input ini sebagai pengganti tanda tanya dalam XML permintaan.
  2. Setelah memperbarui tag XML yang sesuai, klik Kirim Permintaan untuk memeriksa responsnya.

Mengirim Permintaan Secara Manual dengan intA dan intB

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.

Respons SOAP yang Menunjukkan Hasil Penambahan

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.

  1. Permintaan tersebut dikirimkan ke server web, sehingga metode HTTP POST digunakan.
  2. Permintaan SOAP dikirim dalam isi pesan HTTP.

Permintaan SOAP Tab RAW

Langkah 2: Sekarang klik RAW tab di SoapUI jendela respons untuk memahami bagaimana respons dikirim melalui HTTP.

  1. Setelah permintaan diproses, kode respons HTTP (200) akan ditampilkan, yang menunjukkan keberhasilan.
  2. Respons SOAP dikembalikan ke klien di dalam isi pesan HTTP.

Tab RAW Respons SOAP dengan HTTP 200

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.

Metadata Jendela Kasus Uji

  1. Menunjukkan TIDAK ADA header dalam permintaan yang dikirim.
  2. Menunjukkan TIDAK ADA lampiran dalam permintaan yang dikirim ke server web.
  3. Menunjukkan 10 item header dalam respons, yang dapat dilihat saat diklik.
  4. 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 Tab Panel Log

SoapUI Log: Menampilkan informasi respons dari server web. Data yang sama disimpan dalam file soapui.log di dalam SoapUI direktori bin.

SoapUI Tab Log

Log HTTP: Menampilkan semua transfer paket HTTP. Semua informasi yang terlihat di tampilan RAW juga terekam dalam Log HTTP.

Tab 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.

Tab Log 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.

Pertanyaan Umum Demo Slot

Test Suite adalah wadah yang mengelompokkan Test Case yang terkait di dalamnya. SoapUI Proyek. Sebuah Kasus Uji adalah skenario tunggal yang berisi satu atau lebih Langkah Pengujian seperti Permintaan SOAP, Permintaan REST, atau pernyataan.

Ya. SoapUI Mendukung pengujian SOAP dan REST. Saat membuat proyek baru, pilih Proyek SOAP Baru untuk layanan berbasis WSDL atau Proyek REST Baru untuk API REST. Langkah Pengujian meliputi Permintaan Pengujian REST, Permintaan JDBC, dan Groovy Naskah.

Buka Test Suite dan klik tombol putar berwarna hijau. SoapUI Menjalankan semua Kasus Uji sesuai urutan kemunculannya. Anda juga dapat mengkonfigurasi eksekusi paralel atau sekuensial di bawah tab Properti Rangkaian Uji.

Ya. Gunakan langkah Properti, langkah Transfer Properti, atau langkah Sumber Data (SoapUI (Keuntungan) untuk menjalankan beberapa input melalui Kasus Uji yang sama. Ini berguna untuk pengujian berbasis data di berbagai kombinasi input.

Asisten AI dapat membaca spesifikasi WSDL atau OpenAPI dan menyarankan kombinasi input yang realistis, kasus-kasus khusus, dan pola pernyataan. Saran-saran ini dapat diekspor sebagai SoapUI XML atau Groovy skrip, mengurangi upaya manual saat membangun rangkaian pengujian yang besar.

Ya. Alat AI dapat menganalisis SoapUI Entri log dan log HTTP, kesalahan berulang dalam klaster, dan menyoroti kemungkinan penyebab utama seperti ketidaksesuaian skema atau kegagalan otentikasi. Ini mempercepat proses triase selama siklus regresi dan pengujian besar setiap malam.

Ringkaslah postingan ini dengan: