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.

Cucumber Kerangka
Cucumber Kerangka

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

  1. Transfer Dana harus dilakukan jika saldo di rekening sumber mencukupi
  2. Transfer Dana akan dilakukan jika rincian rekening tujuan sudah benar
  3. Transfer Dana harus dilakukan jika password transaksi / kode rsa / otentikasi keamanan untuk transaksi yang dimasukkan oleh pengguna sudah benar
  4. Transfer Dana harus dilakukan meskipun hari libur bank
  5. 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

  1. Melibatkan pemangku kepentingan bisnis yang tidak dapat membaca kode dengan mudah akan sangat membantu
  2. Cucumber Alat pengujian berfokus pada pengalaman pengguna akhir
  3. Gaya penulisan tes memudahkan penggunaan kembali kode dalam tes
  4. Pengaturan dan eksekusi yang cepat dan mudah
  5. 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