Bulut Testi Nedir? SaaS Test Eğitimi
Bulut Testi
Bulut Testi yazılım uygulamasının bulut bilişim hizmetleri kullanılarak test edildiği bir yazılım testi türüdür. Bulut testinin amacı, yazılım testi için zamandan ve maliyetten tasarruf etmek amacıyla ölçeklenebilirlik ve esneklikle daha hızlı kullanılabilirlik sağlayan bulut bilişimi kullanarak yazılımı işlevsel ve işlevsel olmayan gereksinimler açısından test etmektir.
Bulut bilişim, donanım, yazılım ve bilgisayarla ilgili diğer hizmetler gibi çeşitli bilgi işlem hizmetlerini uzaktan sağlayan internet tabanlı bir platformdur.
Temelde üç model var Cloud Computing :
- SaaS- Hizmet olarak yazılım
- PaaS– Hizmet olarak platform
- IaaS- Altyapı Hizmeti
Bulutta Test Türü
Bulut testinin tamamı dört ana kategoriye ayrılmıştır
- Tüm bulutun test edilmesi: Bulut bir bütün olarak görülür ve özelliklerine göre testler yapılır. Bulut ve SaaS satıcılarının yanı sıra son kullanıcılar da bu tür testleri gerçekleştirmekle ilgileniyor
- Bulut içinde test etme: Her bir iç özelliği kontrol edilerek test gerçekleştirilir. Bu tür testleri yalnızca bulut satıcıları gerçekleştirebilir
- Bulutta test etme: Testler, bulut benzeri özel, genel ve hibrit bulutların farklı türlerinde gerçekleştirilir
- Bulutta SaaS testi: Uygulama gereksinimlerine göre fonksiyonel ve fonksiyonel olmayan testler yapılır.
SaaS Testi
SaaS Testi Hizmet Olarak Yazılım modelinde yerleşik yazılım uygulamasının hem işlevsel hem de işlevsel olmayan gereksinimler açısından test edildiği bir yazılım test sürecidir. SaaS testinin amacı, yazılım uygulamasının veri güvenliğini, bütünlüğünü, performansını, uyumluluğunu ve ölçeklenebilirliğini test ederek kaliteyi sağlamaktır.
Bulut testi aşağıdaki gibi temel bileşenlere odaklanır:
- Uygulama: İşlevlerin test edilmesini, uçtan uca iş akışlarını, veri güvenliğini, tarayıcı uyumluluğunu vb. kapsar.
- ağ: Çeşitli ağ bant genişliklerinin, protokollerinin test edilmesini ve ağlar üzerinden başarılı veri aktarımını içerir.
- Altyapı: Felaket kurtarma testi, yedeklemeler, güvenli bağlantı ve depolama politikalarını kapsar. Altyapının mevzuata uygunluk açısından doğrulanması gerekiyor
Buluttaki diğer Test türleri şunları içerir:
- Performans
- Uygunluk
- Uyumluluk
- Güvenlik
- ölçeklenebilirlik
- Çok kiracılık
- Canlı yükseltme testi
Bulut Testi nasıl yapılır
Bulut Testi Türleri | Görev Gerçekleştirildi |
---|---|
SaaS veya Bulut Odaklı Test: | Bu tür testler genellikle bulut veya SaaS satıcıları tarafından gerçekleştirilir. Birincil amaç, bir bulut veya SaaS programında sunulan hizmet fonksiyonlarının kalitesini güvence altına almaktır. Bu ortamda gerçekleştirilen testler; entegrasyon, işlevsellik, güvenlik, birim, sistem işlev doğrulaması ve Gerileme testi performans ve ölçeklenebilirlik değerlendirmesinin yanı sıra. |
Bulutta çevrimiçi tabanlı uygulama testi: | Çevrimiçi uygulama satıcıları performansı kontrol eden bu testi gerçekleştirir ve Fonksiyonel Testler bulut tabanlı hizmetlerden. Uygulamalar eski sistemlere bağlandığında, eski sistem ile bulut üzerinde test edilmekte olan uygulama arasındaki bağlantının kalitesi doğrulanır. |
Bulutlar üzerinde bulut tabanlı uygulama testi: | Bulut tabanlı bir uygulamanın kalitesini farklı bulutlarda kontrol etmek için bu tür testler gerçekleştirilir. |
Bulut Testi için Örnek Test senaryoları
Test Senaryoları | Test durumu |
---|---|
Performans testi |
|
Güvenlik Testi |
|
Fonksiyonel test |
|
Birlikte Çalışabilirlik ve Uyumluluk Testi |
|
Ağ testi |
|
Yük ve Stres Testi |
|
Bulut Testindeki Zorluklar
Zorluk#1: Veri Güvenliği ve Gizlilik
Bulut uygulamaları doğası gereği çok kiracılı olduğundan veri hırsızlığı riski her zaman mevcuttur. Bulut test stratejisi olarak kullanıcılara, verilerinin güvenliği konusunda tedarikçiler tarafından güvence verilmelidir.
Zorluk #2: Kısa ihbar süresi
Bulut sağlayıcı, mevcut müşterilerine yükseltmeler hakkında kısa bir süre (1-2 hafta) verir. SaaS uygulamanızdaki değişiklikleri manuel olarak doğrularken bu büyük bir sorundur.
Zorluk#3: Arayüz uyumluluğunun doğrulanması
Bulut hizmet sağlayıcısındaki bir yükseltmeyle, zaman zaman harici arayüz de yükseltilir ve bu, eski arayüze alışkın olan bazı aboneler için zorluk teşkil eder. Bulut (SaaS) abonelerinin, kullanıcıların çalışmak istedikleri arayüz sürümünü seçebilmelerini sağlamaları gerekir
Zorluk #4: Veri Taşıma
Bir Bulut sağlayıcısından diğerine veri geçişi, her iki sağlayıcının da farklı veritabanı şemalarına sahip olması nedeniyle büyük bir zorluktur ve veri alanlarını, ilişkileri ve bunların SaaS uygulaması genelinde nasıl eşlendiğini anlamak çok fazla çaba gerektirir.
Mücadele #5: Kurumsal Uygulama Entegrasyonu
Kurumsal uygulama entegrasyonu, müşteri ağından SaaS uygulamasına ve bunun tersi yönde hem giden hem de gelen verilerin veri entegrasyonunun doğrulanmasını gerektirir. Veri gizliliği, SaaS abonelerinin verilerin güvenliği ve gizliliği konusunda güvence altına alınması için kapsamlı bir doğrulama gerektirir.
Mücadele #6: Canlı yükseltme testinin simülasyonu
Bulut testinin en büyük zorluğu, canlı yükseltmelerin mevcut bağlı SaaS kullanıcılarını etkilememesini sağlamaktır.
Bulut Testi ve Geleneksel Test Karşılaştırması
Test Parametreleri | Geleneksel Testler | Bulut Testi |
---|---|---|
Birincil Test Hedefi |
|
|
Test Maliyetleri |
|
|
Test Simülasyonu |
|
|
Fonksiyonel Testler |
|
|
Test ortamı |
|
|
Entegrasyon Testi |
|
|
Güvenlik Testi |
|
|
Performans ve Ölçeklenebilirlik Testi |
|
|