Pengujian Cloud
Cloud Testing adalah jenis pengujian perangkat lunak di mana aplikasi perangkat lunak diuji menggunakan layanan komputasi awan. Tujuan pengujian Cloud adalah untuk menguji perangkat lunak untuk persyaratan fungsional serta non-fungsional menggunakan komputasi awan yang memastikan ketersediaan lebih cepat dengan skalabilitas dan fleksibilitas untuk menghemat waktu dan biaya untuk pengujian perangkat lunak.
Komputasi awan adalah platform berbasis internet yang menyediakan berbagai layanan komputasi seperti perangkat keras, perangkat lunak, dan layanan terkait komputer lainnya dari jarak jauh.
Terutama ada tiga model Komputasi Awan:
- SaaS - Perangkat lunak sebagai layanan
- PaaS - Platform sebagai layanan
- IaaS - Infrastruktur sebagai layanan
Dalam tutorial, kita akan belajar-
- Jenis Pengujian di Cloud
- Cara melakukan Pengujian Cloud
- Contoh kasus Uji untuk Pengujian Cloud
- Tantangan dalam Pengujian Cloud
- Pengujian Cloud Vs Pengujian Konvensional
Jenis Pengujian di Cloud
Seluruh pengujian cloud dibagi menjadi empat kategori utama
- Pengujian seluruh cloud : Cloud dipandang sebagai entitas keseluruhan dan berdasarkan pengujian fitur-fiturnya dilakukan. Vendor Cloud dan SaaS, serta pengguna akhir, tertarik untuk melakukan pengujian jenis ini
- Pengujian dalam cloud : Dengan memeriksa setiap fitur internalnya, pengujian dilakukan. Hanya vendor cloud yang dapat melakukan pengujian jenis ini
- Pengujian di seluruh cloud : Pengujian dilakukan pada berbagai jenis cloud pribadi, publik, dan hybrid seperti cloud
- Pengujian SaaS di cloud : Pengujian fungsional dan non-fungsional dilakukan berdasarkan persyaratan aplikasi
Pengujian SaaS
Pengujian SaaS adalah proses pengujian perangkat lunak di mana aplikasi perangkat lunak yang dibangun dalam model Perangkat Lunak sebagai Layanan diuji untuk persyaratan fungsional maupun non-fungsional. Tujuan pengujian SaaS adalah untuk memastikan kualitas dengan menguji keamanan data, integritas, kinerja, kompatibilitas, dan skalabilitas aplikasi perangkat lunak.
Pengujian cloud berfokus pada komponen inti seperti
- Aplikasi: Ini mencakup pengujian fungsi, alur kerja bisnis ujung ke ujung, keamanan data, kompatibilitas browser, dll.
- Jaringan : Ini mencakup pengujian berbagai bandwidth jaringan, protokol, dan transfer data yang berhasil melalui jaringan.
- Infrastruktur : Ini mencakup pengujian pemulihan bencana, pencadangan, koneksi aman, dan kebijakan penyimpanan. Infrastruktur perlu divalidasi untuk kepatuhan terhadap peraturan
Jenis Pengujian lainnya di Cloud termasuk
- Performa
- Ketersediaan
- Pemenuhan
- Keamanan
- Skalabilitas
- Multi-tenancy
- Pengujian peningkatan langsung
Cara melakukan Pengujian Cloud
Jenis Pengujian Cloud | Tugas Dilakukan |
---|---|
| Jenis pengujian ini biasanya dilakukan oleh cloud atau vendor SaaS. Tujuan utamanya adalah untuk memastikan kualitas fungsi layanan yang disediakan yang ditawarkan di cloud atau program SaaS. Pengujian yang dilakukan pada lingkungan ini adalah integrasi, fungsional, keamanan, unit, validasi fungsi sistem dan Pengujian Regresi serta evaluasi kinerja dan skalabilitas. |
| Vendor aplikasi online melakukan pengujian ini yang memeriksa kinerja dan Pengujian Fungsional layanan berbasis cloud. Saat aplikasi terhubung dengan sistem lama, kualitas konektivitas antara sistem lama dan aplikasi yang sedang diuji di cloud divalidasi. |
| Untuk memeriksa kualitas aplikasi berbasis cloud di berbagai cloud, jenis pengujian ini dilakukan. |
Contoh kasus Uji untuk Pengujian Cloud
Skenario Uji | Kasus cobaan |
---|---|
Pengujian Kinerja |
|
Pengujian Keamanan |
|
Pengujian fungsional |
|
Pengujian Interoperabilitas & Kompatibilitas |
|
Pengujian Jaringan |
|
Pengujian Beban dan Stres |
|
Tantangan dalam Pengujian Cloud
Tantangan # 1: Keamanan dan Privasi Data
Aplikasi cloud bersifat multi-tenant, risiko pencurian data selalu ada. Sebagai strategi pengujian cloud, pengguna harus diberikan jaminan tentang keamanan data mereka oleh pemasok.
Tantangan # 2: Periode pemberitahuan singkat
Penyedia cloud memberikan waktu pemberitahuan singkat (1-2 minggu) kepada pelanggan yang ada tentang peningkatan. Ini adalah masalah besar saat memvalidasi perubahan pada aplikasi SaaS Anda secara manual.
Tantangan # 3: Memvalidasi kompatibilitas antarmuka
Dengan peningkatan di penyedia layanan Cloud, terkadang antarmuka eksternal juga ditingkatkan yang merupakan tantangan bagi beberapa pelanggan yang terbiasa dengan antarmuka yang lebih lama. Pelanggan Cloud (SaaS) perlu memastikan bahwa pengguna dapat memilih versi antarmuka yang mereka inginkan
Tantangan # 4: Migrasi Data
Migrasi data dari satu penyedia Cloud ke penyedia Cloud lainnya merupakan tantangan besar karena kedua penyedia mungkin memiliki skema database yang berbeda dan memerlukan banyak upaya untuk memahami bidang data, hubungan, dan bagaimana keduanya dipetakan di seluruh aplikasi SaaS
Tantangan # 5 : Integrasi Aplikasi Perusahaan
Integrasi aplikasi perusahaan memerlukan validasi integrasi data dari data keluar dan masuk, dari jaringan klien ke aplikasi SaaS dan sebaliknya. Privasi data memerlukan validasi menyeluruh untuk memastikan pelanggan SaaS tentang keamanan dan privasi data.
Tantangan # 6 : Mensimulasikan pengujian peningkatan langsung
Tantangan terbesar pengujian cloud adalah memastikan bahwa peningkatan versi langsung tidak memengaruhi pengguna SaaS yang terhubung yang sudah ada
Pengujian Cloud Vs Pengujian Konvensional
Parameter Pengujian | Pengujian Konvensional | Pengujian Cloud |
---|---|---|
Tujuan Pengujian Utama |
|
|
Biaya Pengujian |
|
|
Simulasi Tes |
|
|
Pengujian Fungsional |
|
|
Lingkungan Pengujian |
|
|
Tes integrasi |
|
|
Pengujian Keamanan |
|
|
Pengujian Kinerja dan Skalabilitas |
|
|