Cara membuat Test Suite & Test Case di SoapUI

Memahami Protokol SOAP

Sebelum kita membuat Test case SOAPUI, mari kita pahami dasar-dasar tentang Protokol SOAP. Ini akan membantu Anda menggunakan SOAP UI untuk menguji permintaan dan respons SOAP secara efektif.

SOAP adalah singkatan dari Protokol akses objek sederhana. Di bawah ini adalah properti dari Protokol SOAP.

  • Ini adalah protokol berbasis XML untuk berkomunikasi antara dua sistem yang berbeda.
  • Ini adalah platform dan bahasa yang independen. Oleh karena itu, suatu sistem dikembangkan menggunakan Java dapat berkomunikasi dengan sistem yang dikembangkan di .NET.
  • Permintaan/respons SOAP diangkut melalui HTTP.

Pelajari FORMAT Pesan SOAP

Pesan SOAP adalah dokumen XML biasa yang berisi elemen-elemen berikut. Pesan dapat berupa pesan permintaan atau pesan respons.

FORMAT Pesan SABUN
FORMAT Pesan SABUN

Setelah menyiapkan ruang kerja yang telah kita lakukan di tutorial terakhir, kita harus membuat struktur proyek SoapUI, rangkaian pengujian, kasus pengujian untuk menguji layanan web tertentu. Mari kita pahami contoh Proyek SoapUI untuk membuat proyek SOAP baru.

Membuat Proyek SOAP

Langkah 1) Sekarang, tergantung pada proyeknya, kita perlu mengimpor protokol SOAP/REST. Kami akan membuat Proyek SOAP baru.

Membuat Proyek SOAP Baru

Langkah 2) Kami akan menggunakan permintaan SOAP berikut http://www.dneonline.com/calculator.asmx?wsdl

  1. Masukkan Nama Proyek
  2. Masukkan jalur permintaan WSDL. Dalam kasus ini http://www.dneonline.com/calculator.asmx?wsdl
  3. klik OK

Membuat Proyek SOAP

Catatan:

  • Buat permintaan sampel untuk semua operasi? Perintah ini membuat permintaan sampel untuk semua operasi yang tersedia di WSDL yang diberikan. Begitu Anda memasukkan alamat WSDL, opsi ini akan dicentang secara otomatis. Anda dapat menghapus centangnya.
  • Buat, Test Suite untuk WSDL yang diimpor: Membuat rangkaian pengujian SoapUI dalam proyek untuk WSDL yang diimpor.
  • Jalur Relatif: Ini memungkinkan pengguna untuk menyimpan semua file yang berhubungan dengan file proyek.

Langkah 3) Setelah membuat proyek SOAP dengan WSDL yang disebutkan di atas, kita akan dapat melihat bahwa ada dua operasi yang akan diimpor ke dalam proyek.

Membuat Proyek SOAP

Langkah 4) Perluas permintaan pertama dan klik kanan pada 'Tambah'. Kemudian klik 'Permintaan Baru'.

Membuat Proyek SOAP

Kemudian Klik 'OK'. Ini akan menampilkan permintaan SOAP dalam format XML

Membuat Proyek SOAP

  1. Masukkan 'intA' dan 'intB'
  2. Klik tombol kirim
  3. Respons XML akan ditampilkan di panel sisi kanan.

Membuat Proyek SOAP

Anda mungkin bertanya-tanya mengapa membuat Test Case? Ketika Anda dapat langsung menguji layanan Web di siniโ€ฆ

Nah, Anda dapat mengirim permintaan untuk satu operasi. Bagaimana dengan yang lainnya? Berapa banyak kombinasi input untuk Penambahan yang dapat Anda lakukan menggunakan operasi ini? Anda harus mengedit permintaan untuk setiap kombinasi.

Misalnya: Jika Anda ingin menambahkan dari 4 dan 4, bukan 5 dan 5โ€ฆ Anda perlu mengedit operasinya lagi. Jadi, seseorang harus membuat rangkaian/kasus pengujian untuk menguji semua skenario yang mungkin tanpa harus mengedit operasi itu sendiri secara langsung.

Cara Membuat Test Suite di SoapUI

Berikut langkah-langkah membuat Test Suite di SoapUI:

Langkah 1) Klik kanan pada root proyek

Di dalam proyek, penguji dapat membuat rangkaian pengujian dengan melakukan klik kanan pada root proyek.

Buat Test Suite di SoapUI

Langkah 2) Masukkan detail rangkaian pengujian

Kita perlu memasukkan nama test suite dan tekan OK.

Buat Test Suite di SoapUI

Langkah 3) Verifikasi rangkaian Tes yang dibuat

