Apa itu Pengujian Cloud? Tutorial Pengujian SaaS

Daftar Isi:

Anonim

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

  1. Aplikasi: Ini mencakup pengujian fungsi, alur kerja bisnis ujung ke ujung, keamanan data, kompatibilitas browser, dll.
  2. Jaringan : Ini mencakup pengujian berbagai bandwidth jaringan, protokol, dan transfer data yang berhasil melalui jaringan.
  3. 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
  • SaaS atau Pengujian Berorientasi Cloud:
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.
  • Pengujian aplikasi berbasis online di cloud :
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.
  • Pengujian aplikasi berbasis cloud melalui cloud :
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
  • Kegagalan karena satu tindakan pengguna di cloud seharusnya tidak memengaruhi kinerja pengguna lain
  • Penskalaan manual atau otomatis tidak boleh menyebabkan gangguan apa pun
  • Di semua jenis perangkat, kinerja aplikasi harus tetap sama
  • Pemesanan berlebih di pihak pemasok seharusnya tidak menghambat kinerja aplikasi
Pengujian Keamanan
  • Satu-satunya pelanggan yang berwenang harus mendapatkan akses ke data
  • Data harus dienkripsi dengan baik
  • Data harus dihapus sepenuhnya jika tidak digunakan oleh klien
  • Data harus dapat diakses dengan enkripsi yang tidak memadai
  • Administrasi di ujung pemasok tidak boleh mengakses data pelanggan
  • Periksa berbagai pengaturan keamanan seperti firewall, VPN, Anti-virus, dll.
Pengujian fungsional
  • Masukan yang valid harus memberikan hasil yang diharapkan
  • Layanan harus terintegrasi dengan baik dengan aplikasi lain
  • Sebuah sistem harus menampilkan jenis akun pelanggan ketika berhasil masuk ke cloud
  • Ketika pelanggan memilih untuk beralih ke layanan lain, layanan yang berjalan harus ditutup secara otomatis
Pengujian Interoperabilitas & Kompatibilitas
  • Validasi persyaratan kompatibilitas aplikasi dalam sistem pengujian
  • Periksa kompatibilitas browser di lingkungan cloud
  • Identifikasi Cacat yang mungkin timbul saat menghubungkan ke cloud
  • Setiap data yang tidak lengkap di cloud tidak boleh ditransfer
  • Verifikasi bahwa aplikasi berfungsi di platform cloud yang berbeda
  • Uji aplikasi di lingkungan internal, lalu terapkan di lingkungan cloud
Pengujian Jaringan
  • Protokol pengujian yang bertanggung jawab atas konektivitas cloud
  • Periksa integritas data saat mentransfer data
  • Periksa konektivitas jaringan yang benar
  • Periksa apakah paket dijatuhkan oleh firewall di kedua sisi
Pengujian Beban dan Stres
  • Periksa layanan ketika beberapa pengguna mengakses layanan cloud
  • Identifikasi Cacat yang bertanggung jawab atas kegagalan perangkat keras atau lingkungan
  • Periksa apakah sistem gagal di bawah beban spesifik yang meningkat
  • Periksa bagaimana sistem berubah dari waktu ke waktu di bawah beban tertentu

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
  • Periksa interoperabilitas, kompatibilitas, kegunaan.
  • Memverifikasi kualitas fungsi dan kinerja sistem berdasarkan spesifikasi yang diberikan
  • Memverifikasi kualitas kinerja dan fungsi SaaS, Clouds, dan aplikasi dengan memanfaatkan lingkungan cloud
Biaya Pengujian
  • Biaya tetap tinggi karena persyaratan perangkat keras dan perangkat lunak
  • Hanya perlu membayar biaya operasional. Bayar hanya yang Anda gunakan.
Simulasi Tes
  • Data lalu lintas online simulasi
  • Akses pengguna online simulasi
  • Simulasi data lalu lintas online
  • Simulasi akses pengguna online
Pengujian Fungsional
  • Memvalidasi fungsi (unit dan sistem) serta fiturnya
  • Menguji fungsi aplikasi ujung ke ujung pada SaaS atau Cloud
Lingkungan Pengujian
  • Lingkungan pengujian yang telah diperbaiki dan dikonfigurasi di lab pengujian
  • Lingkungan pengujian publik terbuka dengan sumber daya komputasi yang beragam
Tes integrasi
  • Komponen, arsitektur, dan pengujian berbasis fungsi
  • Pengujian Integrasi Berbasis SaaS
Pengujian Keamanan
  • Menguji fitur keamanan berdasarkan proses, server, dan privasi
  • Menguji fitur keamanan berdasarkan cloud, SaaS, dan pengujian waktu nyata di cloud vendor
Pengujian Kinerja dan Skalabilitas
  • Melakukan lingkungan pengujian tetap
  • Terapkan data pengujian online waktu nyata dan virtual