soak testing tutorial what is soak testing
Islanma Testi Hakkında Bu Kapsamlı Kılavuz, Islatma Testinin Ne Olduğunu, Neden İhtiyacımız Olduğunu, Uygulamasını, Avantajlarını, En İyi Uygulamaları ve Dezavantajlarını Açıklar:
Bir yazılım uygulamasını test ederken çeşitli test türlerinin gerçekleştirilmesi gerekir. Fonksiyonel ve Fonksiyonel olmayan testler, test türlerini kategorize edebileceğimiz iki geniş kategoridir.
Adından da anlaşılacağı gibi işlevsel test, uygulamanın işlevselliğini test etmekle ilgilidir. Fonksiyonel olmayan testler ise Fonksiyonel testler dışındaki diğer tüm testleri (kullanılabilirlik, performans vb.) Kapsar.
Ne öğreneceksin:
Bekletme Testi - Eksiksiz Kılavuz
Bu eğitim, size bir tür Performans testi olan Bekletme testi kavramlarını tanıtmaktadır.
Yukarıdaki görselde görüldüğü gibi Soak testinin bir tür fonksiyonel olmayan test olduğunu söyleyebiliriz.
Islanma Testi Nedir
Test Altındaki Uygulamanın (AUT) önceden belirlenmiş bir zaman dilimi boyunca sürekli yüke dayanıp dayanamayacağını kontrol etmeye yönelik bir tür performans testidir. Bu, işlevsel olmayan bir test türüdür. Ayrıca şu şekilde adlandırılır: 'Dayanıklılık Testi' veya 'Uzun Ömür Testi' .
Kelimenin gerçek adını kullanırsanız, 'ıslatma' kelimesi kendi içinde bu testin yapmayı amaçladığı şeyin anlamını taşır. Bu nedenle, bir uygulamayı belirli bir süre yüksek bir yüke maruz bırakmak, bu testin amacıdır.
Bir uygulama bir saat veya belki 20 saat yüke tabi tutulursa ne fark olabilir merak edilebilir. Ama evet, önemi var.
Bu, gerçek dünya senaryosu ile daha iyi açıklanabilir. Bir ip bir süre iki kişi tarafından her iki ucundan çekilirse, o zaman baskıya direnebilir, ancak aynı şey günlerce devam ederse, o zaman ip her iki ucundan da baskı vererek kopabilir.
(resim kaynak )
Yazılımda da durum böyledir. Bir uygulamayı yüksek bir yüke maruz bıraktığımızda (birkaç yüz veya bin kullanıcı), o zaman bir saat boyunca düzgün çalışabilir. Ancak aynı uygulama 20 saat yüke maruz kaldığında tamamen çökebilir.
c ++ girdi çıktı dosyası
(resim kaynak )
Uzun süre sürekli yoğun trafik, uygulamada çeşitli sorunlara neden olabilir. Bu nedenle, Islatma Testine ihtiyaç doğmaktadır.
Bu testte temel kavram, uygulamayı uzun bir süre için beklenen kullanıcılarla yüklemektir. Bu, gerçek senaryo canlı uygulamada gerçekleşene kadar fark edilmeyecek olan çeşitli temel sorunların tanımlanmasına yardımcı olur.
Islanma Testi İhtiyacı
İhtiyacı anlamak için, bir uygulamanın uzun süre ağır bir yükle karşılaşması durumunda yaşayabileceği olası sorunların da farkında olmamız gerekir.
Soak testini gerekli kılan çeşitli nedenleri gözden geçirelim.
# 1) Esas olarak, yanlış bellek yönetimi, veritabanı bağlantı sorunları, kötüleşen uygulama yanıt süresi vb. Gibi sorunları belirlemek gerekir.
Bu sorunların her biri aşağıda açıklanmıştır:
- Hatalı bellek yönetimi, bellek kullanım için ayrılan ancak asla serbest bırakılmayan veya kaynaklar gerekenden daha fazla bellek kullandığında gibi sorunlar içerebilir. Bu tür senaryolar uzun bir süre devam ettiğinde, sistemin belleğinin yetersiz kalmasına ve bir uygulamanın yanıt vermemesine neden olabilir.
- Veritabanı bağlantı sorunları - Bir veritabanı bağlantısı kapatılırken ortaya çıkan hata, uzun vadede uygulamanın tamamen çökmesine neden olabilir.
- Aşağılayıcı uygulama yanıt süresi - Bazen bir nedenle bir uygulama daha az verimli hale gelebilir ve yanıt süresi uzayabilir. Bir süre sonra bu, uygulamanın yanıt vermemesine neden olabilir.
Bu tür durumların ortaya çıkmasını önlemek için uygulamamızı Soak testini tercih ederiz. Aksi takdirde tespit edilemeyebilecek bu tür temel sorunların belirlenmesine yardımcı olur.
#iki) Bekletme Testi, uygulamamızın uzun bir süre yükü almaya hazır olup olmadığını belirlemeye yardımcı olur.
# 3) Ekibin, sistemin Soak testlerine nasıl yanıt verdiğine bağlı olarak düzeltici önlem almasını sağlar.
Islatma Testi Ne Zaman Başlamalı?
(resim kaynak )
İdeal olarak konuşursak, diğer performans testleri gibi, bu test, fonksiyonel test ile birlikte ürün geliştirme sırasında yapılmalıdır. Ancak bu nadiren yapılır. Nedeni açıktır, yani proje maliyetini yönetmek.
Bu nedenle, odak noktası esas olarak işlevsel testtir ve tüm Performans testi biçimleri genellikle bir arka koltukta verilir ve uygulamanın yayınlanma tarihine yakın bir zamanda ele alınır.
Genel olarak, Islanma testi, uygulama müşteriye sunulmadan hemen önce yapılır. Ancak bunun sorunun çözülmesiyle ilgili büyük bir dezavantajı var.
Daha sonraki bir aşamada herhangi bir performans sorunu bulunduğunda, bunu düzeltmek zor olabilir, çünkü bu, Uygulama teslim tarihinin yakınlığı dikkate alındığında mümkün olmayan büyük bir kod değişikliğini içerebilir.
Bu nedenle, tespit edilen sorunların ele alınabilmesi için bu testin zamanında yapılması her zaman tavsiye edilir.
Bekletme Testi Stratejisi
(resim kaynak )
Tıpkı bir uygulamayı test etmek için bir Test Stratejisi hazırlandığı gibi, Soak testi yapmak için önceden bir strateji hazırlanır ve bu çok gereklidir.
android için en iyi mp3 müzik indirici
Bekletme Testi Stratejisi hazırlığına nelerin girdiğine bir göz atalım.
Bekletme Testine başlamadan önce, ekibin uygulamanın Suda Bekletme Testi yapılması gereken yükü belirlemesi gerekir. Test edilmesi gereken süre de önceden belirlenmelidir. Genellikle bu, geliştirme ekibi tarafından sağlanır.
Test ekibi, Bekletme Testi için planladıkları senaryolara karar vermelidir. Bu da, Müşterinin taahhüdüne ve Test altındaki Uygulamanın gerekliliğine bağlı olacaktır.
Bekletme testi esas olarak bellek ve kaynak sızıntısı sorunlarını belirlemeye odaklandığından, mevcut olanlara karşı bellek ve veritabanı tüketimini önceden bilmek önemlidir.
Islanma testinin yapılacağı işletim sistemi, cihaz vb. Gibi ortam detaylarına da karar verilmelidir.
Son olarak, dahil olan risk (ler) de dikkate alınmalıdır. Bu tür durumlar için her zaman bir yedekleme planı yapılmalıdır. Örneğin, veritabanı test sırasında çökerse, yerine başka hangi alternatiflerin mevcut olduğu vb.
Bekletme Testi Senaryoları
Bir e-ticaret sitesi, ürünlerinin online satışını duyurduğunda, sitenin 3-5 gün sürebilecek satış döneminde yüklenmesi doğaldır. Böyle bir durumda, beklenmedik bir çökmeyi önlemek için web sitesi Soak testine tabi tutulmalıdır.
Bir mali yılın kapanışı sırasında, bir banka web sitesi sürekli bir süre boyunca çok ağır bir yük ile karşı karşıya kalabilir. Böyle bir durumda web uygulamasının beklenmedik bir şekilde çökmesini önlemek için web sitesi Soak testinden geçmiş olmalıdır.
Bir uygulama, önceden belirlenmiş sürekli bir süre boyunca önceden belirlenmiş bir yükü kaldıracak şekilde tasarlandığında, o zaman uygulamanın bilinen yük taşıma kapasitesinin en az 2 katı bir yük için test edilmesi gerekli hale gelir.
Örneğin, Bir web sitesinin sürekli 15 saatlik bir süre boyunca 500 kullanıcı yükünü işlediği biliniyorsa, uygulama 15 saat boyunca 1000 kullanıcı için de Soak testinden geçirilmelidir. Bu, uygulamanın yük kapasitesini iki katına çıkarmaya zorlandığında anormal şekilde yanıt verip vermeyeceğini bilmemize yardımcı olur.
En İyi Uygulamalar
(resim kaynak )
- Suda Bekletme Testi, uygulamanın hem kullanıcılar açısından hem de süre açısından her zaman boşta yük sınırı bilinerek yapılmalıdır. Bunun bilinmesi gerekir, çünkü hedef uygulamayı beklenen kullanıcılarla ancak uzun bir süre için yüklemek.
- Soak testlerinin gece çalıştırılması tavsiye edilir veya daha uzun süreli testler yapılacaksa, o zaman hafta sonları bunu yapmanız önerilir. Nedeni açıktır, yani çalışma saatleri sırasında kaynaklar bağlanır, oysa gece veya mesai saatleri dışında test sunucuları uzun süreler için kullanılabilir olabilir. Dolayısıyla mesai dışı saatler bu tür testler için ideal zamandır.
- Bir uygulamanın Soak testi sırasında ilişkili riskler her zaman analiz edilmeli ve herhangi bir olay için aynı azaltma planı hazır olmalıdır.
Bekletme Testi Kısıtlamaları
(resim kaynak )
- Bir uygulamayı test etmek için gereken uzun süre, genellikle zamanın bulunmaması nedeniyle büyük bir kısıtlamadır. Bu nedenle, zaman sıkıntısı nedeniyle Islanma testinden zaman zaman kaçınılabilir.
- Uygulama üzerinde gerçekleştirilen diğer test türlerinin etkilenmemesi için test ortamının dikkatlice seçilmesi gerekir. Uygulamayı uzun süre ağır yük için test etmek sorunlara neden olabileceğinden bu gerçekleşebilir.
- Suda Bekletme testi için zaman dikkatlice belirlenmeli ve esas olarak mesai dışı saatler olmalıdır (mesai bitiminden sonraki hafta sonu veya gece saatleri gibi).
- Testlerin çok sayıda kullanıcıyla uzun süreler boyunca çalıştırılması gerektiğinden, Soak testi için genellikle otomasyon araçları gereklidir.
Bekletme Testinin Dezavantajları
- Aynı için gereken süre genellikle yüksek olduğundan, Soak testi nedeniyle proje zaman çizelgeleri etkilenebilir.
- Uygulamaya erişen çok sayıda kullanıcı nedeniyle yüksek bellek kullanımı olduğu için kaynaklar test süresi boyunca bağlanır.
Sonuç
Bu eğitim aracılığıyla, Islanma testinin ne olduğunu ve bu testi gerçekleştirmeyi neyin gerekli kıldığını öğrendik.
Şimdi, Islanma Testinin ne olduğu ve ne tür sorunların tanımlanmasına yardımcı olduğu konusundaki bu anlayışla, aynı şeyi gerçekleştirme ihtiyacını çok iyi anlayabiliriz. Özellikle tüm dünyanın her zaman birbirine bağlı olduğu zamanlarda bu test bir zorunluluk haline gelir.
İzlenmesi gereken yaklaşımla birlikte Soak testine ne zaman başlamamız gerektiğini gördük. Senaryolar, en iyi uygulamalar ve bunlarla ilgili kısıtlamalar da burada tartışılmıştır.
Umarız bu eğitim, Soak testinin ne olduğunu anlamanıza yardımcı olmuştur ve aynı şekilde bilginizi geliştirmiş olmalıdır.
Önerilen Kaynaklar
- HP LoadRunner Öğreticileriyle Yük Testi
- Yıkıcı Muayene ve Tahribatsız Muayene Eğitimi
- Primer e-Kitap İndirmeyi Test Etme
- Korelasyon - LoadRunner ile Yük Testi
- Fonksiyonel Test ve Fonksiyonel Olmayan Test
- Masaüstü, İstemci Sunucu Testi ve Web Testi arasındaki fark
- LoadUI Kullanarak Yük Testi - Ücretsiz ve Açık Kaynaklı Bir Yük Test Aracı
- SOA Test Eğitimi: SOA Mimari Modeli İçin Test Metodolojisi