Rangkaian pengujian yang dibuat ditampilkan pada panel navigator seperti yang ditunjukkan di bawah ini.

Buat Test Suite di SoapUI

Langkah 4) Buka rangkaian Tes

Jendela test Suite terbuka di Panel Kanan. Seperti yang baru saja kami buat, TIDAK ada kasus uji SoapUI. Oleh karena itu semua opsi dinonaktifkan.

Buat Test Suite di SoapUI

Cara Membuat Test Case di SoapUI

Berikut adalah proses langkah demi langkah untuk membuat test case di SoapUI:

Langkah 1) Dalam test suite, kita dapat membuat beberapa tes dengan melakukan klik kanan pada 'test suite' dan memilih 'New TestCase'.

Buat Kasus Uji di SoapUI

Langkah 2) Tentukan nama Uji Kasus dan klik 'OK'.

Buat Kasus Uji di SoapUI

Langkah 3) Test case yang dibuat tidak memiliki langkah seperti yang ditunjukkan di bawah ini.

Buat Kasus Uji di SoapUI

Note: Kita dapat melihat bahwa kasus pengujian ditambahkan dengan langkah pengujian nol untuk semua jenis pengujian yang tersedia. Setelah menambahkan langkah pengujian, angka dalam tanda kurung akan berubah secara otomatis.

Langkah pengujian fungsional harus masuk ke 'Langkah Pengujian' sedangkan langkah pengujian kinerja harus masuk ke 'Uji Beban' dan langkah pengujian keamanan harus masuk ke 'Tes keamanan'.

Langkah 4) Kita dapat menyisipkan berbagai langkah pengujian dengan melakukan klik kanan pada langkah pengujian dan memilih langkah pengujian yang sesuai seperti gambar di bawah ini. Jadi, jika Anda ingin menguji layanan Web REST, Anda akan memilih Permintaan Tes REST.

Buat Kasus Uji di SoapUI

Menambahkan Langkah Uji di SoapUI

Sekarang mari kita tambahkan langkah pengujian untuk memvalidasi permintaan pengujian SOAP yang diimpor:

Langkah 1) Tambahkan langkah baru 'Permintaan SOAP' seperti yang ditunjukkan di bawah ini.

Menambahkan Langkah Uji di SoapUI

Langkah 2) Masukkan nama langkah dan klik OK.

Menambahkan Langkah Uji di SoapUI

Langkah 3) Setelah mengklik 'OK', dialog akan muncul untuk memilih operasi yang akan dijalankan. Semua operasi akan dicantumkan, dan pengguna dapat memilih operasi yang ingin dijalankan.

  • Ada banyak operasi yang akan dicantumkan. Operafungsinya sama kecuali versi SOAP yang digunakan.CalculatorSoap โ€“ menggunakan SOAP versi 1.1 sedangkan,CalculatorSoap12 โ€“ menggunakan SOAP versi 1.2
  • Versi ini tidak menjadi masalah bagi kami dalam konteks ini. Karenanya Anda dapat memilih salah satu pilihan Anda.

    Menambahkan Langkah Uji di SoapUI

  • Setelah Memilih operasi, klik 'Oke'

    Menambahkan Langkah Uji di SoapUI

Langkah 4) Saat menambahkan kasus uji, kita dapat menambahkan pernyataan standar. Pernyataan juga disebut sebagai titik pemeriksaan/titik validasi yang akan kita bahas secara rinci di tutorial berikutnya.

Kita dapat menambahkan titik pemeriksaan/pernyataan berikut saat membuat kasus pengujian. Mari kita buat kasus pengujian dengan opsi yang berarti membuat langkah pengujian TANPA salah satu titik validasi di bawah ini

Menambahkan Langkah Uji di SoapUI

  1. Memverifikasi apakah pesan responsnya adalah SOAP, setelah menjalankan pengujian.
  2. Memverifikasi apakah skema respons valid.
  3. Memverifikasi apakah respons SOAP mengandung FAULT.

Langkah 5) Saat membuat kasus uji, XML permintaan ditampilkan di bawah. Struktur XML dijelaskan dalam cuplikan di bawah ini.

Menambahkan Langkah Uji di SoapUI

Langkah 6) Jumlah langkah pengujian kini bertambah menjadi satu karena kami baru saja menambahkan satu langkah pengujian. Demikian pula, setelah menambahkan langkah uji beban dan keamanan, jumlah yang sesuai akan bertambah secara otomatis berdasarkan jumlah langkah yang ditambahkan.

Menambahkan Langkah Uji di SoapUI

Mengirim Permintaan Secara Manual & Membaca Respons di SoapUI

Langkah 1) Kami ingin menambahkan dua Nomor Integer.

  • ke dalamA โ€“ 5
  • ke dalamB โ€“ 5

