SoapUI: Cara membuat Test Suite & Kes Ujian

Isi kandungan:

Anonim

Memahami SOAP Protocol

Sebelum kita membuat case SOAPUI Test, mari kita memahami asas-asas mengenai SOAP Protocol. Ini akan membantu anda menggunakan SOI UI untuk menguji permintaan dan respons SOAP dengan berkesan.

SOAP bermaksud S imple O bject A ccess P rotocol. Berikut adalah sifat Protokol SOAP.

  • Ini adalah protokol berasaskan XML untuk berkomunikasi antara dua sistem yang berbeza.
  • Ini adalah platform dan bahasa yang bebas. Oleh itu, sistem yang dibangunkan menggunakan Java dapat berkomunikasi dengan sistem yang dikembangkan di.NET.
  • Permintaan / respons SOAP diangkut melalui HTTP.

Dalam tutorial ujian ini, anda akan belajar:

  • Ketahui FORMAT Mesej SOAP
  • Buat Projek
  • Membuat Test Suite
  • Membuat Kes Ujian
  • Langkah Uji Masukkan
  • Memahami Panel Soap Respons & Log
  • Menghantar Permintaan Secara Manual & Membaca Respons

Ketahui FORMAT Mesej SOAP

Mesej SOAP adalah dokumen XML biasa yang mengandungi unsur-unsur berikut. Mesej boleh menjadi mesej permintaan atau mesej respons.

Setelah menyiapkan ruang kerja yang telah kami lakukan pada tutorial terakhir, kami harus membuat projek, suite uji, kotak uji untuk menguji perkhidmatan web tertentu. Marilah kita memahami langkah-langkah yang terlibat dalam melakukan perkara yang sama.

Buat Projek

Langkah 1: Sekarang, bergantung pada projek, kita perlu mengimport protokol SOAP / REST. Kami akan membuat Projek SOAP baru.

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

  1. Masukkan Nama Projek
  2. Masukkan jalan permintaan WSDL. Dalam kes ini http://www.dneonline.com/calculator.asmx?wsdl
  3. Klik OK

Catatan:

  • Buat permintaan sampel untuk semua operasi? Ini membuat permintaan sampel untuk semua operasi yang tersedia di WSDL yang diberikan. Sebaik sahaja anda memasukkan alamat WSDL, pilihan ini diperiksa secara automatik. Anda mungkin tidak mencentangnya.
  • Buat, Test Suite untuk WSDL yang diimport: Membuat suite ujian dalam projek untuk WSDL yang diimport.
  • Jalur Relatif : Ia membolehkan pengguna menyimpan semua fail yang berkaitan dengan fail projek.

Langkah 3: Setelah membuat projek SOAP dengan WSDL yang disebutkan di atas, kita akan dapat melihat bahawa terdapat dua operasi yang akan diimport ke dalam projek tersebut.

Langkah 4)

Luaskan permintaan pertama dan klik kanan pada 'Tambah.' Kemudian klik pada 'Permintaan Baru'.

Kemudian klik pada 'OK'. Ia akan memaparkan permintaan SOAP dalam format XML

  1. Masukkan 'intA' dan 'intB'
  2. Klik pada butang hantar
  3. Respons XML akan dipaparkan sebelah kanan.

Anda mungkin tertanya-tanya mengapa membuat Kes Ujian? Apabila anda boleh menguji perkhidmatan Web secara langsung di sini

Anda boleh menghantar permintaan untuk satu operasi. Bagaimana dengan orang lain? Berapa banyak kombinasi input untuk Tambahan yang boleh anda lakukan menggunakan operasi ini ? Anda harus mengedit permintaan untuk setiap kombinasi.

Contohnya: Sekiranya anda mahu menambah dari 4 dan 4 dan bukannya 5 dan 5

... Anda perlu mengedit operasi sekali lagi. Oleh itu, seseorang harus membuat suite / kes ujian untuk menguji semua senario yang mungkin tanpa perlu langsung mengedit operasi itu sendiri.

Membuat Test Suite

Langkah 1: Di dalam projek, penguji dapat membuat rangkaian ujian dengan melakukan klik kanan pada akar projek.

