Kararlılık Testi
Kararlılık Testi , bir yazılım uygulamasının verimliliğini ve uzun bir süre boyunca sürekli olarak çalışabilme yeteneğini ölçmek için gerçekleştirilen, işlevsel olmayan bir yazılım testi türüdür. Stabilite testinin amacı, yazılım uygulamasının herhangi bir zamanda tüm kullanım aralığını uygulayarak normal kullanımda çöküp çökmediğini veya başarısız olup olmadığını kontrol etmektir.
Kararlılık Testi, geliştirilmiş bir ürünün verimliliğini normal operasyonel kapasitenin ötesinde, genellikle bir kırılma noktasına kadar kontrol etmek için yapılır. Normal koşullar altında sistem davranışını kontrol etmek yerine, bir ürünün ağır yük altında hata işleme, yazılım güvenilirliği, sağlamlığı ve ölçeklenebilirliği üzerinde daha büyük önem vardır.
Kararlılık testi, kararlılık sorunlarını değerlendirir. Bu testin amacı, öncelikle yazılım bileşenini maksimum düzeyde zorlamaktır. Fonksiyonel Olmayan Bir Tekniktir.
Stabilite testi, Yük veya dayanıklılık testi olarak da adlandırılır.
Bu eğitimde öğreneceksiniz-
- Kararlılık Testi nedir?
- Test edilen bir Sistem Kararlılık Testine tabi tutulmadıysa oluşan sorunlar
- Neden Kararlılık Testi yapmalı?
- Stabilite Testi nasıl yapılır
- CPU Performansı için Kararlılık Testi için Test Senaryosu
- Stabilite Testi için Test Raporları
Test edilen bir Sistem Kararlılık Testine tabi tutulmadıysa oluşan sorunlar
Çok sayıda kullanıcının tanıtıldığı ve yeniden başlatılmadan aylarca çalışması gereken uygulamaların test edilmekte olan bir uygulama için, bir dizi sorunun ortaya çıkması olasıdır:
Olası hatayla karşılaşılabilir,
- sistem yavaşlıyor
- sistem işlevsellik sorunları ile karşılaşır
- sistem kablolu davranış gösteriyor
- sistem tamamen çöküyor
Yazılım Mühendisliğinde, Stabilite Testi tipik olarak, sistemin ağır kullanıcılarla (sanal) çalıştırılmasını ve sistemin beklenen yükü destekleyip desteklemediğini doğrulamak için performans parametrelerinin ölçülmesini içerir.
Neden Kararlılık Testi yapmalı?
Bu tür testler, kullanıcıların sistemin gerçek yaşam koşullarında nasıl çalışacağını anlamalarına yardımcı olur.
Bu nedenle, Stabilite Testi, aşağıdakileri kontrol etmenizi sağlar:
- Test edilen sisteminizin kararlılığına güven sağlayın.
- Sisteminizin büyük programları işleyebildiğinden emin olun.
- Sisteminizin etkinliğini izleyin.
- Stres altında sistem kararlılığını test edin.
Test edilmekte olan bir yazılım ürününün sınırlamalarını piyasaya sürülmeden veya ürün yayınlanmadan önce veya Üretimde daha fazla iyileştirme alanlarını belirlemek için kullanıldığı için ürün geliştirmede önemli bir rol oynar.
Kararlılık testi tekniğinin çok yaygın bir örneği:
O nline S atlamalı P ortals: Kararlılık testi alırken web sitesinin nasıl davranacağını kontrol edecek -
- En yoğun zamanda girilen yüksek miktarda veri
- Belirli bir zamandaki isabet sayısı
- Aynı anda sayfa yükleme sorunu
- Sistemin davranışı
- Sistemin duyarlılığı ve çok daha fazlası Kararlılık Testine tabi tutulur
Başka bir örnek
Bir işlemci Test Performansı Test tekniği altında stabilite testinin popüler bir formudur. Bu test, işlemci kararlılığını kontrol eder ve ayrıca işlemcinin iş yükü arttıkça performansını izler.
Stabilite Testi nasıl yapılır
- Testin kapsamını ve amacını belirlemek için, Uygulama Sunucularının Yük Testi yürütmeleri sırasında çökmemesini sağlamalıyız.
- İşle ilgili sorunları belirlemek için, sistem performansını doğrulayın ve son kullanıcı perspektifine göre yükleyin.
- Test planı oluşturma, Test senaryosu tasarımı, Test senaryosu incelemesi, Test yürütme gibi farklı Sorumlulukları ve Rolleri atamak için.
- Test teslimatlarının belirtilen süre içinde yapılmasını sağlamak
- Uygun Yük Testi araçlarının ve deneyim ekibinin aynı olduğundan emin olmak için.
- Riski ve maliyeti ölçmek, teste dahildir. Bu, CPU kullanımı ve bellek açısından her yürütmenin maliyetini belirleyecektir.
- Kusur izleme ve raporlamayı belirleyin ve orada gereksinimlerle uygun eşleştirme yapın.
CPU Performansı için Kararlılık Testi için Test Senaryosu
- Sistemin Üst limitini doğrulamak için.
- Sistem nasıl çöküyor veya kurtarılıyor.
- İstek başına tamamlanan toplam işlem sayısı.
- İşlem yanıtının sabit kalıp kalmayacağı veya zamanla artıp artmayacağı.
- Sistemin ağır yük altında nasıl davrandığı.
- Ağır yük altında tepkisi ve davranışı.
Stabilite Testi için Test Raporları
Test yürütmeleri sırasında çeşitli istatistikler toplanır ve ölçülür; bu rakamlar bir rapor oluşturmak ve olası performans sorunlarını belirlemek için analiz edilir.
Test kapsamında toplanan istatistik örnekleri şunlardır:
- İşlem Yanıt Süreleri : Test sırasında işlemlerin gerçekleştirilmesi için ortalama süre alınır. Bu istatistik, sunucunun performansının sistem için tanımlanan kabul edilebilir minimum ve maksimum işlem performansı süreleri içinde olup olmadığını değerlendirecektir.
Bu bilgi, talebin web sunucusu tarafından işlenmesi için harcanan zamanı değerlendirecek ve çoğu durumda bir veritabanı sunucusuna talepte bulunan uygulama sunucusuna gönderilecektir.
- Saniyedeki Hits: Kullanıcılar tarafından sunucuda yapılan isabet sayısı. Bu istatistik, bir dizi isabetle ilgili olarak kullanıcıların ürettiği yük sayısını belirlemeye yarar.
- Çıktı: Test sırasında Web sunucusundaki bayt cinsinden ölçülen çıktı miktarı. Verimlilik, kullanıcıların herhangi bir zamanda sunucudan aldıkları veri miktarı anlamına gelir. Bu istatistik, kullanıcıların ürettiği yük miktarını değerlendirmeye yardımcı olur.
- Saniyede işlem: Bunlar, bir test sırasında gerçekleştirilen tamamlanmış işlemlerin (hem başarılı hem de başarısız olan) toplam sayısıdır. Bu istatistik, sistemdeki gerçek işlem yükünü kontrol etmeye yardımcı olur.
- CPU: Bir test sırasında harcanan CPU yüzdesi kullanımı.
- Bellek: Bir test sırasında bellek kullanımı.
- Disk: bir test sırasında harcanan disk alanlarının kullanımı.
Zamanla, artık bunu kolayca tanımlayabilirsiniz -
Kararlılık Testi , Yazılımın kararlılık, güvenilirlik ve kullanılabilirlik gibi bazı kalite özelliklerini kontrol etmek için gerçekleştirilen bir teknik olan Performans Testi kapsamındadır.
Bu test, bir sistemin veya alt sistemin belirli bir iş yükü altında ne kadar hızlı performans gösterdiğini belirlemek için kullanılır.
Performans Testinin birçok türü vardır ve kararlılık testi bunlardan biridir.
- Stres testi : Sistemin sağlamlığını sistem kapasitesinin ötesinde kontrol eden bir test türüdür.
- Spike testi: Bir sistemin yükünü anlık olarak artırarak bir sistemin davranışını kontrol etmek için kullanılır. Amaç, sistemin hangi noktada performans sorunları yaşayacağını veya geçeceğini kontrol etmektir.
- Ölçeklenebilirlik testi: Bir sistemin yeteneklerini kontrol etmek için kullanılır. Sistemin artan ihtiyaçlarda, boyutta ve hacimde değişimde ne kadar etkili davranacağı.
- Hacim testi: Test edilen yazılımın büyük miktarda veriye tabi tutulduğu ve bir sistemin davranışının buna göre kontrol edildiği ve doğrulandığı, işlevsel olmayan bir test tekniğidir.
- Yük veya Stabilite testi : (yukarıda zaten tartışılmıştır)
Performans Testine yönelik bazı araçlar şu şekildedir:
- Web YÜKLEME
- LoadRunner
- Apache JMeter
- NeoLoad
- CloudTest
- Yük fırtınası
- LoadUI
- WAPT
- LoadImpact
- Loadster
- Httperf
- OpenSTA
- Performans Test Cihazı
- Her Yerde Test Etme
Sonuç:
Kararlılık testi, maksimum yük uygulayarak uygulamanın davranışını test etmek için işlevsel olmayan bir süreçtir. Belirli bir ortamda sistemin ölçeklenebilirliğini bulmak için yapılır.
Bu makale Vaibhav Chitransh tarafından hazırlanmıştır.