Selanjutnya,

  1. Kita perlu memasukkan masukan ini sebagai pengganti tanda tanya yang akan dikirim sebagai permintaan XML.
  2. Setelah memasukkan nilai-nilai tersebut ke dalam tag XML yang sesuai, klik tombol 'kirim permintaan' untuk memeriksa responsnya.

Mengirim Permintaan Secara Manual & Membaca Respon

Langkah 2) Setelah mengirimkan permintaan, permintaan layanan web diproses oleh server web dan mengirimkan kembali respons seperti yang ditunjukkan di bawah ini.

Dengan membaca jawabannya, kita dapat menyimpulkan 5 ditambah 5 adalah 10.

Mengirim Permintaan Secara Manual & Membaca Respon

Memahami Respon Sabun & Panel Log

Seperti yang dijelaskan di awal tutorial pengujian SoapUI ini, pesan SOAP diangkut melalui protokol HTTP. Mari kita lihat pesan RAW. Ini akan membantu kita mempelajari bagaimana permintaan dan respons SOAP dikirimkan melalui HTTP.

Langkah 1) Klik Tab 'RAW' di kedua Jendela permintaan SOAP-UI.

  1. Permintaan diposting ke server web. Oleh karena itu, metode POST Http digunakan.
  2. Permintaan SOAP diangkut dalam isi pesan Http.

Respon Sabun & Panel Log

Langkah 2) Sekarang klik Tab 'MENTAH' di Jendela Respons SOAP-UI untuk memahami bagaimana respons dikirim melalui HTTP.

  1. Setelah memproses permintaan, kode respons Http (200) ditampilkan yang berarti berhasil. Server web telah berhasil memprosesnya.
  2. Respons SOAP dikirim kembali ke klien sebagai bagian dari isi pesan HTTP.

Respon Sabun & Panel Log

Cuplikan singkat kode Respons Http untuk memudahkan pemahaman dan proses debug. Tabel di bawah ini akan membantu Anda memecahkan masalah berdasarkan kode HTTP yang diterima dari server web.

Kode Http Uraian Teknis
1xx: Informasi โ€“ Ini berarti permintaan diterima dan proses dilanjutkan.
2xx: Kesuksesan - Tindakan tersebut berhasil diterima, dipahami, dan diterima.
3xx: Pengalihan โ€“ Ini berarti tindakan lebih lanjut harus diambil untuk menyelesaikan permintaan tersebut.
4xx: Kesalahan Klien โ€“ Artinya permintaan tersebut mengandung sintaksis yang buruk atau tidak dapat dipenuhi
5xx: Server error - Server gagal memenuhi permintaan yang tampaknya valid

Langkah 3) Mari kita pahami informasi lain yang ditampilkan di jendela kasus uji.

Respon Sabun & Panel Log

  1. Mewakili header NO dalam permintaan yang dikirim
  2. Mewakili TIDAK ada lampiran dalam permintaan yang dikirim ke server web.
  3. Mewakili 10 informasi header dan akan ditampilkan setelah diklik.
  4. Menyatakan bahwa tidak ada lampiran dari pesan respons.

PANEL LOG:

Panel logs memiliki informasi lengkap mengenai transaksi antara klien dan server. Pengguna akan dapat melihat tab pada panel Log seperti yang ditunjukkan di bawah ini. Kami akan membahas panel log yang paling umum digunakan saat bekerja dengan SOAP-UI.

PANEL LOG

Log UI Sabun โ€“ Menampilkan informasi respon dari server web. Informasi yang sama disimpan dalam file sabunui.log dari folder terinstal SOAP-UI di bawah direktori 'bin'.

Log UI Sabun

Catatan Http โ€“ Menampilkan semua transfer paket HTTP. Semua informasi dalam 'RAW' ditampilkan dalam log HTTP.

Catatan Http

Catatan eror - Log kesalahan menampilkan semua kesalahan yang kami temui selama seluruh sesi proyek. Informasi yang sama tersedia di 'soapui-errors.log' yang ada di direktori 'bin' di lokasi pemasangan SOAP UI.

Catatan Memori โ€“ Tab ini memonitor konsumsi memori dan menampilkannya dalam bentuk grafik seperti yang ditunjukkan di bawah ini. Ini sangat membantu ketika ada operasi intensif memori yang dilakukan.

Catatan Memori

Sekarang kita telah membuat rangkaian pengujian, kasus pengujian, langkah pengujian, dan mendapatkan respons, langkah selanjutnya adalah memvalidasi respons tersebut. Kita akan membahas jenis-jenis pernyataan di tutorial berikutnya.

Ringkaslah postingan ini dengan: