Cucumber Kerangka: Apa itu Cucumber Alat Pengujian?
Apa itu Cucumber?
Cucumber adalah alat pengujian yang mendukung Behavior Driven Development (BDD). Alat ini menawarkan cara untuk menulis pengujian yang dapat dipahami siapa saja, terlepas dari pengetahuan teknis mereka. Dalam BDD, pengguna (analis bisnis, pemilik produk) pertama-tama menulis skenario atau pengujian penerimaan yang menggambarkan perilaku sistem dari sudut pandang pelanggan, untuk ditinjau dan disetujui oleh pemilik produk sebelum pengembang menulis kode mereka. Cucumber penggunaan kerangka kerja Bahasa pemrograman Ruby.

Bagaimana BDD bekerja Cucumber Otomatisasi?
Anggaplah Anda ditugaskan untuk membuat modul Transfer Dana di aplikasi Net Banking.
Ada beberapa cara untuk mengujinya Cucumber Kerangka pengujian
- Transfer Dana harus dilakukan jika saldo di rekening sumber mencukupi
- Transfer Dana akan dilakukan jika rincian rekening tujuan sudah benar
- Transfer Dana harus dilakukan jika password transaksi / kode rsa / otentikasi keamanan untuk transaksi yang dimasukkan oleh pengguna sudah benar
- Transfer Dana harus dilakukan meskipun hari libur bank
- Transfer Dana harus dilakukan pada tanggal yang akan datang sebagaimana ditentukan oleh pemegang rekening
Skenario Uji menjadi lebih rumit dan kompleks saat kita mempertimbangkan fitur tambahan seperti jumlah transfer X untuk interval Y hari/bulan, hentikan jadwal transfer saat jumlah total mencapai Z, dan seterusnya
Kecenderungan umum pengembang adalah mengembangkan fitur dan menulis kode pengujian kemudian. Seperti yang terlihat pada kasus di atas, Uji Kasus pengembangan untuk kasus ini rumit dan pengembang akan menundanya pengujian sampai rilis, pada saat itu dia akan melakukan pengujian yang cepat tetapi tidak efektif.
Untuk mengatasi masalah ini, Cucumber BDD (Perkembangan Berbasis Perilaku), dikandung. Itu membuat seluruh proses pengujian menjadi mudah bagi pengembang
In Cucumber BDD, apapun yang kamu tulis harus masuk Diberikan-Kapan-Lalu Langkah. Mari kita perhatikan contoh yang sama di atas di BDD
Given that a fund transfer module in net banking application has been developed And I am accessing it with proper authentication
WhenI shall transfer with enough balance in my source account Or I shall transfer on a Bank Holiday Or I shall transfer on a future date And destination a/c details are correct And transaction password/RSA code/security authentication for the transaction is correct And press or click send button
Then amount must be transferred And the event will be logged in log file
Bukankah menulis, membaca, dan memahaminya mudah? Ini mencakup semua kemungkinan uji kasus untuk modul transfer dana dan dapat dengan mudah dimodifikasi untuk mengakomodasi lebih banyak kasus. Selain itu, lebih seperti menulis dokumentasi untuk modul transfer dana.
Keuntungan Cucumber Perangkat lunak
- Melibatkan pemangku kepentingan bisnis yang tidak dapat membaca kode dengan mudah akan sangat membantu
- Cucumber Alat pengujian berfokus pada pengalaman pengguna akhir
- Gaya penulisan tes memudahkan penggunaan kembali kode dalam tes
- Pengaturan dan eksekusi yang cepat dan mudah
- Cucumber alat tes adalah alat yang efisien untuk pengujian
Cucumber vs Selenium vs ALM
Di bagian ini, kita akan mempelajari perbedaan antara Cucumber, Selenium dan ALM.
Cucumber | HP ALM (QTP) | Selenium |
---|---|---|
Cucumber perangkat lunak gratis | QTP itu mahal | Ini gratis |
Cucumber perangkat lunak adalah alat pengembangan yang didorong oleh perilaku | Ini adalah Alat Otomatisasi Fungsional | Ini adalah Fungsional dan Kinerja ( Selenium Grid) alat uji |
Plugin masuk Cucumber alat pengujian bekerja lebih cepat | Plugin lebih lambat dibandingkan dengan Cucumber dan Selenium | Plugin lebih lambat dari mentimun |
Cucumber Framework mendukung bahasa lain selain Ruby Java, skala, Groovy dan sebagainya | QTP hanya mendukung skrip VB | Selenium mendukung Java, .Net dan banyak bahasa lainnya |
Langkah-langkah otomatisasi penulisan adalah upaya bersama antara penguji dan pengembang | In QTP hanya penguji yang menulis langkah otomatisasi | Seperti Cucumber Alat, langkah otomatisasi penulisan adalah upaya bersama antara penguji dan pengembang |
Cucumber alat pengujian hanya mendukung lingkungan web | Mendukung web, desktop, dan aplikasi server klien apa pun | Hanya mendukung lingkungan web |
Juga Periksa: - UFT vs Selenium: Perbedaan antara Selenium dan HP UFT