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.
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.

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:
- Transfer dana dapat dilakukan jika terdapat saldo yang cukup di rekening sumber.
- Transfer dana akan berhasil dilakukan jika detail rekening tujuan sudah benar.
- Transfer dana akan berhasil jika kata sandi transaksi / kode RSA / otentikasi keamanan untuk transaksi yang dimasukkan oleh pengguna sudah benar.
- Transfer dana harus tetap dilakukan meskipun sedang hari libur bank.
- 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
- Akan sangat membantu jika melibatkan pemangku kepentingan bisnis yang tidak dapat membaca kode dengan mudah.
- The Cucumber Alat pengujian berfokus pada pengalaman pengguna akhir.
- Gaya penulisan pengujian ini memungkinkan penggunaan kembali kode yang lebih mudah dalam pengujian.
- Pengaturan dan pelaksanaan yang cepat dan mudah.
- 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

