Apa itu Alat Uji Timun? Pengenalan Rangka Kerja

Isi kandungan:

Anonim

Apa itu Timun?

Timun adalah alat ujian yang menyokong Behavior Driven Development (BDD). Ia menawarkan cara untuk menulis ujian yang dapat difahami oleh sesiapa sahaja, tanpa mengira pengetahuan teknikal mereka. Dalam BDD, pengguna (penganalisis perniagaan, pemilik produk) terlebih dahulu menulis senario atau ujian penerimaan yang menerangkan tingkah laku sistem dari perspektif pelanggan, untuk disemak dan dikeluarkan oleh pemilik produk sebelum pembangun menulis kod mereka. Kerangka timun menggunakan bahasa pengaturcaraan Ruby.

Dalam tutorial kerangka Timun ini, anda akan belajar:

  • Bagaimana BDD berfungsi dalam Automasi Timun?
  • Kelebihan Timun
  • Timun vs Selenium vs ALM

Bagaimana BDD berfungsi dalam Automasi Timun?

Pertimbangkan anda ditugaskan untuk membuat modul Transfer Dana dalam aplikasi Perbankan Bersih.

Terdapat pelbagai cara untuk mengujinya dalam kerangka Pengujian Timun

  1. Pemindahan Dana harus dilakukan sekiranya terdapat baki yang mencukupi dalam akaun sumber
  2. Pemindahan Dana harus dilakukan sekiranya butiran a / c destinasi betul
  3. Transfer Dana harus dilakukan jika kata laluan transaksi / kod rsa / pengesahan keselamatan untuk transaksi yang dimasukkan oleh pengguna benar
  4. Pemindahan Dana harus dilakukan walaupun ia adalah Cuti Bank
  5. Transfer Dana harus dilakukan pada tanggal yang akan datang seperti yang ditetapkan oleh pemegang akaun

Skenario Ujian menjadi lebih terperinci dan kompleks kerana kami mempertimbangkan ciri tambahan seperti jumlah pemindahan X untuk selang Y hari / bulan, menghentikan pemindahan jadual apabila jumlah keseluruhan mencapai Z, dan sebagainya

Kecenderungan umum pembangun adalah mengembangkan ciri dan menulis kod ujian kemudian. Seperti yang dapat dilihat dalam kes di atas, pengembangan Case Case untuk kes ini adalah rumit dan pengembang akan menangguhkan Testing hingga dilepaskan, dan pada saat itu dia akan melakukan pengujian yang cepat tetapi tidak efektif.

Untuk mengatasi masalah ini, Timun BDD (Behavior Driven Development), dikandung. Ini menjadikan keseluruhan proses pengujian mudah untuk pembangun

Dalam Cucumber BDD, apa sahaja yang anda tulis mesti masuk ke langkah Diberi-Bila-Kemudian . Mari kita pertimbangkan contoh yang sama di BDD

Memandangkan modul pemindahan dana dalam aplikasi perbankan bersih telah dikembangkanDan saya mengaksesnya dengan pengesahan yang betul
Bila saya akan pindah dengan baki yang mencukupi di akaun sumber sayaAtau saya akan pindah pada Cuti BankAtau saya akan pindah pada tarikh yang akan datangDan perincian tujuan a / c adalah betulDan kata laluan transaksi / kod RSA / pengesahan keselamatan untuk transaksi itu betulDan tekan atau klik butang hantar
Maka jumlah mesti dipindahkanDan acara tersebut akan dilog masuk dalam fail log

Bukankah senang menulis dan membaca serta memahami? Ini merangkumi semua kemungkinan kes ujian untuk modul pemindahan dana dan dapat diubahsuai dengan mudah untuk menampung lebih banyak. Juga, lebih seperti menulis dokumentasi untuk modul pemindahan dana.

Kelebihan Timun

  1. Sangat berguna untuk melibatkan pihak berkepentingan perniagaan yang tidak mudah membaca kod
  2. Alat Uji Timun memberi tumpuan kepada pengalaman pengguna akhir
  3. Ujian gaya penulisan memungkinkan penggunaan kod yang lebih mudah dalam ujian
  4. Penyediaan dan pelaksanaan yang cepat dan mudah
  5. Alat ujian timun adalah alat yang berkesan untuk ujian

Timun vs Selenium vs ALM

Dalam bahagian ini, kita akan mengkaji perbezaan antara Timun, Selenium dan UFT.

Timun HP ALM (QTP) Selenium
  • Perisian timun adalah percuma
  • QTP mahal
  • Ia percuma
  • Perisian timun adalah alat pengembangan yang didorong oleh tingkah laku
  • Ini adalah Alat Automasi Berfungsi
  • Ini alat ujian Fungsi dan Prestasi (Selenium Grid)
  • Alat penguji Plugin in Cucumber berfungsi lebih pantas
  • Plugin lebih perlahan berbanding Timun dan Selenium
  • Plugin lebih perlahan daripada timun
  • Cucumber Framework menyokong bahasa lain selain Ruby seperti Java, Scala, Groovy dll.
  • QTP hanya menyokong skrip VB
  • Selenium menyokong Java, .Net dan banyak bahasa lain
  • Langkah automasi menulis adalah usaha bersama penguji dan pembangun
  • Dalam QTP hanya penguji menulis langkah automasi
  • Seperti Cucumber Tool, langkah automasi menulis adalah usaha bersama penguji dan pembangun
  • Alat pengujian timun hanya menyokong persekitaran web
  • Sokong web, desktop dan aplikasi pelayan pelanggan
  • Hanya menyokong persekitaran web