Pengujian Berkelanjutan
Pengujian Berkelanjutan di DevOps adalah jenis pengujian perangkat lunak yang melibatkan pengujian perangkat lunak pada setiap tahap siklus hidup pengembangan perangkat lunak. Tujuan pengujian Berkelanjutan adalah mengevaluasi kualitas perangkat lunak pada setiap langkah Proses Pengiriman Berkelanjutan dengan menguji lebih awal dan sering melakukan pengujian.
Proses Pengujian Berkelanjutan di DevOps melibatkan pemangku kepentingan seperti Pengembang, DevOps, QA, dan sistem Operasional.
Dalam tutorial ini, Anda akan belajar
- Apa itu Pengujian Berkelanjutan?
- Apa perbedaan Pengujian Berkelanjutan?
- Apa Perbedaan Pengujian Berkelanjutan dengan Otomasi Pengujian?
- Bagaimana melakukan Pengujian Berkelanjutan
- Alat pengujian berkelanjutan
- Manfaat pengujian berkelanjutan
- Tantangan pengujian berkelanjutan
Apa perbedaan Pengujian Berkelanjutan?
Cara pengujian yang lama adalah lepas dari sentris. Perangkat lunak tersebut diserahkan dari satu tim ke tim lain. Sebuah proyek akan memiliki fase Pengembangan dan QA yang pasti. Tim QA selalu menginginkan lebih banyak waktu untuk memastikan kualitas. Tujuannya adalah agar kualitas harus melebihi jadwal proyek.
Namun, bisnis menginginkan pengiriman perangkat lunak yang lebih cepat ke pengguna akhir. Semakin baru perangkat lunaknya, semakin baik dapat dipasarkan dan meningkatkan potensi pendapatan perusahaan. Oleh karena itu, cara pengujian baru dikembangkan.
Continuous berarti pengujian tidak terganggu yang dilakukan secara terus menerus. Dalam proses DevOps Berkelanjutan, perubahan perangkat lunak (kandidat rilis) terus bergerak dari Pengembangan ke Pengujian ke Penerapan.
Kode terus dikembangkan, dikirim, diuji, dan digunakan.
Misalnya, setiap kali pengembang memeriksa kode di Server Kode Sumber seperti rangkaian pengujian unit otomatis Jenkins dijalankan dalam proses berkelanjutan. Jika pengujian gagal, build akan ditolak, dan developer akan diberi tahu. Jika build lulus pengujian, build akan diterapkan ke performa, server QA untuk pengujian fungsional dan beban yang lengkap. Tes dijalankan secara paralel. Jika tes lulus, perangkat lunak digunakan dalam produksi.
Pengujian Berkelanjutan adalah roda penggerak kecil dalam Siklus Pengembangan, Integrasi, dan Penerapan Berkelanjutan.
Pengembangan perangkat lunak tidak sama seperti di masa lalu kami memotong pengembangan dari bulan ke minggu. Tumpukan pengujian saat ini (lihat gambar di atas) diberi judul untuk pengujian UI. Tetapi tujuannya adalah untuk memiliki pengujian unit yang lebih dan lebih otomatis.
Apa Perbedaan Pengujian Berkelanjutan dengan Otomasi Pengujian?
Otomatisasi uji vs Pengujian Berkelanjutan
Parameter | Tes Otomasi | Pengujian Berkelanjutan |
---|---|---|
Definisi | Otomatisasi pengujian adalah proses di mana alat atau perangkat lunak digunakan untuk mengotomatiskan tugas. | Ini adalah metodologi pengujian perangkat lunak yang berfokus pada pencapaian kualitas & peningkatan berkelanjutan. |
Tujuan | Serangkaian tugas serupa atau berulang, yang dapat dijalankan oleh mesin, lebih cepat, dengan lebih sedikit kesalahan. | Proses pengujian berkelanjutan membantu menemukan risiko, mengatasinya, dan meningkatkan kualitas produk. |
Prasyarat | Otomatisasi dalam pengujian dimungkinkan tanpa mengintegrasikan pengujian berkelanjutan. | Pengujian berkelanjutan tidak dapat diterapkan tanpa otomatisasi pengujian. |
Waktu | Rilis perangkat lunak dapat memakan waktu satu bulan hingga bertahun-tahun. | Rilis perangkat lunak dapat dirilis setiap minggu hingga setiap jam. |
Umpan balik | Umpan balik reguler setelah menguji setiap rilis. | Umpan balik di setiap tahap harus cepat. |
Sejarah | Pengujian otomatis telah dilakukan selama beberapa dekade untuk mempercepat proses pengujian. | Pengujian berkelanjutan adalah konsep yang relatif lebih baru. |
Bagaimana melakukan Pengujian Berkelanjutan
- Menggunakan alat untuk menghasilkan rangkaian otomatisasi pengujian dari cerita / persyaratan pengguna
- Buat Lingkungan Pengujian.
- Salin dan anonimkan data produksi untuk membuat tempat tidur data pengujian
- Gunakan virtualisasi layanan untuk menguji API
- Pengujian kinerja paralel
Alat Pengujian Berkelanjutan
Berikut adalah daftar pilihan Alat Pengujian Berkelanjutan terbaik :
1) QuerySurge
QuerySurge adalah solusi pengujian data cerdas yang merupakan solusi DevOps lengkap pertama di jenisnya untuk pengujian data berkelanjutan. Fitur utama mencakup API yang kokoh dengan 60+ panggilan, kecerdasan data & analitik data terperinci, integrasi tanpa batas ke dalam pipeline DevOps untuk pengujian berkelanjutan, dan verifikasi data dalam jumlah besar dengan cepat.
Mulai pengujian secara gratis
2) Jenkins
Jenkins adalah alat Integrasi Berkelanjutan yang ditulis menggunakan bahasa Java. Alat ini dapat dikonfigurasi melalui antarmuka GUI atau perintah konsol.
Tautan unduhan: https://jenkins.io/
3) Travis
Travis adalah alat pengujian berkelanjutan yang dihosting di GitHub. Ini menawarkan varian yang dihosting dan di tempat. Ini menyediakan berbagai bahasa yang berbeda dan dokumentasi yang bagus.
Tautan unduhan: https://travis-ci.org/
4) Selenium
Selenium adalah alat pengujian perangkat lunak sumber terbuka. Ini mendukung semua browser terkemuka seperti Firefox, Chrome, IE, dan Safari. Selenium WebDriver digunakan untuk mengotomatiskan pengujian aplikasi web.
Tautan unduhan: https://www.seleniumhq.org/
Manfaat Pengujian Berkelanjutan
- Mempercepat pengiriman perangkat lunak
- Pengujian berkelanjutan meningkatkan kualitas kode
- Ini membantu untuk menilai cakupan risiko bisnis yang tepat.
- Ini terintegrasi dengan mulus ke dalam Proses DevOps
- Membantu menciptakan proses yang gesit dan andal hanya dalam hitungan jam, bukan bulan.
- Mempercepat waktu ke pasar dengan mekanisme umpan balik berkelanjutan.
- Menggabungkan tim yang biasanya tertutup untuk memenuhi kebutuhan perusahaan modern. Memutuskan hubungan antara tim pengembangan, pengujian, dan operasi.
- Test Automation membantu mencapai konsistensi dengan mempertahankan konfigurasi yang sama untuk semua pengujian yang relevan.
- Menekankan ekspektasi bisnis untuk mengurangi risiko bisnis
- Menyediakan akses lingkungan pengujian di mana-mana dengan Virtualisasi Layanan
Tantangan Pengujian Berkelanjutan
- Proses tradisional membatasi pergeseran budaya di antara para profesional Pengembangan & QA.
- Kurangnya keterampilan DevOps dan alat yang tepat untuk pengujian di lingkungan Agile & DevOps.
- Lingkungan pengujian heterogen yang tidak akan pernah mencerminkan lingkungan produksi.
- Proses pengujian konvensional dan manajemen data pengujian yang didefinisikan secara longgar.
- Siklus integrasi kode yang lebih lama menciptakan masalah integrasi dan perbaikan kerusakan yang terlambat
- Sumber daya dan lingkungan pengujian yang tidak mencukupi dan tidak efektif
- Arsitektur aplikasi kompleks dan logika bisnis yang membatasi adopsi DevOps.
Kesimpulan:
- Dalam Rekayasa Perangkat Lunak, pengujian berkelanjutan adalah proses pengujian awal, pengujian sering, pengujian di mana-mana, dan otomatisasi.
- Cara pengujian yang lama adalah sentris lepas tangan. Perangkat lunak ini diserahkan dari satu tim ke tim lain
- Jenkins, Travis, dan Selenium adalah alat Pengujian dan Integrasi Berkelanjutan yang populer.
- Pengujian Berkelanjutan memberikan umpan balik yang dapat ditindaklanjuti sesuai dengan setiap tahap jalur pengiriman.
- Pengujian berkelanjutan membantu meningkatkan kualitas kode
- Proses tradisional membatasi pergeseran budaya di antara para profesional Pengembangan & QA.
- Siklus integrasi kode yang lebih lama menciptakan masalah integrasi dan perbaikan kerusakan yang terlambat