Bekletme Testi
Bekletme Testi , bir yazılım uygulamasının performansını uzun bir süre boyunca büyük bir yük hacmi altında ölçmek için kullanılan bir tür işlevsel olmayan testtir . Soak testinin amacı, yazılım uygulamasının yüksek hacimde kullanım sağlayıp sağlamadığından emin olmak ve tasarım beklentilerinin dışında ne olacağını kontrol etmektir.
Aşağıdaki resim , bir uygulama üzerinde Bekletme Testinin ( Performans Testi Türü ) hangi aşamada gerçekleştirildiğini gösteren bir test döngüsünü göstermektedir .
Bu tür testlerde, temel olarak izlenen şey, bir sistemdeki bir uygulama tarafından bellek kullanımıdır. Sistemin çok yüksek bir kullanıma dayanıp dayanmayacağını ve tasarım beklentilerinin dışında ne olacağını görmek için sistem düzeyinde test ediyor.
Bu eğitimde öğreneceksiniz-
- Suya Daldırma Testi Neden Yapılır?
- Islanma Testi ne zaman yapılmalı?
- Bekletme Testi Stratejisi
- Islanma Testinin Özellikleri
- Islanma Testi ÖRNEKLERİ
- Bekletme Testi sırasında görülen yaygın sorunlar
Suya Daldırma Testi Neden Yapılır?
Bir sistem 2 saat kullanıldığında normal davranabilir, ancak aynı sistem sürekli olarak 10 saat veya daha fazla kullanıldığında başarısız olabilir veya anormal / rastgele davranabilir / çökebilir. Böyle bir başarısızlığı tahmin etmek için Islanma Testi yapılır.
Islanma Testi ne zaman yapılmalı?
Suda Bekletme Testi aşağıdaki senaryolarda yapılmalıdır: -
- Yapı müşteriye dağıtılmadan önce, yani belirli bir platformda herhangi bir uygulamanın yayınlanmasından önce, yüksek veya eşdeğer trafik seviyelerinde başarılı bir dizi yük testinden geçmesi gerekir. Bundan sonra ıslatma testi yapılır . Herhangi bir uygulamayı uzun süre nasıl çalıştıracağımızı belirlememize yardımcı olur. Süre sırasında bellek sızıntıları / bellek bozulması gibi sorunlar bulunursa, yani Bekleme modundayken derhal bildirilmelidir.
- Bir ıslatma testi yapmak için en iyi zaman, bir uygulamanın bir gün veya gece kadar uzun süre çalışır durumda olması gerektiğinden hafta sonları üzerindedir. Tamamen test durumunun sınırlamalarına bağlıdır. Islanma testleri, her şirket tarafından çok sıkı bir şekilde takip edilmesi gereken en önemli uyumluluk gereksinimlerinden biridir.
Bekletme Testi Stratejisi
Uzun Oturum Bekletme Testi, bir sistemin daha uzun süre yük altında kaldığı bir stratejidir.
Basit bir örnek, kullanıcının bir dizi ticari işlemi gerçekleştirerek saatlerce bir sistemde oturum açmış durumda kalmasıdır. Bu şekilde çok fazla veri oluşturulur. Sistem / veritabanı sunucusunda, sistemin / veritabanı sunucusunun durmasına / çökmesine neden olabilecek çok fazla yük olabilir.
Uzun Oturum Bekletme Testi altında, kısıtlanmış bir zaman çerçevesinde (diyelim ki 2 gün) birden fazla günlük (30 gün diyelim) faaliyetler gerçekleştirilir. Bu kısıtlanmış zaman dilimindeki işlem sayısı, birden çok günlük işlemlerle eşleşmeli veya bu işlemlerden daha fazla olmalıdır. Odak, işlenen işlemlerin sayısı üzerinde olmalıdır. Soak Testing'in en önemli kısmı CPU'daki kullanılabilir belleği ve kullanılacak bellek miktarını kontrol etmektir. Bir ıslanma testinin başlangıcındaki ve sonundaki bellek kullanımını kaydetmemiz gerekir. Gerekirse Java Sanal Makineleri gibi tesislerin bellek kullanımı da önemlidir ve izlenmesi gerekir.
Aşağıda, Bekletme Testine başlamadan önce herhangi bir kullanıcı / test uzmanı tarafından yapılması gereken birkaç kontrol daha bulunmaktadır:
a) Veritabanı kaynak tüketimini izleyin.
b) Sunucu kaynak tüketimini izleyin (eski CPU kullanımı).
c) Bekletme testi gerçekçi kullanıcı eşzamanlılığı ile çalıştırılmalıdır.
Islanma Testinin Özellikleri
Standart bir Bekletme Testi Yöntemi aşağıdaki özelliklere sahip olmalıdır: -
- Çoğu Bekletme Testinin süresi genellikle mevcut zamana göre belirlenir.
- Uzun bir süre gerektiriyorsa, herhangi bir uygulama kesintisiz çalışmalıdır.
- Paydaşların üzerinde anlaştığı tüm senaryoları kapsamalıdır.
- Çoğunlukla her sistemin düzenli bir bakım aralığı süresi vardır ve bu tür pencere dönemleri arasındaki süre, bir Islanma Testinin kapsamını belirlemek için anahtar bir faktördür.
Islanma Testi ÖRNEKLERİ
- Bankacılık alanında, tüccarlardan büyük miktarda veri olduğunda, test cihazı, uygulamanın bu yükleme süresi boyunca nasıl davrandığını kontrol etmek için sistemi sürekli olarak 70 saat ila 150 saat süreyle yük altına alacaktır.
- Sistem üzerinden yapılması gereken 33.000 giriş olduğunu varsayalım, yedi buçuk günlük etkinliği temsil ediyor. Bu durumda, 60-70 saatlik bir Bekletme Testi Cuma akşamı 18:00 civarında başlatılabilir ve Pazartesi sabahı 6'da tamamlanabilir. Sadece böyle bir testle, kontrollü koşullar altında herhangi bir performans düşüşünü gözlemlemek mümkün olacaktır.
- Video oyunları, Mobil uygulamalar vb. Söz konusu olduğunda, oyunu veya uygulamayı, çeşitli çalışma modlarında uzun bir süre çalışır durumda bırakmayı içerir - boşta kalma, başlık ekranında duraklatma vb. bir uygulama sürekli olarak beklenen yükü kaldırabilir.
Bekletme Testi sırasında görülen yaygın sorunlar
- Bellek ayırma (sonunda bir bellek krizine veya yalnızca zamanla ortaya çıkan yuvarlama hatalarına neden olabilecek bellek sızıntıları).
- Veritabanı kaynak kullanımı (Bazı koşullar altında veritabanı imleçlerinin kapatılmaması, sonuçta tüm sistemin durmasına neden olabilir).
- Aynı zamanda performans düşüşüne de yol açabilir, yani uzun bir sürekli faaliyet döneminden sonra tepki süresinin testin başlangıcındaki kadar iyi olmasını sağlamak için.
- Bazı durumlarda çok katmanlı bir sistemin katmanları arasındaki bağlantıların kapatılmaması, sistemin bazı veya tüm modüllerinin durmasına neden olabilir.
- Uzun bir test sırasında iç veri yapıları daha az verimli hale geldikçe bazı işlevlerin yanıt süresinin kademeli olarak bozulması.
Özet
- Yazılım Mühendisliğinde, test edilen uygulamanın sürekli yükü taşıyıp kaldıramayacağını belirlemek için Islanma testi yapılır.
- Bir tür performans testidir.
- Sistemin çok yüksek kullanım hacmine dayanıp dayanmayacağını belirlemesine yardımcı olur.
- Bu tür testlerde, temel olarak izlenen şey, bir sistemdeki bir uygulama tarafından bellek kullanımıdır.
- Islanma Testine başlamadan önce herhangi bir kullanıcı / test uzmanı tarafından yapılması gereken kontroller şunları içerir:
- Veritabanı kaynak tüketimini izleyin.
- Sunucu kaynak tüketimini izleyin (eski CPU kullanımı).
- Bekletme testi gerçekçi kullanıcı eşzamanlılığı ile çalışmalıdır.
Bu makale Pallavi De tarafından hazırlanmıştır.