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.

SaaS Testi

Bulut testi aşağıdaki gibi temel bileşenlere odaklanır:

  1. Uygulama: İşlevlerin test edilmesini, uçtan uca iş akışlarını, veri güvenliğini, tarayıcı uyumluluğunu vb. kapsar.
  2. : Çeşitli ağ bant genişliklerinin, protokollerinin test edilmesini ve ağlar üzerinden başarılı veri aktarımını içerir.
  3. 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
  • Buluttaki bir kullanıcı eyleminden kaynaklanan başarısızlık diğer kullanıcıların performansını etkilememelidir
  • Manuel veya otomatik ölçeklendirme herhangi bir aksamaya neden olmamalıdır
  • Tüm cihaz türlerinde uygulamanın performansı aynı kalmalıdır
  • Tedarikçi tarafında fazla rezervasyon uygulama performansını engellememelidir
Güvenlik Testi
  • Verilere yalnızca yetkili bir müşteri erişebilmelidir
  • Veriler iyi bir şekilde şifrelenmelidir
  • Bir istemci tarafından kullanılmıyorsa veriler tamamen silinmelidir
  • Veriler yetersiz şifrelemeyle erişilebilir olmalıdır
  • Tedarikçi tarafındaki yönetim müşteri verilerine erişmemelidir
  • Güvenlik duvarı gibi çeşitli güvenlik ayarlarını kontrol edin, VPN, Anti-virüs vb.
Fonksiyonel test
  • Geçerli girdi beklenen sonuçları vermelidir
  • Hizmet diğer uygulamalarla düzgün bir şekilde entegre olmalıdır
  • Bulutta başarılı bir şekilde oturum açıldığında sistem müşteri hesap türünü görüntülemelidir
  • Bir müşteri diğer hizmetlere geçmeyi seçtiğinde, çalışan hizmet otomatik olarak kapanmalıdır
Birlikte Çalışabilirlik ve Uyumluluk Testi
  • Uygulamanın uyumluluk gereksinimlerini test sistemi altında doğrulayın
  • Bulut ortamında tarayıcı uyumluluğunu kontrol edin
  • Belirlemek kusur bir buluta bağlanırken ortaya çıkabilecek
  • Buluttaki eksik veriler aktarılmamalı
  • Uygulamanın farklı bir bulut platformunda çalıştığını doğrulayın
  • Uygulamayı şirket içi ortamda test edin ve ardından bulut ortamında devreye alın
Ağ testi
  • Bulut bağlantısından sorumlu test protokolü
  • Verileri aktarırken veri bütünlüğünü kontrol edin
  • Uygun ağ bağlantısını kontrol edin
  • Paketlerin her iki taraftaki güvenlik duvarı tarafından bırakılıp bırakılmadığını kontrol edin
Yük ve Stres Testi
  • Birden fazla kullanıcı bulut hizmetlerine eriştiğinde hizmetleri kontrol edin
  • Donanım veya ortam arızasından sorumlu Kusuru tanımlayın
  • Artan spesifik yük altında sistemin arızalanıp arızalanmadığını kontrol edin
  • Belirli bir yük altında sistemin zaman içinde nasıl değiştiğini kontrol edin

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
  • Birlikte çalışabilirliği, uyumluluğu ve kullanılabilirliği kontrol edin.
  • Verilen spesifikasyona göre sistem işlevinin ve performansının kalitesini doğrular
  • Bir bulut ortamından yararlanarak SaaS, Bulut ve uygulamaların performans ve işlevlerinin kalitesini doğrular
Test Maliyetleri
  • Donanım ve yazılım gereksinimleri nedeniyle maliyet yüksek olmaya devam ediyor
  • Sadece operasyonel masrafları ödemeniz gerekiyor. Yalnızca kullandığınız kadar ödeyin.
Test Simülasyonu
  • Simüle edilmiş çevrimiçi trafik verileri
  • Simüle edilmiş çevrimiçi kullanıcı erişimi
  • Çevrimiçi trafik verilerinin simülasyonu
  • Çevrimiçi kullanıcı erişiminin simülasyonu
Fonksiyonel Testler
  • Fonksiyonların (ünite ve sistem) ve özelliklerinin doğrulanması
  • SaaS veya Bulut üzerinde uçtan uca uygulama işlevinin test edilmesi
Test ortamı
  • Test laboratuvarında önceden sabitlenmiş ve yapılandırılmış bir test ortamı
  • Çeşitli bilgi işlem kaynaklarına sahip açık bir genel test ortamı
Entegrasyon Testi
  • Bileşen, mimari ve fonksiyon tabanlı test
  • SaaS Tabanlı Entegrasyon Testi
Güvenlik Testi
  • Süreç, sunucu ve gizliliğe dayalı güvenlik özelliklerinin test edilmesi
  • Bulut tabanlı güvenlik özelliklerinin test edilmesi, SaaS ve satıcı bulutunda gerçek zamanlı testler
Performans ve Ölçeklenebilirlik Testi
  • Sabit bir test ortamı gerçekleştirildi
  • Hem gerçek zamanlı hem de sanal çevrimiçi test verilerini uygulayın