Apa itu Ujian Awan? Tutorial Ujian SaaS

Isi kandungan:

Anonim

Ujian Awan

Cloud Testing adalah jenis pengujian perisian di mana aplikasi perisian diuji menggunakan perkhidmatan pengkomputeran awan. Tujuan pengujian Cloud adalah untuk menguji perisian untuk keperluan fungsional dan juga tidak berfungsi menggunakan pengkomputeran awan yang memastikan ketersediaan lebih cepat dengan skalabilitas dan fleksibiliti untuk menjimatkan masa dan kos untuk ujian perisian.

Cloud computing adalah platform berasaskan internet yang menyediakan pelbagai perkhidmatan pengkomputeran seperti perkakasan, perisian dan perkhidmatan lain yang berkaitan dengan komputer dari jauh.

Terdapat terutamanya tiga model Cloud Computing:

  • SaaS - Perisian sebagai perkhidmatan
  • PaaS - Platform sebagai perkhidmatan
  • IaaS - Infrastruktur sebagai perkhidmatan

Dalam tutorial, kita akan belajar-

  • Jenis Ujian di Awan
  • Cara melakukan Ujian Awan
  • Contoh kes Ujian untuk Ujian Awan
  • Cabaran dalam Ujian Awan
  • Ujian Awan Vs Ujian Konvensional

Jenis Ujian di Awan

Ujian awan keseluruhan dibahagikan kepada empat kategori utama

  • Pengujian keseluruhan awan : Awan dilihat sebagai keseluruhan entiti dan berdasarkan ciri-cirinya pengujian dijalankan. Penjual Cloud dan SaaS, serta pengguna akhir, berminat untuk menjalankan ujian jenis ini
  • Pengujian dalam awan : Dengan memeriksa setiap ciri dalamannya, pengujian dijalankan. Hanya vendor awan yang boleh melakukan ujian jenis ini
  • Pengujian merentas awan : Pengujian dilakukan pada pelbagai jenis awan peribadi, awam dan hibrid seperti awan
  • Ujian SaaS di cloud : Pengujian fungsional dan tidak berfungsi dilakukan berdasarkan keperluan aplikasi

Ujian SaaS

SaaS Testing adalah proses pengujian perisian di mana aplikasi perisian yang dibina dalam Perisian sebagai model Perkhidmatan diuji untuk keperluan fungsional dan juga tidak berfungsi. Matlamat pengujian SaaS adalah untuk memastikan kualiti dengan menguji keselamatan data, integriti, prestasi, keserasian dan skalabilitas aplikasi perisian.

Ujian awan memberi tumpuan kepada komponen teras seperti

  1. Aplikasi: Ia merangkumi pengujian fungsi, aliran kerja perniagaan end-to-end, keselamatan data, keserasian penyemak imbas, dll.
  2. Rangkaian : Ini termasuk menguji pelbagai jalur lebar rangkaian, protokol dan pemindahan data yang berjaya melalui rangkaian.
  3. Infrastruktur : Ini merangkumi ujian pemulihan bencana, sandaran, sambungan selamat, dan dasar penyimpanan. Infrastruktur perlu disahkan untuk mematuhi peraturan

Jenis Ujian lain di Cloud termasuk

  • Persembahan
  • Ketersediaan
  • Pematuhan
  • Keselamatan
  • Skalabiliti
  • Pelbagai penyewaan
  • Ujian peningkatan langsung

Cara melakukan Ujian Awan

Jenis Ujian Awan Tugas Dilaksanakan
  • Ujian berorientasikan SaaS atau Cloud:
Ujian jenis ini biasanya dilakukan oleh vendor cloud atau SaaS. Objektif utamanya adalah untuk memastikan kualiti fungsi perkhidmatan yang disediakan yang ditawarkan dalam program cloud atau SaaS. Ujian yang dilakukan dalam lingkungan ini adalah integrasi, fungsi, keamanan, unit, pengesahan fungsi sistem dan Uji Regresi serta penilaian prestasi dan skalabilitas.
  • Ujian aplikasi berasaskan dalam talian di awan :
Vendor aplikasi dalam talian melakukan ujian ini yang memeriksa prestasi dan Uji Fungsional perkhidmatan berasaskan awan. Apabila aplikasi dihubungkan dengan sistem warisan, kualiti penyambungan antara sistem warisan dan aplikasi yang sedang diuji di awan disahkan.
  • Ujian aplikasi berasaskan awan di atas awan :
Untuk memeriksa kualiti aplikasi berasaskan awan di awan yang berbeza ujian jenis ini dilakukan.

Contoh kes Ujian untuk Ujian Awan

Senario Ujian Kes ujian
Ujian Prestasi
  • Kegagalan kerana tindakan satu pengguna di cloud tidak boleh mempengaruhi prestasi pengguna lain
  • Penskalaan manual atau automatik tidak boleh menyebabkan gangguan
  • Pada semua jenis peranti, prestasi aplikasi harus tetap sama
  • Pemesanan berlebihan pada akhir pembekal tidak boleh menghalang prestasi aplikasi
Ujian Keselamatan
  • Pelanggan yang sah sahaja boleh mendapatkan akses ke data
  • Data mesti disulitkan dengan baik
  • Data mesti dihapuskan sepenuhnya jika tidak digunakan oleh pelanggan
  • Data harus dapat diakses dengan penyulitan yang tidak mencukupi
  • Pentadbiran pada akhir pembekal tidak boleh mengakses data pelanggan
  • Periksa pelbagai tetapan keselamatan seperti firewall, VPN, Anti-virus dll.
