Cucumber Kerangka: Apa itu Cucumber?

⚡ Ringkasan Cerdas

Cucumber adalah alat pengujian yang mendukung Behavior Driven Development (BDD), memungkinkan siapa pun untuk membaca pengujian tanpa memandang pengetahuan teknis. Sumber daya ini menjelaskan cara kerja BDD melalui langkah-langkah Given-When-Then, serta keuntungan dari Cucumberdan bagaimana perbandingannya dengan Selenium dan HP ALM.

  • 🥒 Definisi Inti: Cucumber adalah alat Behavior Driven Development yang menulis pengujian dalam bahasa sederhana yang dapat dipahami oleh pemangku kepentingan teknis maupun non-teknis.
  • ️ BDD Foundation: Analis bisnis dan pemilik produk menjelaskan perilaku sistem sebelum pengembang menulis kode, sehingga meningkatkan pemahaman bersama.
  • 📝 Diberikan-Ketika-Maka: Setiap Cucumber Skenario ini mengikuti struktur Given-When-Then yang mudah dibaca dan sekaligus berfungsi sebagai dokumentasi yang selalu diperbarui.
  • ⚡ Keuntungan kunci: Pengaturan cepat, penggunaan kembali kode, fokus pada pengguna akhir, dan kemudahan keterlibatan pemangku kepentingan bisnis yang tidak memiliki kemampuan pemrograman.
  • ️ Perbandingan Alat: Cucumber gratis dan berbasis BDD, sedangkan HP ALM berbayar dan Selenium menargetkan pengujian fungsional dan kinerja.

Cucumber Kerangka

Apa itu Cucumber?

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

Cucumber Kerangka
Cucumber Kerangka

Bagaimana BDD bekerja Cucumber Otomatisasi?

Bayangkan Anda ditugaskan untuk membuat modul Transfer Dana dalam aplikasi Perbankan Online.

Ada beberapa cara untuk mengujinya di Cucumber Kerangka pengujian:

  1. Transfer dana dapat dilakukan jika terdapat saldo yang cukup di rekening sumber.
  2. Transfer dana akan berhasil dilakukan jika detail rekening tujuan sudah benar.
  3. Transfer dana akan berhasil jika kata sandi transaksi / kode RSA / otentikasi keamanan untuk transaksi yang dimasukkan oleh pengguna sudah benar.
  4. Transfer dana harus tetap dilakukan meskipun sedang hari libur bank.
  5. Transfer dana harus dilakukan pada tanggal yang akan ditentukan oleh pemilik rekening di masa mendatang.

The Skenario Uji menjadi lebih rumit dan kompleks ketika kita mempertimbangkan fitur tambahan seperti mentransfer sejumlah X untuk jangka waktu Y hari/bulan, menghentikan transfer terjadwal ketika jumlah total mencapai Z, dan sebagainya.

Kecenderungan umum para pengembang adalah mengembangkan fitur terlebih dahulu dan menulis kode pengujian kemudian. Seperti yang terlihat pada kasus di atas, Uji Kasus Pengembangan untuk skenario ini kompleks, dan pengembang akan menundanya. pengujian sampai dirilis, di mana mereka akan melakukan pengujian cepat tetapi tidak efektif.

Untuk mengatasi masalah ini, Cucumber BDD (Perkembangan Berbasis Perilaku) dirancang. Ini membuat seluruh proses pengujian menjadi mudah bagi pengembang.

In Cucumber BDD, apapun yang kamu tulis harus masuk Diberikan-Kapan-Lalu langkah-langkah. Mari kita pertimbangkan contoh yang sama di atas dalam BDD:

Given that a fund transfer module in net banking application has been developed
And I am accessing it with proper authentication
When I 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 mudah untuk menulis, membaca, dan memahaminya? Ini mencakup semua kemungkinan kasus uji untuk modul transfer dana dan dapat dengan mudah dimodifikasi untuk mengakomodasi lebih banyak kasus. Ini juga lebih mirip dengan menulis dokumentasi untuk modul transfer dana.

Keuntungan Cucumber Perangkat lunak

  1. Akan sangat membantu jika melibatkan pemangku kepentingan bisnis yang tidak dapat membaca kode dengan mudah.
  2. The Cucumber Alat pengujian berfokus pada pengalaman pengguna akhir.
  3. Gaya penulisan pengujian ini memungkinkan penggunaan kembali kode yang lebih mudah dalam pengujian.
  4. Pengaturan dan pelaksanaan yang cepat dan mudah.
  5. The 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 ini gratis. QTP mahal. Ini adalah gratis.
Cucumber Perangkat lunak adalah alat pengembangan berbasis perilaku. Ini adalah Alat Otomasi Fungsional. Ini adalah Fungsional dan Berkinerja (Selenium alat uji grid.
Plugin di dalam Cucumber Alat pengujian bekerja lebih cepat. Plugin lebih lambat dibandingkan dengan Cucumber ke Selenium. Plugin lebih lambat daripada Cucumber.
Cucumber Framework ini juga mendukung bahasa lain selain Ruby, seperti Java, skala, Groovy, Dll QTP Hanya mendukung VB Script. Selenium mendukung Java, .Net, dan banyak bahasa lainnya.
Menulis langkah-langkah otomatisasi adalah upaya bersama antara penguji dan pengembang. In QTP, hanya penguji yang menulis langkah-langkah otomatisasi. Seperti CucumberMenulis langkah-langkah otomatisasi adalah upaya bersama antara penguji dan pengembang.
The Cucumber Alat pengujian ini hanya mendukung lingkungan web. Mendukung aplikasi web, desktop, dan aplikasi klien-server apa pun. Hanya mendukung lingkungan web.

Juga Periksa: - UFT vs Selenium: Perbedaan antara Selenium ke HP UFT

Pertanyaan Umum Demo Slot

Ya. Alat AI dapat membuat skenario Gherkin dan definisi langkah langsung dari persyaratan tertulis. Namun, penguji harus meninjau skenario yang dihasilkan untuk memastikan keakuratan, kasus ekstrem, dan cakupan lengkap sebelum menggunakannya.

Tidak. AI mempercepat penulisan skenario dan pembuatan langkah, tetapi penguji manusia tetap menentukan perilaku yang diharapkan, memvalidasi logika bisnis, dan menjaga kolaborasi dengan pemangku kepentingan, yang tetap menjadi inti dari Pengembangan Berbasis Perilaku (Behavior Driven Development).

Gherkin adalah bahasa teks biasa. Cucumber Digunakan untuk menulis skenario pengujian. Struktur yang digunakan adalah Given-When-Then, sehingga pengujian mudah dibaca oleh pemangku kepentingan bisnis dan pengembang, sekaligus tetap dapat dieksekusi.

Cucumber adalah alat BDD. Fokusnya adalah pada perilaku sistem yang dijelaskan dari perspektif pengguna, tidak seperti TDD yang berpusat pada penulisan pengujian kode tingkat unit sebelum mengimplementasikan setiap bagian kecil fungsionalitas.

Ringkaslah postingan ini dengan: