SOAPtest 4.0 menargetkan layanan Web

Sementara sebagian besar dari kita menjelajahi pertukaran HTTP yang "terlihat" antara browser dan server Web, layanan Web mengangkut peningkatan lalu lintas yang tidak terlihat. Dengan bantuan SOAP, klien dan server layanan Web melakukan percakapan yang tidak terlihat, mirip dengan pesan yang berjalan melalui subfrequency.

Mereka mungkin tidak terlihat, tetapi percakapan ini penting: Semakin sering, layanan Web digunakan untuk melakukan transaksi bisnis yang penting.

SOAPtest Parasoft adalah salah satu alat yang semakin banyak yang menguji aplikasi yang semakin kritis ini. Meskipun namanya menyiratkan satu-satunya tugasnya adalah mengidentifikasi dan mendiagnosis masalah dalam pesan SOAP, SOAPtest memberikan pengujian regresi, unit, dan keamanan yang komprehensif untuk layanan Web dan aplikasi klien layanan Web.

Versi 4.0 menambahkan fitur yang membuat SOAPtest lebih mudah digunakan daripada edisi sebelumnya. Ia juga menambahkan kategori uji baru - misalnya, uji keamanan baru SOAPtest memastikan seberapa baik layanan Web Anda dilindungi dari serangan pengguna yang jahat.

Berbusa

SOAPtest memiliki dua kegunaan utama, tetapi berfungsi sebagai generator uji otomatis dalam kedua kasus tersebut.

Pertama, ini membuat tes verifikasi WSDL statis untuk konten dokumen WSDL layanan Web. Pengujian yang dibangun SOAPtest tidak hanya memeriksa sintaks WSDL yang tepat tetapi juga untuk semantik WSDL yang benar - misalnya, memverifikasi konsistensi internal dokumen.

Kedua, SOAPtest membaca konten dokumen WSDL dan membuat pengujian unit untuk metode layanan Web. SOAPtest juga dapat membuat pengujiannya dari informasi UDDI layanan Web, serta dari file log lalu lintas HTTP yang melibatkan layanan Web.

Meskipun pengujian unit ini dimulai dengan sederhana, panggilan tunggal ke metode layanan Web, mereka tidak tetap seperti itu. Anda dapat dengan mudah mengonfigurasi pengujian untuk dijalankan berulang kali, menggambar urutan parameter inputnya dari tabel data, file yang dipisahkan koma, spreadsheet Excel, atau database. Jika Anda perlu menanamkan lebih banyak kecerdasan ke dalam pengujian tertentu, Anda dapat menambah perilaku pengujian dengan skrip yang ditulis dalam Jython (Python ditulis dalam Java), Java, atau JavaScript.

Ini adalah kekuatan nyata SOAPtest. Dimulai dengan serangkaian pengujian statis dan dinamis yang kecil dan sederhana yang dibuat secara otomatis oleh wizard (salah satu fitur baru SOAPtest 4.0), Anda dapat memperluas, menggandakan, dan memodifikasi pengujian tersebut untuk membangun - Lego-style - yang semakin kuat rangkaian. Tes dijalankan secara berurutan; dengan mengurutkan pengujian dengan benar, Anda dapat mensimulasikan sesi panjang antara klien Web dan layanan Web.

Saya menjalankan SOAPtest pada sepasang contoh layanan Web yang telah saya gunakan untuk menjelajahi berbagai fitur ASP.Net. Fitur terbaik dari alat ini adalah pembuatan pengujian yang tampaknya seketika, dan cara yang sama cepatnya untuk memperluas dan memodifikasi pengujian tersebut secara berulang. SOAPtest memungkinkan saya untuk menyusun pengujian saya sedemikian rupa sehingga apa yang dimulai sebagai kumpulan pengujian unit berkembang menjadi serangkaian pengujian fungsional. Dan selama proses ini, saya tidak perlu membungkuk ke kode sumber.

Sorotan keamanan