Langkah 2: Kita perlu memasukkan nama suite ujian dan tekan OK.

Langkah 3: Set ujian yang dibuat ditunjukkan panel navigator seperti gambar di bawah.

Langkah 4: Tetingkap Suite ujian dibuka di Panel Kanan. Seperti yang baru kita buat, TIADA kes ujian. Oleh itu semua pilihan dilumpuhkan.

Membuat Kes Ujian

Langkah 1: Di dalam rangkaian ujian, kita dapat membuat banyak ujian dengan melakukan klik kanan pada 'test suite' dan memilih 'New TestCase'.

Langkah 2: Nyatakan nama Test Case dan klik 'OK'.

Langkah 3: Kes ujian yang dibuat mempunyai langkah sifar seperti yang ditunjukkan di bawah.

Catatan : Kita dapat melihat bahawa kes ujian ditambah dengan langkah ujian sifar untuk semua jenis ujian yang ada. Setelah menambahkan langkah-langkah ujian, nombor dalam kurungan akan berubah secara automatik.

Langkah ujian fungsional harus masuk ke 'Langkah Uji' sementara langkah ujian prestasi harus masuk ke 'Uji Beban' dan langkah pengujian keselamatan harus masuk ke 'Uji keamanan'.

Langkah 4: Kita dapat memasukkan pelbagai langkah ujian dengan melakukan klik kanan pada langkah ujian dan memilih langkah ujian yang sesuai seperti yang ditunjukkan di bawah. Oleh itu, jika anda menguji REST Webservice, anda akan memilih REST Test Request.

Langkah Uji Masukkan

Sekarang mari kita tambahkan langkah ujian untuk mengesahkan permintaan SOAP yang diimport.

Langkah 1: Tambahkan langkah baru 'SOAP Request' seperti gambar di bawah.

Langkah 2: Masukkan nama langkah dan klik OK.

Langkah 3: Setelah mengklik 'OK', dialog muncul untuk memilih operasi yang akan dipanggil. Semua operasi disenaraikan, dan pengguna dapat memilih operasi yang ingin mereka lakukan.

  • Terdapat banyak operasi yang akan disenaraikan. Operasi adalah sama kecuali versi SOAP yang digunakan.

    CalculatorSoap - menggunakan SOAP versi 1.1 sedangkan,

    CalculatorSoap12 - menggunakan SOAP versi 1.2

  • Versi tidak penting bagi kita dalam konteks ini. Oleh itu anda boleh memilih salah satu pilihan anda.

  • Setelah Memilih operasi, klik 'Ok'

Langkah 4: Semasa menambahkan kes ujian, kita dapat menambahkan penegasan standard. Tegasan juga disebut sebagai pusat pemeriksaan / titik pengesahan yang akan kita bahas secara terperinci dalam tutorial seterusnya.

Kita boleh menambah titik pemeriksaan / penegasan berikut semasa membuat kes ujian. Mari kita buat kes ujian dengan pilihan yang bermaksud membuat langkah ujian TANPA mana-mana titik pengesahan di bawah

  1. Mengesahkan sama ada mesej respons adalah SOAP, semasa menjalankan ujian.
  2. Mengesahkan sama ada skema tindak balas itu sah.
  3. Mengesahkan sama ada tindak balas SOAP mengandungi FAULT.

Langkah 5: Setelah membuat kes ujian, permintaan XML ditunjukkan di bawah. Struktur XML dijelaskan dalam gambar di bawah.

Langkah 6: Kiraan langkah ujian kini meningkat menjadi satu kerana kami baru saja menambahkan satu langkah ujian. Begitu juga, ketika menambahkan langkah ujian beban dan keselamatan, jumlah yang sesuai akan ditingkatkan secara automatik berdasarkan jumlah langkah yang ditambahkan.

Hantar Permintaan Secara Manual & Membaca Respons

Langkah 1: Kami ingin menambahkan dua Nombor Integer.

  • intA - 5
  • intB - 5

