Memahami Protokol SOAP
Sebelum kita membuat kasus SOAPUI Test, mari kita memahami dasar-dasar tentang SOAP Protocol. Ini akan membantu Anda menggunakan SOAP UI untuk menguji permintaan dan respons SOAP secara efektif.
SOAP adalah singkatan dari S imple O bject A ccess P rotocol. 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 independen. Oleh karena itu, sistem yang dikembangkan menggunakan Java dapat berkomunikasi dengan sistem yang dikembangkan di NET.
- Permintaan / respons SOAP diangkut melalui HTTP.
Dalam tutorial pengujian ini, Anda akan belajar:
- Pelajari FORMAT Pesan SOAP
- Buat Proyek
- Membuat Rangkaian Uji
- Membuat Kasus Uji
- Uji Langkah Sisipkan
- Memahami Respon Sabun & Panel Log
- Mengirim Permintaan Secara Manual & Membaca Tanggapan
Pelajari FORMAT Pesan SOAP
Pesan SOAP adalah dokumen XML biasa yang berisi elemen-elemen berikut. Pesan dapat berupa pesan permintaan atau pesan tanggapan.
Setelah menyiapkan ruang kerja yang telah kami lakukan di tutorial terakhir, kami harus membuat proyek, rangkaian pengujian, kasus pengujian untuk menguji layanan web yang diberikan. Mari kita pahami langkah-langkah yang terlibat dalam melakukan hal yang sama.
Buat Proyek
Langkah 1: Sekarang, tergantung pada proyeknya, kita perlu mengimpor protokol SOAP / REST. Kami akan membuat Proyek SOAP baru.
Langkah 2: Kami akan menggunakan permintaan SOAP berikut 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? Ini membuat permintaan sampel untuk semua operasi yang tersedia di WSDL tertentu. Segera setelah Anda memasukkan alamat WSDL, opsi ini dicentang secara otomatis. Anda dapat menghapus centangnya.
- Buat, Rangkaian Uji untuk WSDL yang diimpor: Membuat rangkaian uji dalam proyek untuk WSDL yang diimpor.
- Relative Paths : Ini memungkinkan pengguna untuk menyimpan semua file relatif terhadap 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.
Langkah 4)
Perluas permintaan pertama dan klik kanan pada 'Tambah.' Kemudian klik 'Permintaan Baru'.
Kemudian Klik 'OK'. Ini akan menampilkan permintaan SOAP dalam format XML
- Masukkan 'intA' dan 'intB'
- Klik tombol kirim
- Respon XML akan ditampilkan di panel sisi kanan.
Anda mungkin bertanya-tanya mengapa membuat Kasus Uji? Kapan Anda bisa langsung menguji Webservice di sini
…Nah, Anda bisa mengirim permintaan untuk satu operasi. Bagaimana dengan orang lain? 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 operasi lagi. Jadi, seseorang harus membuat rangkaian pengujian / kasus untuk menguji semua kemungkinan skenario tanpa harus mengedit operasi itu sendiri secara langsung.Membuat Rangkaian Uji
Langkah 1: Dalam proyek, penguji dapat membuat rangkaian pengujian dengan melakukan klik kanan pada root proyek.
Langkah 2: Kita perlu memasukkan nama rangkaian pengujian dan tekan OK.
Langkah 3: Paket pengujian yang dibuat akan ditampilkan di panel navigator seperti yang ditunjukkan di bawah ini.
Langkah 4: Jendela Test Suite terbuka di Panel Kanan. Seperti yang baru saja kami buat, TIDAK ADA kasus uji. Karenanya semua opsi dinonaktifkan.
Membuat Kasus Uji
Langkah 1: Dalam test suite, kita dapat membuat beberapa pengujian dengan melakukan klik kanan pada 'test suite' dan memilih 'New TestCase'.
Langkah 2: Tentukan nama Test Case dan klik 'OK'.
Langkah 3: Kasus uji yang dibuat memiliki langkah nol seperti yang ditunjukkan di bawah ini.
Catatan : Kita dapat melihat bahwa kasus uji ditambahkan dengan langkah uji nol untuk semua jenis uji yang tersedia. Setelah menambahkan langkah uji, angka dalam tanda kurung akan berubah secara otomatis.
Langkah uji fungsional harus masuk ke 'Langkah Uji' sementara langkah uji kinerja harus masuk ke 'Uji Beban' dan langkah uji keamanan harus masuk ke 'Tes keamanan'.
Langkah 4: Kita dapat memasukkan berbagai langkah pengujian dengan melakukan klik kanan pada langkah pengujian dan memilih langkah pengujian yang sesuai seperti yang ditunjukkan di bawah ini. Jadi, jika Anda menguji REST Webservice, Anda harus memilih REST Test Request.
Uji Langkah Sisipkan
Sekarang mari kita tambahkan langkah uji untuk memvalidasi permintaan SOAP yang diimpor.
Langkah 1: Tambahkan langkah baru 'Permintaan SOAP' seperti yang ditunjukkan di bawah ini.
Langkah 2: Masukkan nama langkah dan klik OK.
Langkah 3: Setelah mengklik 'OK', sebuah dialog muncul untuk memilih operasi yang akan dipanggil. Semua operasi dicantumkan, dan pengguna dapat memilih operasi yang ingin mereka panggil.
- Ada banyak operasi yang akan dicantumkan. Operasinya sama kecuali versi SOAP yang digunakan.
CalculatorSoap - menggunakan SOAP versi 1.1 sedangkan,
CalculatorSoap12 - menggunakan SOAP versi 1.2
- Versi tidak menjadi masalah bagi kami dalam konteks ini. Karenanya Anda dapat memilih salah satu pilihan Anda.
- Setelah Memilih operasi, klik 'Ok'
Langkah 4: Saat menambahkan kasus uji, kita dapat menambahkan pernyataan standar. Pernyataan juga disebut sebagai titik pemeriksaan / validasi yang akan kita bahas secara rinci di tutorial berikutnya.
Kita dapat menambahkan checkpoints / assertions berikut saat membuat test case. Mari kita buat kasus uji dengan opsi yang berarti membuat langkah uji TANPA salah satu poin validasi di bawah ini
- Memverifikasi apakah pesan respons adalah SOAP, setelah menjalankan pengujian.
- Memverifikasi apakah skema respons valid.
- Memverifikasi apakah respons SOAP berisi FAULT.
Langkah 5: Saat membuat kasus uji, XML permintaan ditampilkan di bawah. Struktur XML dijelaskan dalam snapshot di bawah ini.
Langkah 6: Jumlah langkah pengujian sekarang bertambah menjadi satu karena kami baru saja menambahkan satu langkah pengujian. Demikian pula, setelah menambahkan langkah uji beban dan keamanan, angka yang sesuai akan bertambah secara otomatis berdasarkan jumlah langkah yang ditambahkan.
Kirim Permintaan Secara Manual & Membaca Tanggapan
Langkah 1: Kami ingin menambahkan dua Nomor Integer.
- intA - 5
- intB - 5
Lanjut,
- Kita perlu memasukkan input ini sebagai ganti tanda tanya yang akan dikirim sebagai XML permintaan.
- Setelah memasukkan nilai-nilai tersebut ke dalam tag XML yang sesuai, klik tombol 'kirim permintaan' untuk memeriksa tanggapannya.
Langkah 2: Setelah mengirimkan permintaan, permintaan layanan web diproses oleh server web dan mengirimkan kembali tanggapan seperti yang ditunjukkan di bawah ini.
Dengan membaca respon tersebut, kita dapat menyimpulkan 5 tambah 5 adalah 10.
Memahami Respon Sabun & Panel Log
Seperti yang dijelaskan di awal tutorial ini, pesan SOAP diangkut melalui protokol HTTP. Mari kita lihat pesan RAW. Ini akan membantu kami mempelajari bagaimana permintaan dan respons SOAP diangkut oleh HTTP.
Langkah 1: Klik Tab 'RAW' di kedua Jendela permintaan SOAP-UI.
- Permintaan diposting ke server web. Oleh karena itu, metode POST Http digunakan.
- Permintaan SOAP diangkut dalam isi pesan Http.
Langkah 2: Sekarang klik Tab 'RAW' di SOAP-UI Response Window untuk memahami bagaimana respon dikirim melalui HTTP.
- Setelah memproses permintaan, kode respons Http (200) ditampilkan yang berarti berhasil. Server web berhasil memprosesnya.
- Respon SOAP dikirim kembali ke klien sebagai bagian dari isi pesan HTTP.
Cuplikan cepat dari kode Respons Http untuk memudahkan pemahaman dan debugging. Tabel di bawah ini akan membantu Anda memecahkan masalah berdasarkan kode HTTP yang diterima dari server web.
Kode Http | Deskripsi |
1xx: | Informasi - Ini berarti permintaan diterima dan proses berkelanjutan. |
2xx: | Sukses - Tindakan berhasil diterima, dipahami, dan diterima. |
3xx: | Pengalihan - Ini berarti tindakan lebih lanjut harus diambil untuk menyelesaikan permintaan. |
4xx: | Kesalahan Klien - Ini berarti permintaan berisi sintaks yang buruk atau tidak dapat dipenuhi |
5xx: | Kesalahan Server - Server gagal memenuhi permintaan yang tampaknya valid |
Langkah 3: Mari kita pahami informasi lain yang ditampilkan di jendela kasus uji.
- Mewakili header NO dalam permintaan yang sedang dikirim
- Merupakan NO lampiran dalam permintaan yang sedang dikirim ke server web.
- Mewakili 10 informasi header dan hal yang sama akan ditampilkan setelah mengkliknya.
- Menunjukkan bahwa tidak ada lampiran dari pesan tanggapan.
PANE LOG:
Panel log memiliki informasi lengkap mengenai transaksi antara klien dan server. Pengguna akan dapat melihat tab panel Log seperti yang ditunjukkan di bawah ini. Kami akan membahas panel log yang paling umum digunakan saat bekerja dengan SOAP-UI.
SoapUI Log - Menampilkan informasi respon dari webserver. Informasi yang sama disimpan dalam file soapui.log dari folder yang diinstal SOAP-UI di bawah direktori 'bin'.
Http Log - Menampilkan semua transfer paket HTTP. Semua informasi di 'RAW' ditampilkan di log HTTP.
Log Kesalahan - Log kesalahan menampilkan semua kesalahan yang kami temui selama seluruh sesi proyek. Informasi yang sama tersedia di 'soapui-error.log' yang ada di direktori 'bin' dari lokasi penginstalan SOAP UI.
Memory Log - Tab ini memantau konsumsi memori dan menampilkannya dalam bentuk grafik seperti yang ditunjukkan di bawah ini. Ini sangat membantu ketika ada operasi intensif memori yang dilakukan.
Sekarang kita telah membuat rangkaian pengujian, kasus pengujian, langkah pengujian, dan mendapat respons, langkah selanjutnya adalah memvalidasi respons. Kita akan membahas jenis pernyataan di tutorial berikutnya.