Ujian berfungsi
  • Input yang sah harus memberikan hasil yang diharapkan
  • Perkhidmatan harus disatukan dengan betul dengan aplikasi lain
  • Sistem harus memaparkan jenis akaun pelanggan apabila berjaya masuk ke awan
  • Apabila pelanggan memilih untuk beralih ke perkhidmatan lain, perkhidmatan yang berjalan harus ditutup secara automatik
Uji Kendalian & Keserasian
  • Mengesahkan syarat keserasian aplikasi di bawah sistem ujian
  • Periksa keserasian penyemak imbas di persekitaran awan
  • Kenal pasti Cacat yang mungkin timbul semasa menyambung ke awan
  • Sebarang data yang tidak lengkap di cloud tidak boleh dipindahkan
  • Sahkan bahawa aplikasi berfungsi di platform cloud yang berbeza
  • Uji aplikasi di persekitaran dalaman dan kemudian gunakan pada persekitaran awan
Ujian Rangkaian
  • Protokol ujian yang bertanggungjawab untuk penyambungan awan
  • Periksa integriti data semasa memindahkan data
  • Periksa kesambungan rangkaian yang betul
  • Periksa sama ada paket dijatuhkan oleh firewall di kedua-dua belah pihak
Ujian Beban dan Tekanan
  • Periksa perkhidmatan apabila beberapa pengguna mengakses perkhidmatan cloud
  • Kenal pasti Kecacatan yang bertanggungjawab terhadap kegagalan perkakasan atau persekitaran
  • Periksa sama ada sistem gagal di bawah peningkatan beban tertentu
  • Periksa bagaimana sistem berubah dari masa ke masa dengan beban tertentu

Cabaran dalam Ujian Awan

Cabaran # 1: Keselamatan dan Privasi Data

Aplikasi cloud yang bersifat multi-penyewa, risiko kecurian data selalu ada. Sebagai strategi ujian awan, pengguna harus diberi jaminan tentang keselamatan data mereka oleh pembekal.

Cabaran # 2: Tempoh notis pendek

Pembekal cloud memberikan tempoh notis pendek (1-2 minggu) kepada pelanggan yang ada mengenai peningkatan. Ini adalah masalah besar ketika mengesahkan perubahan pada aplikasi SaaS anda secara manual.

Cabaran # 3: Mengesahkan keserasian antara muka

Dengan peningkatan dalam penyedia perkhidmatan Cloud, kadang-kadang antara muka luaran juga ditingkatkan yang merupakan cabaran bagi beberapa pelanggan yang terbiasa dengan antara muka yang lebih lama. Pelanggan Cloud (SaaS) perlu memastikan bahawa pengguna dapat memilih versi antara muka yang ingin mereka gunakan

Cabaran # 4: Penghijrahan Data

Penghijrahan data dari satu penyedia Cloud ke yang lain merupakan cabaran besar kerana kedua penyedia mungkin mempunyai skema pangkalan data yang berbeza dan memerlukan banyak usaha untuk memahami bidang data, hubungan dan bagaimana mereka dipetakan di seluruh aplikasi SaaS

Cabaran # 5 : Integrasi Aplikasi Perusahaan

Integrasi aplikasi perusahaan memerlukan pengesahan integrasi data dari data keluar dan masuk, dari rangkaian pelanggan ke aplikasi SaaS dan sebaliknya. Privasi data memerlukan pengesahan menyeluruh untuk memastikan pelanggan SaaS mengenai keselamatan dan privasi data.

Cabaran # 6 : Menyimulasikan ujian peningkatan langsung

Cabaran terbesar pengujian Cloud adalah untuk memastikan bahawa peningkatan langsung tidak mempengaruhi pengguna SaaS yang ada

Ujian Awan Vs Ujian Konvensional

Parameter Ujian Ujian Konvensional Ujian Awan
Objektif Ujian Utama
  • Periksa kebolehoperasian, keserasian, kebolehgunaan.
  • Mengesahkan kualiti fungsi dan prestasi sistem berdasarkan spesifikasi yang diberikan
  • Mengesahkan kualiti prestasi dan fungsi SaaS, Awan, dan aplikasi dengan memanfaatkan persekitaran awan
Kos Ujian
  • Kos tetap tinggi kerana keperluan perkakasan dan perisian
  • Hanya perlu membayar caj operasi. Bayar hanya apa yang anda gunakan.
Simulasi Ujian
  • Data lalu lintas dalam talian yang disimulasikan
  • Akses pengguna dalam talian yang disimulasikan
  • Simulasi data lalu lintas dalam talian
  • Simulasi akses pengguna dalam talian
Ujian Berfungsi
  • Mengesahkan fungsi (unit dan sistem) serta ciri-cirinya
  • Menguji fungsi aplikasi hujung ke hujung di SaaS atau Cloud
Persekitaran Menguji
  • Persekitaran ujian yang telah ditetapkan dan dikonfigurasikan di makmal ujian
  • Persekitaran ujian awam terbuka dengan sumber pengkomputeran yang pelbagai
Ujian Integrasi
  • Pengujian berdasarkan komponen, seni bina, dan fungsi
  • Ujian Integrasi berasaskan SaaS
Ujian Keselamatan
  • Menguji ciri keselamatan berdasarkan proses, pelayan dan privasi
  • Menguji ciri keselamatan berdasarkan cloud, SaaS dan ujian masa nyata di cloud vendor
Ujian Prestasi dan Skalabiliti
  • Melakukan persekitaran ujian tetap
  • Gunakan data ujian dalam talian masa nyata dan maya