Jubula - satu langkah dari penguji manual ke otomatisasi

gambar



Jubula adalah alat otomatisasi pengujian yang tidak dikenal oleh banyak penguji di Rusia. Dia datang ke perusahaan kami dengan sebuah proyek dari Jerman.

Program ini dikembangkan oleh BREDEX GmbH dan tidak dikenai biaya. Pengembang menunjukkan bahwa Jubula mampu menguji aplikasi di Swing, SWT / RCP / GEF dan JavaFX. Penguji yang menggunakan Jubula tidak perlu mengetahui bahasa pemrograman apa pun, karena pengujian dilakukan dengan metode kotak hitam dan tidak memerlukan kode sumber, yang memungkinkan setiap orang untuk mengotomatiskan kasus pengujian mereka sendiri.



Jubula dapat digunakan sebagai aplikasi mandiri (seperti dalam proyek kami) atau sebagai plugin Eclipse ( https://projects.eclipse.org/projects/technology.jubula ).



Setelah menginstal aplikasi, semuanya siap digunakan: database untuk menyimpan proyek dan AUT-Agent dikonfigurasi (menyediakan koneksi Jubula dengan aplikasi yang sedang diuji).



Untuk membuat proyek baru, pilih Test - New dari menu dan isi kolomnya. Dalam AUT yang dapat dieksekusi, pilih jalur ke file yang dapat dieksekusi untuk menjalankan aplikasi yang sedang diuji.



gambar



Tentu saja, untuk proyek besar di mana beberapa penguji bekerja, pengaturan khusus untuk database terpusat akan diperlukan, yang akan menyimpan kasus uji yang dibuat untuk pengujian regresi, dengan akses untuk semua pengguna.



Untuk menguji aplikasi dengan Jubula, sebenarnya Anda memerlukan aplikasi itu sendiri dengan antarmuka grafis. Program ini sudah berisi serangkaian tindakan yang paling diperlukan:



gambar



Pembuatan kasus uji Jubula didasarkan pada metode kata kunci . Yaitu, membuat kasus uji baru, pengguna menemukan tindakan yang diperlukan menggunakan kata-kata seperti klik, periksa, tunggu, dll., Tambahkan mereka ke pengujian dan berikan parameter yang diperlukan.



Selain itu, Jubula menyediakan kemampuan untuk "merekam" tindakan yang dilakukan oleh penguji dan memutarnya nanti. Metode ini tidak populer, meskipun cocok untuk membuat prasyarat dengan cepat ketika, misalnya, Anda perlu "menuju" ke jendela yang diinginkan, di mana pemeriksaan sudah akan dilakukan.



Untuk membuat kasus uji, Anda cukup menyeret langkah dari Browser Kasus Uji ke ruang kerja tempat rangkaian pengujian Anda terbuka. Beberapa langkah dapat digabungkan menjadi satu modul(Refactor - Extract Test Case), yang nantinya dapat digunakan dalam kasus pengujian yang berbeda. Mengubah modul akan mengubah langkah-langkah di semua tes yang digunakan, Anda harus berhati-hati dengan ini. Jika modul terbuka di ruang kerja, mudah untuk melihat semua kasus uji yang digunakan dengan menekan F7. Masih banyak lagi tombol pintas di Jubula, yang dengan mudah disorot pada baris terpisah di bagian Bantuan. Selain itu, di Konten Bantuan menggunakan bilah pencarian, Anda dapat menemukan informasi yang menarik tentang fungsi apa pun dari program (dalam bahasa Inggris).



gambar



Sebelum membuat kasus uji, Anda perlu menambahkan semua komponen grafisdigunakan dalam ujian. Ini dilakukan dengan mudah dengan Mode Pemetaan Objek, yang diaktifkan saat aplikasi terbuka. Arahkan kursor ke objek yang diinginkan dan tekan Ctrl + Shift + q. Objek harus diberi nama dan disimpan, kemudian dapat dipilih di kotak Nama Komponen pada langkah yang diinginkan.



gambar



Jubula memungkinkan Anda membuat langkah spesifik Anda sendiri sesuai kebutuhan . Ada tindakan executeExternalCommand dan invokeExternal (Metode) untuk ini. Dengan bantuan mereka skrip atau file .jar diluncurkan. Tanpa pengetahuan tentang JAVA, membuat tim Anda sendiri tidak akan berhasil. Dalam proyek kami, insinyur konfigurasi menulis beberapa file .jar besar yang diakses Jubula melalui .bat, ditulis dalam executeExternalCommand.



Mari kita pertimbangkan contoh modul yang dibuat dalam proyek kita untuk membandingkan jendela aktif dengan gambar yang disimpan di SVN. Pertama, nama file .jpg masa depan (StoreValue) disimpan sebagai variabel, dalam standar takeScreenshotofActivWindow nama ini dan jalur tempat screenshot baru akan ditempatkan ditulis, dan kemudian di langkah executeExternalCommand file .bat diluncurkan, di mana gambar yang akan kita bandingkan dan beberapa parameter seperti ukuran gambar dan deviasi maksimum yang diizinkan dalam piksel. Melalui file .bat yang sama, .jar diluncurkan, yang berisi kelas untuk membandingkan file teks, gambar, pdf dan csv. Dapur interior ini hanya dibutuhkan oleh mereka yang pertama kali mengatur Jubula untuk proyek, atau menambahkan sesuatu yang sangat kurang. Saat membuat kasus uji, penguji mengambil modul yang sudah jadi (dari kami, misalnya,Bandingkan Gambar), set parameter dan bahkan tidak tahu apa yang tertulis dalam .bat, dan terlebih lagi dalam .jar.



Jubula dapat berinteraksi dengan aplikasi pihak ketiga selama pengujian. Aplikasi kami menghasilkan laporan dalam format PDF dan CSV. Melalui aplikasi, Anda dapat membuka laporan di Adobe Reader, Jubula akan menyimpannya menggunakan pintasan keyboard, memberinya nama yang telah dipilih penguji sebelumnya, dan kemudian membandingkannya dengan file yang disimpan ke SVN dengan cara yang dijelaskan di atas melalui executeExternalCommand.



Hasil tesditampilkan dengan detail maksimum, Anda dapat melihat semua parameter input dan output. Jika pengujian gagal di beberapa langkah, Jubula akan mengambil tangkapan layar saat itu, yang dapat Anda lihat kapan saja (fitur ini dapat dinonaktifkan untuk menghemat ruang). Selain itu, untuk langkah dengan kesalahan, dalam banyak kasus, Log-View tersedia, yang menjelaskan secara singkat inti dari kesalahan tersebut. Hasil dapat disimpan secara otomatis ke folder yang dipilih dalam format XML / HTML.



Untuk menentukan tindakan setelah terjadinya kesalahan , Event_Handler digunakan - yang disebut event handler. Ini dapat dikonfigurasi tergantung pada jenis kesalahan yang akan dilanjutkan, ulangi (beberapa kali), keluar, jeda, dll. Dalam penanganan kejadian, Anda dapat menambahkan langkah pengujian atau beberapa langkah yang harus dilakukan jika terjadi kesalahan.



Anda dapat memengaruhi pilihan langkah berikutnya menggunakan If-Then-Else , yang sangat nyaman untuk tindakan berulang dengan parameter berbeda.



While-Do atau Do-While Loop sangat membantu jika Anda perlu "scroll" ke nilai yang diinginkan [Tekan "down" hingga nilai "5" muncul atau sebaliknya, hingga nilainya "5", tekan "down"].



gambar



Secara alami, Jubula memiliki kemampuan untuk lari malam untuk menikmati tanda centang hijau di depan ujian Anda di pagi hari.



Jubula melakukan pengujian seolah-olah pengguna sedang melakukannya di komputernya: ia menggerakkan kursor ke atas jendela aplikasi, mengklik tombol, jadi demi kemurnian eksperimen, Anda tidak dapat menggerakkan mouse atau menyentuh keyboard saat ini... Dan seperti yang ditunjukkan oleh pengalaman, tanpa menyentuh apa pun, pengguna dapat mempermalukan Jubula dengan satu pandangan sehingga dia tidak dapat menemukan tombol yang tepat, atau menekannya, atau yang lainnya. Oleh karena itu, opsi terbaik adalah menjalankan Jubula di mesin yang berbeda. Dalam proyek kami, ini adalah mesin jarak jauh, di mana setiap orang masuk sebagai pengguna mereka, tetapi semua perubahannya di Jubula menjadi tersedia untuk semua orang.



Dalam proyek kami, Jubula terintegrasi dengan Polarion, ini memungkinkan Anda untuk melihat statistik, tes mana yang lulus atau gagal, yang tidak diluncurkan sama sekali dalam proses ini. Untuk setiap kasus uji individu, Polarion memiliki bidang Catatan Uji, yang menampilkan hasil dari lari malam terakhir di Jubula, jumlahnya dapat diatur secara independen (hingga 300). Fitur ini membantu Anda melacak dengan mudah dari versi mana pengujian berhenti lulus jika tidak dipantau secara teratur.



Salah satu kelemahan signifikan dari program ini adalah ketidakmampuan untuk mengembalikan perubahan apa pun, fungsi "mundur", "urungkan" atau yang serupa sama sekali tidak ada. Maksimum yang mungkin adalah menutup semuanya tanpa menyimpan perubahan. Tetapi jika Anda mengklik "Simpan", itu saja. Dalam kasus darurat, dimungkinkan untuk memulihkan versi proyek dari tanggal tertentu, ini penuh dengan fakta bahwa perubahan yang dibuat setelah hari ini akan hilang selamanya.



Jubula adalah program yang sangat bagus untuk mengotomatiskan tes yang ditulis untuk aplikasi desktop. Jika diinginkan dan pengguna memiliki keterampilan, ini memungkinkan Anda untuk memeriksa semuanya, dan tidak hanya GUI, tetapi juga fungsionalitas dari sisi server. Tetapi ciptaan ini sangat lembut, Anda perlu menemukan pendekatan untuk itu, dan kemudian Anda dapat menggunakannya dengan bahagia selamanya!



All Articles