Alat pengujian sumber terbuka adalah aplikasi yang menyokong pelbagai aktiviti pengujian. Perisian ini membolehkan anda merancang, membina, menguji pelaksanaan, mencacatkan pembalakan, dan banyak lagi. Alat ujian ini digunakan untuk menguji ketegasan dan ketelitian perisian.
Berikut adalah senarai Alat Pengujian Sumber Terbuka Teratas yang dipilih sendiri, dengan ciri dan pautan laman web mereka yang popular. Senarai ini mengandungi perisian sumber terbuka (percuma) dan komersial (berbayar).
1) Selenium
Selenium adalah alat ujian perisian automatik yang paling popular. Secara khusus dirancang untuk menyokong Pengujian Automasi aspek fungsional aplikasi berasaskan web, pelbagai platform, dan penyemak imbas.
Ciri-ciri:
- Ia menawarkan sokongan untuk pelaksanaan ujian selari yang mengurangkan masa yang diperlukan dalam melaksanakan ujian selari.
- Selenium memerlukan sumber yang lebih rendah jika dibandingkan dengan alat ujian lain.
- Kes ujian yang disediakan menggunakan alat ujian ini dapat dijalankan pada OS apa pun.
- Alat pengujian laman web ini menyokong banyak bahasa pengaturcaraan yang terkenal seperti Java, Python, C #, Perl, PHP, dan JavaScript.
Pautan: https://www.selenium.dev/
2) Appium
Appium adalah alat automasi ujian sumber terbuka untuk aplikasi mudah alih. Ini membolehkan pengguna menguji semua jenis aplikasi asli, web, dan hibrid. Ia juga menyokong ujian automatik pada emulator dan simulator.
Ciri-ciri:
- Uji aplikasi yang sama yang menuju ke pasar.
- Ini adalah aplikasi sederhana yang memerlukan sedikit memori untuk proses ujian.
- Menguji aplikasi Asli tidak memerlukan SDK, ia menawarkan API automasi standard yang dapat digunakan untuk semua jenis platform.
- Mudah disediakan pada platform yang berbeza
- Ia tidak memerlukan apa-apa untuk dipasang pada peranti
- Anda masih boleh menggunakan Selenium WebDriver yang menggunakan protokol wayar JSON.
- Menyokong pelbagai bahasa seperti Ruby, Java, PHP, Node, Python
Pautan: http://appium.io/
3) Apache JMeter
Apache JMeter adalah alat ujian beban sumber terbuka. Ini adalah aplikasi desktop Java yang dirancang untuk memuat perilaku ujian fungsional dan mengukur prestasi laman web. Alat ini dikembangkan untuk tujuan aplikasi web pengujian beban, tetapi kini diperluas ke fungsi pengujian lain.
Ciri-ciri:
- JMeter membolehkan melakukan ujian beban dan prestasi untuk pelbagai jenis pelayan.
- Alat pengujian beban ini menyimpan rancangan ujiannya dalam format XML, yang membolehkan pengguna menghasilkan rancangan ujian menggunakan penyunting teks.
- Alat pengujian prestasi boleh digunakan untuk melakukan pengujian aplikasi secara automatik dan berfungsi.
Pautan: https://jmeter.apache.org/
4) Sikuli
Sikuli adalah alat automasi ujian berasaskan GUI sumber terbuka. Ia digunakan terutamanya untuk berinteraksi dengan elemen laman web dan menangani tetingkap pop timbul. Sikuli menggunakan teknik "Image Recognition" dan "Control GUI" untuk berinteraksi dengan elemen halaman web dan tetingkap pop timbul. Di Sikuli, semua elemen web diambil sebagai gambar dan disimpan di dalam projek.
Ciri-ciri:
Pautan: http://www.sikuli.org/
5) Watir
Watir adalah alat ujian prestasi aplikasi web sumber terbuka dan lintas platform. Ia menggunakan perpustakaan Ruby untuk automasi penyemak imbas web. Aplikasi pengujian sumber terbuka ini berinteraksi dengan penyemak imbas seperti manusia, jadi ia mengklik pautan, mengisi borang, dan mengesahkan teks.
Ciri-ciri:
- Ia adalah percuma, jadi tidak ada kos untuk menggunakan alat ini.
- Alat ujian automatik ini disokong oleh komuniti yang sangat aktif dan berkembang.
- Ia menyokong pelbagai penyemak imbas di platform yang berbeza.
- Ini adalah alat yang kuat dan ringan.
Pautan: http://watir.com/
6) Capybara
Capybara adalah alat yang membolehkan anda menguji aplikasi web dengan mensimulasikan interaksi pengguna sebenar dengan aplikasi anda. Ia tidak memerlukan persediaan untuk aplikasi rak dan rel.
Ciri-ciri:
- Ia menawarkan API intuitif yang meniru sebagai bahasa yang akan digunakan oleh pengguna laman web sebenar.
- Jalankan ujian dengan penyemak imbas sebenar tanpa kerumitan.
- Ia mempunyai ciri penyegerakan. Anda tidak perlu menunggu secara manual sehingga proses asinkron selesai.
Pautan: https://github.com/teamcapybara/capybara
7) Pautan Ujian
Test-link adalah alat pengurusan ujian sumber terbuka berasaskan web yang paling banyak digunakan. Ia menyegerakkan kedua-dua spesifikasi keperluan dan spesifikasi ujian bersama-sama. Pengguna boleh membuat projek ujian dan mendokumentasikan kes ujian menggunakan alat ini. Dengan Test-Link, anda boleh membuat akaun untuk beberapa pengguna dan menetapkan peranan pengguna yang berbeza. Pengguna pentadbir dapat menguruskan kes ujian dalam tugas yang diberikan.
- Ia menyokong pelbagai projek
- Eksport dan import kes ujian dengan mudah.
- Bersepadu dengan banyak alat pengurusan kecacatan
- Pelaksanaan kes ujian automatik melalui XML-RPC
- Menyediakan penyaringan kes ujian dengan versi, kata kunci, ID kes ujian dan versi
- Anda boleh memberikan kes ujian dengan cepat kepada beberapa pengguna
- Mudah untuk menghasilkan rancangan ujian dan laporan ujian dalam pelbagai format
- Berikan tauliah kepada beberapa pengguna.
Pautan: http://testlink.org/
8) UjianNG
TestNG adalah kerangka ujian automasi di mana NG bermaksud "Next Generation". Aplikasi ini direka untuk memudahkan ujian dari hujung ke hujung. Ini membolehkan anda menghasilkan rancangan ujian dan laporan ujian dalam pelbagai format dengan cepat
Ciri-ciri:
- Ia menyokong pelbagai projek
- Anda boleh mengeksport dan mengimport kes ujian tanpa kerumitan.
- Penyatuan dengan banyak alat pengurusan kecacatan.
- Pelaksanaan kes ujian automatik melalui XML-RPC.
- Penyaringan kes ujian yang mudah dengan versi, kata kunci, ID dan versi kes ujian
- Anda boleh memberikan kes ujian kepada beberapa pengguna
- Berikan tauliah kepada beberapa pengguna dan berikan peranan kepada mereka.
Pautan: https://testng.org/doc/
9) WireMock
WireMock adalah alat berasaskan HTTP simulator yang membolehkan pemeriksaan kes canggih dan mod kegagalan yang mungkin tidak dapat dihasilkan oleh API sebenar.
Ciri-ciri:
- Pemadanan permintaan URL API yang kuat dan kuat.
- Alat rakam dan Main balik
- Perkhidmatan Mock API yang dihoskan. Tidak perlu mengkonfigurasi pelayan dan menetapkan sijil SSL.
- Anda boleh menjalankan perisian ini dalam aplikasi Junit, Java, proses mandiri, atau wadah Servlet.
- Ini dapat mencocokkan metode permintaan, URL, dan tajuk menggunakan berbagai strategi.
- Aplikasi ini membantu anda menangkap lalu lintas ke dan dari API semasa.
Pautan: http://wiremock.org/
10) Kecergasan
Fitnesse adalah kerangka ujian untuk penguji, pembangun, dan pelanggan. Ini membolehkan anda membuat kes ujian di wiki melalui kerjasama. Alat ini berfungsi dengan baik dengan hampir semua bahasa dan persekitaran pengaturcaraan.
Ciri-ciri:
- Anda boleh membuat jadual dengan mudah.
- Memberi kelonggaran dalam mendokumentasikan ujian.
- Ia mudah disediakan.
- Keperluan boleh digunakan sebagai input ujian.
- Bahasa yang disokong adalah Java, C #, dan Python.
Pautan: http://www.fitnesse.org/
11) JUnit
JUnit adalah Rangka Kerja Pengujian Unit sumber terbuka untuk JAVA. Ia berguna bagi Pembangun Java untuk menulis dan menjalankan ujian berulang.
Ciri-ciri:
- Ia menawarkan automasi untuk mengenal pasti kaedah ujian.
- JUnit membolehkan anda menulis kod dengan lebih pantas.
- Alat ini membolehkan anda mengatur suite ujian dengan mudah.
- Ia mempunyai GUI yang mudah digunakan.
Pautan: https://junit.org/junit4/
12) Gatling
Gatling adalah alat pembangun untuk menguji sebarang aplikasi web. Ini membolehkan anda menjangkakan kemalangan dan masa tindak balas yang perlahan.
Aplikasi ini dapat mengesan masalah prestasi pada peringkat awal pengembangan perisian.
Ciri-ciri:
- Ia dapat disatukan dengan saluran paip integrasi berterusan.
- Aplikasi ini membolehkan anda berintegrasi dengan alat pemantauan masa nyata.
- Ia menawarkan papan pemuka matriks terperinci.
- Alat pengujian beban ini membolehkan anda menguji di bawah sistem kawalan versi yang membolehkan anda meningkatkan kerjasama.
Pautan: https://gatling.io/
13) Selendroid
Selendroid adalah kerangka automasi ujian yang menjauhkan UI aplikasi (aplikasi) asli dan hibrid Android dan web mudah alih. Dengan menggunakan Selendroid, kita dapat menulis API klien.
Ciri-ciri:
- Ia serasi sepenuhnya dengan protokol wayar JSON.
- Tidak perlu perubahan aplikasi yang diuji untuk mengotomatisasi aplikasi tersebut.
- Unsur UI dapat dijumpai dengan mudah oleh pelbagai jenis pencari.
- Ia dapat berinteraksi dengan pelbagai peranti Android pada masa yang sama
- Selendroid menyokong pemasangan peranti perkakasan yang panas
Pautan: http://selendroid.io/
14) Ujian Terbuka
Open Test adalah alat automasi fungsional open source permukaan terbuka untuk pengujian API, aplikasi web, dan aplikasi mudah alih. Alat ini tidak memerlukan kemahiran pengekodan dan dapat menangani hampir semua jenis projek berfungsi.
Ciri-ciri:
- Lakukan ujian web menggunakan Selenium.
- Menyokong JavaScript.
- Anda boleh menjalankan ujian lebih dari satu kali.
- Sesuai untuk sistem kawalan sumber seperti Git.
- Uji binaan sekali dan jalankannya di pelbagai persekitaran.
Pautan: https://getopentest.org/
15) Cypress
Cypress adalah penyelesaian automasi ujian sumber terbuka untuk persekitaran web. Alat ini berkait rapat dengan amalan pembangunan semasa jika dibandingkan dengan Selenium.
Ciri-ciri:
- Ciri menu status ujian membolehkan melihat berapa banyak ujian yang lulus atau gagal.
- Cypress secara automatik menunggu arahan dan penegasan sebelum meneruskannya.
- Membolehkan memeriksa laman web responsif dengan ukuran viewport.
- Anda boleh mengambil gambar dan video ujian.
- Cypress memuat semula setiap perubahan yang dibuat dalam ujian secara automatik.
- Log Perintah dan pratonton aplikasi menunjukkan tindakan automasi yang tepat di aplikasi web semasa pelaksanaan ujian.
Pautan: https://www.cypress.io/
16) Ketenangan
Serenity BDD adalah alternatif selenium untuk ujian penerimaan dan regresi automatik. Alat ini menghasilkan laporan ujian yang mendokumentasikan dan menerangkan liputan ujian berfungsi.
Ciri-ciri:
- Komen / naratif dan tangkapan skrin untuk setiap langkah ujian.
- Hasil ujian agregat berdasarkan Keperluan atau Pelepasan.
- Ini membantu anda menulis kod automasi yang lebih bersih dan dapat dikekalkan.
- Petakan ujian automatik anda mengikut keperluan anda
- Menyediakan liputan Ujian (mengukur jumlah ujian).
Pautan: http://www.thucydides.info/
Soalan Lazim
❓ Apakah alat ujian sumber terbuka?
Alat ujian sumber terbuka menyokong pelbagai aktiviti pengujian. Perisian ini membantu anda merancang, membina, melaksanakan, mencacatkan log, dan melakukan aktiviti pengujian lain. Alat ujian ini digunakan untuk memastikan liputan ujian lengkap dan menyediakan metrik penguji perisian yang siap.
✔️ Bagaimana alat sumber terbuka dibandingkan dengan alat berbayar?
Alat ujian sumber terbuka tidak mempunyai sokongan yang baik berbanding dengan alat berbayar. Alat sumber terbuka tidak kerap dikemas kini, sedangkan alat berbayar sering dikemas kini. Sebarang pepijat dalam alat sumber terbuka mungkin memerlukan waktu yang sangat lama untuk diperbaiki, sedangkan alat komersial menyediakan perbaikan bug dengan cepat. Walaupun kod sumber alat sumber terbuka tersedia secara bebas, dan anda dapat mengubahsuai alat dengan cepat sesuai dengan keperluan anda.