Ulasan produk: LISA iTKO 4 menghadirkan kualitas tinggi untuk pengujian layanan Web QA

Jika Anda yakin dengan dokumentasi, kertas putih, dan rilis berita, LISA 4 yang baru-baru ini dirilis iTKO adalah alat pengujian SOA. Deskriptor itu, bagaimanapun, adalah kesederhanaan yang mengandalkan akronim "SOA" yang masih trendi karena LISA melampaui pengujian apa yang biasanya dipahami sebagai komponen SOA: Di bawah satu atap, ia menampung kemampuan untuk menguji aplikasi Web dan Java, ESB (bus layanan perusahaan), sistem JMS (Java Message Service), EJB, database, kombinasi di atas, dan - oh ya - layanan Web.

[Lihat kumpulan alat pengujian layanan Web Rick Grehan sebelumnya: "Bersihkan layanan Web berbasis SOAP Anda."]

Para insinyur LISA telah mengintip melalui kabut bertali akronim "SOA" dan telah melihat bahwa tidak ada aplikasi SOA yang khas. Layanan Web apa pun dapat menjadi pintu depan ke galaksi teknologi. LISA menganut gagasan bahwa menguji aplikasi SOA secara memadai memerlukan pemeriksaan aplikasi dari ujung ke ujung. Seseorang tidak dapat memilih di mana bug menetas.

Tambahan terbaik untuk versi LISA ini adalah fitur virtualisasi layanan Web, yang memungkinkan para insinyur QA dengan cepat membuat layanan Web simulasi untuk menguji klien layanan Web. Dari perspektif teknis, LISA berada di puncak kelasnya sebagai alat pengujian layanan Web. Satu-satunya kekurangannya adalah antarmuka pengguna yang terkadang membingungkan dan dokumentasinya yang lemah.

Dasar

LISA juga merupakan alat yang tepat bagi para insinyur QA. Kasus uji dibangun di UI grafis LISA. Hanya dalam keadaan pengujian yang kompleks, Anda harus benar-benar menulis kode. Pengetahuan ensiklopedis yang diperlukan untuk berkomunikasi dengan layanan Web berbasis SOAP, menjalankan panggilan JDBC (Java Database Connectivity) langsung ke database, merayapi pohon DOM aplikasi Web, menemukan metode EJB, dan seterusnya dimasukkan ke dalam UI LISA.

Membaca repertoar LISA tentang teknologi Java yang dapat diuji, orang akan melihat bahwa alat tersebut tidak terbatas pada pengujian kotak putih. Meskipun Anda dapat menggunakan LISA untuk membuat tes yang hanya bertukar permintaan dan respons HTML dengan situs Web, jika situs Web tersebut membawa konten aktif - misalnya applet Java - LISA juga dapat menggali applet itu dan mengekspos kontrol dan metode individualnya ke langkah pengujian Anda. Jadi Anda bisa membuat pengujian yang memanggil langsung ke metode applet, bahkan saat applet itu dijalankan di dalam halaman Web. Ini adalah aspek kemampuan LISA untuk beroperasi di tingkat DOM saat menangani halaman Web. Dan kemampuan ini memungkinkan tes LISA untuk berinteraksi secara langsung tidak hanya dengan applet, tetapi juga JavaScript (termasuk AJAX), Flash Flex, dan bahkan kontrol ActiveX.

Tapi itu tidak berhenti sampai di situ. Dengan Pathfinder LISA, Anda dapat melengkapi server aplikasi target sehingga saat kasus uji dijalankan terhadap komponen di server tersebut, Pathfinder akan melacak aliran eksekusi dan melaporkan hasilnya kembali ke LISA UI. Pathfinder menggunakan - antara lain - titik pemantauan EJB3 dan pass-through driver JDBC sehingga LISA benar-benar dapat menampilkan komponen mana dalam server aplikasi yang dijalankan, dan oleh siapa. Pathfinder akan melacak panggilan di servlet, halaman Web, dan EJB, kemudian menampilkan hasilnya di pohon panggilan, serta menyediakan diagram lingkaran yang menunjukkan jumlah waktu relatif yang dibutuhkan oleh setiap komponen dalam transaksi pengujian.

Di luar dasar

Bentuk paling sederhana dari server virtual adalah apa yang disebut LISA sebagai layanan "palsu". Arahkan LISA ke WSDL, dan LISA akan memeriksa metode Web-nya dan membuat kode Java di belakang layar yang meniru layanan Web tersebut di server Web Tomcat terintegrasi LISA. Jendela explorer di bawah LISA IDE menunjukkan file kelas Java yang dibuat untuk melengkapi pipa ledeng yang diperlukan untuk menghosting layanan virtual. (Lihat gambar layar.) Setiap permintaan SOAP yang dikirim ke layanan palsu akan menerima data tanggapan yang kurang lebih acak (meskipun mematuhi tipe data yang ditentukan dalam WSDL).

Selanjutnya tangga adalah layanan tiruan, yang kurang lebih merupakan layanan palsu yang Anda tambahkan respons yang diambil dari database atau spreadsheet Excel.

Puncaknya, bagaimanapun, adalah layanan virtual. Anda membuat layanan virtual dengan memulai langkah uji LISA khusus yang menyisipkan jumlah yang menjadi proxy antara klien dan server layanan Web. Kemudian Anda menjalankan layanan Web target, dan LISA mengawasi pertukaran permintaan dan respons SOAP. Dari lalu lintas, LISA membuat simulasi yang sangat realistis untuk layanan Web. Pengujian di masa mendatang dapat dilanjutkan tanpa layanan Web yang sebenarnya, dengan layanan virtual memenuhi perannya.

Penelusuran yang kuat

Jika LISA memiliki kelemahan, itu ada di dokumentasi. Beberapa dokumen yang disertakan dengan versi yang saya uji dicap dengan nomor versi sebelumnya. Bahkan setelah menggali baik panduan pengguna maupun panduan referensi, saya tidak yakin apakah saya pernah memahami teknik untuk membuat kasus uji sisi server. Meskipun panduan pengguna memiliki petunjuk langkah demi langkah untuk membuat kasus pengujian dan langkah-langkah pengujian, petunjuk yang menjelaskan fitur server virtual baru LISA membingungkan. Mudah-mudahan, ini akan diselesaikan dalam waktu dekat; LISA adalah alat yang sangat baik, tetapi membutuhkan dokumentasi untuk membuka keunggulan itu.

Kartu catatan angka Portabilitas (20.0%) Kemudahan penggunaan (20.0%) Nilai (10.0%) Dokumentasi (10.0%) Ekstensibilitas (20.0%) Fitur (20.0%) Skor Keseluruhan (100%)
iTKO LISA 4.0.3 9.0 7.0 9.0 7.0 9.0 8.0 8.2