Seterusnya,

  1. Kita perlu memasukkan input ini sebagai ganti tanda tanya yang akan dihantar sebagai permintaan XML.
  2. Setelah memasukkan nilai-nilai tersebut ke dalam tag XML yang sesuai, klik butang 'kirim permintaan' untuk memeriksa respons.

Langkah 2: Setelah mengemukakan permintaan, permintaan perkhidmatan web diproses oleh pelayan web dan mengirimkan kembali respons seperti yang ditunjukkan di bawah.

Dengan membaca jawapan, kita dapat menyimpulkan 5 tambah 5 adalah 10.

Memahami Panel Soap Respons & Log

Seperti yang dijelaskan pada awal tutorial ini, pesan SOAP diangkut melalui protokol HTTP. Mari kita lihat mesej RAW. Ini akan membantu kita mengetahui bagaimana permintaan dan respons SOAP diangkut oleh HTTP.

Langkah 1: Klik Tab 'RAW' di kedua-dua tetingkap permintaan SOAP-UI.

  1. Permintaan diposkan ke pelayan web. Oleh itu, kaedah POST Http digunakan.
  2. Permintaan SOAP dihantar dalam badan mesej Http.

Langkah 2: Sekarang klik Tab 'RAW' di Jendela Respons SOAP-UI untuk memahami bagaimana respons dihantar melalui HTTP.

  1. Setelah memproses permintaan, kod respons Http (200) ditunjukkan yang bermaksud berjaya. Pelayan laman web berjaya memprosesnya.
  2. Respons SOAP dihantar kembali kepada pelanggan sebagai sebahagian daripada isi mesej HTTP.

Gambaran ringkas kod Respons Http untuk memudahkan pemahaman dan penyahpepijatan. Jadual di bawah akan membantu anda untuk membuat masalah berdasarkan kod HTTP yang diterima dari pelayan laman web.

Kod Http Penerangan
1xx: Maklumat - Ini bermaksud permintaan yang diterima dan proses yang berterusan.
2xx: Kejayaan - Tindakan berjaya diterima, difahami, dan diterima.
3xx: Redirection - Ini bermaksud tindakan lebih lanjut mesti diambil untuk menyelesaikan permintaan.
4xx: Kesalahan Pelanggan - Ini bermaksud permintaan mengandungi sintaks yang buruk atau tidak dapat dipenuhi
5xx: Ralat Pelayan - Pelayan gagal memenuhi permintaan yang nampaknya sah

Langkah 3: Mari kita memahami maklumat lain yang dipaparkan di tetingkap kes ujian.

  1. Wakili NO header dalam permintaan yang sedang dihantar
  2. Mewakili TIADA lampiran dalam permintaan yang dikirim ke pelayan web.
  3. Melambangkan 10 maklumat tajuk dan yang sama dipaparkan setelah mengklik padanya.
  4. Menyatakan bahawa tidak ada lampiran dari mesej respons.

PANJANG LOG:

Panel log mempunyai maklumat lengkap mengenai transaksi antara pelanggan dan pelayan. Pengguna akan dapat melihat tab panel Log seperti gambar di bawah. Kami akan membincangkan panel log yang paling biasa digunakan semasa bekerja dengan SOAP-UI.

SoapUI Log - Memaparkan maklumat tindak balas dari pelayan laman web. Maklumat yang sama disimpan dalam fail soapui.log dari folder yang dipasang SOAP-UI di bawah direktori 'bin'.

Http Log - Memaparkan semua pemindahan paket HTTP. Semua maklumat dalam 'RAW' ditunjukkan dalam log HTTP.

Log Ralat - Log ralat memaparkan semua kesalahan yang kami hadapi sepanjang keseluruhan sesi projek. Maklumat yang sama terdapat dalam 'soapui-error.log' yang terdapat di direktori 'bin' lokasi terpasang SOAP UI

Memory Log - Tab ini memantau penggunaan memori dan memaparkannya dalam bentuk carta seperti gambar di bawah. Ia sangat membantu apabila terdapat operasi intensif memori yang dilakukan.

Setelah kita membuat set ujian, kotak ujian, langkah ujian, dan mendapat respons, langkah seterusnya adalah mengesahkan respons. Kami akan menangani jenis penegasan dalam tutorial seterusnya.