Apa itu Alat Uji Ketimun? Kerangka Pengantar

Daftar Isi:

Anonim

Apa itu Timun?

Mentimun adalah alat pengujian yang mendukung Behavior Driven Development (BDD). Ini menawarkan cara untuk menulis tes yang dapat dipahami siapa pun, terlepas dari pengetahuan teknis mereka. Dalam BDD, pengguna (analis bisnis, pemilik produk) terlebih dahulu menulis skenario atau tes penerimaan yang menggambarkan perilaku sistem dari perspektif pelanggan, untuk ditinjau dan ditandatangani oleh pemilik produk sebelum pengembang menulis kode mereka. Framework ketimun menggunakan bahasa pemrograman Ruby.

Dalam tutorial kerangka kerja Mentimun ini, Anda akan belajar:

  • Bagaimana BDD bekerja dalam Otomasi Ketimun?
  • Keunggulan Mentimun
  • Mentimun vs Selenium vs ALM

Bagaimana BDD bekerja dalam Otomasi Ketimun?

Anggaplah Anda ditugaskan untuk membuat modul Transfer Dana di aplikasi Net Banking.

Ada beberapa cara untuk mengujinya dalam kerangka Pengujian Mentimun

  1. Transfer Dana harus dilakukan jika ada cukup saldo di rekening sumber
  2. Transfer Dana harus dilakukan jika rincian a / c tujuan sudah benar
  3. Transfer Dana harus dilakukan jika kata sandi transaksi / kode rsa / otentikasi keamanan untuk transaksi yang dimasukkan oleh pengguna benar
  4. Transfer Dana harus dilakukan meskipun itu adalah Hari Libur Bank
  5. Transfer Dana harus dilakukan pada tanggal yang akan datang sebagaimana ditentukan oleh pemegang rekening

Skenario Pengujian menjadi lebih rumit dan kompleks karena kami mempertimbangkan fitur tambahan seperti jumlah transfer X untuk interval Y hari / bulan, menghentikan transfer jadwal saat jumlah total mencapai Z, dan seterusnya.

Kecenderungan umum pengembang adalah mengembangkan fitur dan menulis kode pengujian nanti. Seperti, terbukti dalam kasus di atas, pengembangan Kasus Uji untuk kasus ini rumit dan pengembang akan menunda Pengujian hingga rilis, di mana ia akan melakukan pengujian yang cepat tetapi tidak efektif.

Untuk mengatasi masalah ini, lahirlah Cucumber BDD (Behavior Driven Development). Itu membuat seluruh proses pengujian mudah bagi pengembang

Di Cucumber BDD, apa pun yang Anda tulis harus masuk ke langkah Diberikan-Kapan-Kemudian . Mari pertimbangkan contoh yang sama di atas di BDD

Mengingat modul transfer dana dalam aplikasi net banking telah dikembangkanDan saya mengaksesnya dengan otentikasi yang tepat
Ketika saya akan mentransfer dengan saldo yang cukup di akun sumber sayaAtau saya akan mentransfer pada hari libur bankAtau saya akan mentransfer di masa depanDan detail AC tujuan sudah benarDan kata sandi transaksi / kode RSA / otentikasi keamanan untuk transaksi sudah benarDan tekan atau klik tombol kirim
Kemudian jumlah harus ditransferDan acara akan login file log

Bukankah mudah untuk menulis, membaca, dan memahami? Ini mencakup semua kasus uji yang mungkin untuk modul transfer dana dan dapat dengan mudah dimodifikasi untuk menampung lebih banyak. Juga lebih seperti menulis dokumentasi untuk modul transfer dana.

Keunggulan Mentimun

  1. Sangat membantu untuk melibatkan pemangku kepentingan bisnis yang tidak dapat dengan mudah membaca kode
  2. Alat Uji Mentimun berfokus pada pengalaman pengguna akhir
  3. Gaya penulisan tes memungkinkan penggunaan kembali kode dalam tes dengan lebih mudah
  4. Penyiapan dan eksekusi yang cepat dan mudah
  5. Alat uji mentimun merupakan alat yang efisien untuk pengujian

Mentimun vs Selenium vs ALM

Pada bagian ini, kita akan mempelajari perbedaan antara Mentimun, Selenium, dan UFT.

Timun HP ALM (QTP) Selenium
  • Perangkat lunak mentimun gratis
  • QTP mahal
  • Ini gratis
  • Perangkat lunak mentimun adalah alat pengembangan yang digerakkan oleh perilaku
  • Ini adalah Alat Otomasi Fungsional
  • Ini adalah alat uji Fungsional dan Kinerja (Selenium Grid)
  • Plugin di alat pengujian Ketimun bekerja lebih cepat
  • Plugin lebih lambat dibandingkan dengan Mentimun dan Selenium
  • Plugin lebih lambat dari mentimun
  • Kerangka Ketimun mendukung bahasa lain serta di luar Ruby seperti Java, Scala, Groovy dll.
  • QTP hanya mendukung skrip VB
  • Selenium mendukung Java, .Net dan banyak bahasa lainnya
  • Langkah otomatisasi penulisan adalah upaya bersama penguji dan pengembang
  • Dalam QTP hanya penguji menulis langkah-langkah otomatisasi
  • Seperti Alat Ketimun, langkah otomatisasi penulisan adalah upaya bersama penguji dan pengembang
  • Alat pengujian mentimun hanya mendukung lingkungan web
  • Mendukung web, desktop, dan aplikasi server klien apa pun
  • Hanya mendukung lingkungan web