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
- Aplikasi: Ia merangkumi pengujian fungsi, aliran kerja perniagaan end-to-end, keselamatan data, keserasian penyemak imbas, dll.
- Rangkaian : Ini termasuk menguji pelbagai jalur lebar rangkaian, protokol dan pemindahan data yang berjaya melalui rangkaian.
- 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 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. |
| 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. |
| 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 |
|
Ujian Keselamatan |
|
Ujian berfungsi |
|
Uji Kendalian & Keserasian |
|
Ujian Rangkaian |
|
Ujian Beban dan Tekanan |
|
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 |
|
|
Kos Ujian |
|
|
Simulasi Ujian |
|
|
Ujian Berfungsi |
|
|
Persekitaran Menguji |
|
|
Ujian Integrasi |
|
|
Ujian Keselamatan |
|
|
Ujian Prestasi dan Skalabiliti |
|
|