Dengan SOAPtest, pengujian berikutnya dapat menggunakan data dari pengujian sebelumnya sebagai inputnya, dan memungkinkan Anda untuk membangun alur kerja "tiruan" dari pengguna yang melakukan serangkaian transaksi kompleks dengan layanan Web tertentu. Dengan pengujian pelapisan bertahap pada fondasi suite, Anda menghasilkan proyek komprehensif yang - diambil secara keseluruhan - akhirnya menjadi lebih besar daripada jumlah bagian-bagiannya.

Yang juga baru dalam SOAPtest 4.0 adalah kemampuannya meluncurkan serangan terhadap layanan Web untuk menguji kerentanan keamanannya. Rangkaian tes keamanan baru yang saat ini dihasilkan oleh SOAPtest termasuk - tetapi tidak terbatas pada - parameter fuzzing, yang meneruskan parameter tidak teratur yang mungkin menyebabkan layanan Web mengeluarkan pengecualian atau mengungkapkan informasi yang seharusnya tidak; Bom XML, diledakkan jika entitas XML didefinisikan secara rekursif dalam DTD, menyebabkan pengurai XML memperluas dokumen pelingkup ke ukuran yang tidak dapat diatur; Injeksi SQL, yang memasukkan string yang tidak diinginkan ke dalam teks kueri SQL, menyebabkan aplikasi mengeluarkan pengecualian atau mengeksekusi kode SQL yang tidak tepat; dan serangan entitas eksternal XML yang memanfaatkan kemampuan DTD untuk membuat referensi eksternal.

Seolah itu tidak cukup, Versi 4.0 juga memperluas kinerja SOAPtest dan pengujian beban. Sekarang Anda dapat mensimulasikan - dan melihat efek dari - permintaan posting banyak klien ke layanan Web Anda dan secara grafis menyesuaikan evolusi simulasi. Misalnya, Anda dapat melihat bagaimana layanan Web Anda bekerja jika permintaan klien meningkat dengan linearitas bertahap, tiba-tiba memuncak, atau naik dan turun dalam kurva lonceng.

Akhirnya, SOAPtest 4.0 tidak terbatas pada pengujian layanan Web; itu juga melatih klien layanan Web. Dengan mengkonfigurasi SOAPtest untuk bertindak sebagai layanan Web itu sendiri, Anda membuatnya meniru server; dengan demikian, ini dapat memverifikasi bahwa klien memposting permintaan yang tepat. Ini adalah fitur yang berharga karena memungkinkan Anda untuk menguji "keseluruhan" aplikasi layanan Web - klien dan layanan / server - bukan hanya layanan.

Berderit bersih

Kekuatan SOAPtest 4.0 terletak pada kemudahan dan kelincahan yang dapat digunakan untuk membuat dan memodifikasi pengujian. Dalam hitungan detik, Anda dapat membuat pengujian, menjalankannya, dan memeriksa responsnya. Jika pengujian terlihat bagus, tambahkan ke suite Anda; jika tidak, ubah atau perpanjang - atau buang dan buat yang baru.

SOAPtest 4.0 secara efektif menjalankan garis sempit itu antara sepenuhnya bebas kode (memungkinkan wizard untuk membuat tes) dan dapat disesuaikan (mengkodekan skrip yang terlibat dengan tangan). Keseimbangan ini membuatnya berguna bagi para insinyur dan pengembang QA. Karena Anda dapat menjalankannya dari baris perintah, ini dengan mudah dimasukkan ke dalam build otomatis. Jika Anda sedang membangun layanan Web yang serius, Anda memerlukan SOAPtest.

Kartu catatan angka Skalabilitas (20,0%) Penyiapan (10.0%) Dokumentasi (20.0%) Kinerja (20.0%) Interoperabilitas (20.0%) Nilai (10.0%) Skor Keseluruhan (100%)
Parasoft SOAPtest 4.0.0 Memperbarui 8.0 9.0 8.0 10.0 8.0 9.0 8.6