Mentimun - Sekilas

Untuk mendapatkan keuntungan yang lebih baik dari pengujian perangkat lunak, organisasi saat ini mengambil langkah maju. Mereka menerapkan skenario uji penerimaan penting saat pengembangan sedang berlangsung. Pendekatan ini biasa dikenal sebagaiBehavior Driven Development (BDD).

Behavior Driven Development memberi kami kesempatan untuk membuat skrip uji dari perspektif pengembang dan pelanggan juga. Jadi pada awalnya, pengembang, manajer proyek, QA, penguji penerimaan pengguna, dan pemilik produk (pemegang saham), semua berkumpul dan bertukar pikiran tentang skenario pengujian mana yang harus dilalui agar perangkat lunak / aplikasi ini berhasil. Dengan cara ini, mereka menghasilkan serangkaian skenario pengujian. Semua skrip tes ini dalam bahasa Inggris sederhana, jadi ini juga berfungsi sebagai dokumentasi.

Contoh

Jika kita sedang mengembangkan fitur otentikasi pengguna, maka berikut ini beberapa skenario pengujian utama, yang harus diteruskan untuk menyebutnya sukses.

  • Pengguna harus dapat masuk dengan nama pengguna dan kata sandi yang benar.

  • Pengguna seharusnya tidak dapat masuk dengan nama pengguna yang salah dan kata sandi yang benar.

  • Pengguna seharusnya tidak dapat masuk dengan nama pengguna yang benar dan kata sandi yang salah.

Bagaimana itu bekerja

Pada saat kode siap, skrip pengujian juga sudah siap. Kode harus lulus skrip uji yang ditentukan dalam BDD. Jika tidak terjadi, refactoring kode akan dibutuhkan. Kode akan dibekukan hanya setelah eksekusi skrip pengujian yang ditentukan berhasil.

Ini adalah gagasan yang sangat sederhana, tetapi apa yang kita butuhkan untuk menerapkan konsep ini. Jawabannya adalah, Framework Behavior Driven Development (BDD). Mentimun adalah salah satu alat open source, yang mendukung pengembangan berbasis perilaku. Lebih tepatnya, Mentimun dapat didefinisikan sebagai kerangka kerja pengujian, didorong oleh teks bahasa Inggris biasa. Ini berfungsi sebagai dokumentasi, tes otomatis, dan bantuan pengembangan - semuanya dalam satu.

Jadi apa yang dilakukan Mentimun? Itu dapat dijelaskan dalam langkah-langkah berikut -

Mentimun membaca kode yang ditulis dalam teks bahasa Inggris biasa (Bahasa Gherkin - akan diperkenalkan nanti dalam tutorial ini) di file fitur (akan diperkenalkan nanti).

Ia menemukan kecocokan persis dari setiap langkah dalam definisi langkah (file kode - detail diberikan nanti dalam tutorial).

Potongan kode yang akan dieksekusi dapat berupa kerangka kerja perangkat lunak yang berbeda Selenium, Ruby on Rails, dll. Tidak semua alat kerangka kerja BDD mendukung setiap alat.

Ini telah menjadi alasan popularitas Ketimun dibandingkan kerangka lain, seperti JBehave, JDave, Easyb, dll.

Mentimun mendukung lebih dari selusin platform perangkat lunak yang berbeda seperti -

  • Ruby on Rails
  • Selenium
  • PicoContainer
  • Kerangka Musim Semi
  • Watir

Keunggulan Mentimun Dibandingkan Alat Lainnya

  • Mentimun mendukung berbagai bahasa seperti Java.net dan Ruby.

  • Ini bertindak sebagai jembatan antara bisnis dan bahasa teknis. Kami dapat melakukannya dengan membuat kasus uji dalam teks bahasa Inggris biasa.

  • Ini memungkinkan skrip pengujian untuk ditulis tanpa pengetahuan tentang kode apa pun, ini memungkinkan keterlibatan non-programmer juga.

  • Ini melayani tujuan kerangka pengujian ujung-ke-ujung tidak seperti alat lainnya.

  • Karena arsitektur skrip pengujian sederhana, Mentimun menyediakan kode yang dapat digunakan kembali.