Yazılım Testinde Kararlılık Testi
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 bir tür işlevsel olmayan yazılım testidir. Kararlılık testinin amacı, yazılım uygulamasının herhangi bir zamanda normal kullanımda çöküp çökmediğini veya arızalanıp çökmediğini tüm kullanım aralığını çalıştırarak kontrol etmektir.
Stabilite Testi, geliştirilen 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 etmekten ziyade hata yönetimi, yazılım güvenilirliği, bir ürünün ağır yük altında sağlamlığı ve ölçeklenebilirliği daha büyük önem taşır.
Stabilite testi stabilite sorunlarını değerlendirir. Bu testin amacı, öncelikle yazılım bileşenini maksimum düzeyde vurgulamaktır. İşlevsel Olmayan Bir Tekniktir.

Stabilite testi aynı zamanda Yük veya dayanıklılık testi.
Test edilen Sistemin Stabilite Testinden geçmemesi durumunda ortaya çıkabilecek riskler
Çok sayıda kullanıcının tanıtıldığı ve aylarca yeniden başlatılmadan çalışması gereken uygulamaların test edildiği bir uygulama için bir dizi sorunun ortaya çıkması muhtemeldir:
Olası hatayla karşılaşılabilir,
- sistem yavaşlıyor
- sistem işlevsellik sorunlarıyla karşılaşıyor
- sistem kablolu davranış gösteriyor
- sistem tamamen çöküyor
Yazılım Mühendisliğinde, Kararlılık Testi Tipik olarak sistemin yoğun 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 Stabilite Testi Yapılır?
Bu tür testler, kullanıcıların sistemin gerçek hayattaki durumlarda nasıl çalışacağını anlamalarına yardımcı olur.
Bu nedenle, Stabilite Testi aşağıdakileri kontrol etmenize olanak tanır:
- 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 edilen bir yazılım ürününün piyasaya çıkmadan önce sınırlamalarını veya ürün yayına geçmeden veya Üretime geçmeden önce daha fazla iyileştirilmesi gereken alanların belirlenmesinde kullanıldığından ürün geliştirmede önemli bir rol oynar.
Stabilite testi tekniğinin çok yaygın bir örneği
Online Ssekme Portals: Kararlılık testi web sitesinin şu durumlarda nasıl davranacağını kontrol edecektir:
- Yoğun zamanda yüksek miktarda veri girildi
- Belirli bir zamandaki isabet sayısı
- Aynı anda sayfa yükleme sorunu
- Sistemin davranışı
- Sistemin duyarlılığı ve çok daha fazlası kontrol altına alınır Kararlılık Testi
Başka bir örnek
A işlemci testi, stabilite testinin popüler bir şeklidir. Performans testi teknik. Bu test işlemci kararlılığını kontrol eder ve işlemcinin iş yükü arttıkça performansını da izler.
Stabilite Testi nasıl yapılır
- Testin kapsamını ve amacını belirlemek için Uygulama Sunucusunun/Sunucularının Yük Testi yürütmeleri sırasında çökmemesini sağlamalıyız.
- İş sorunlarını belirlemek için sistem performansını doğrulayın ve son kullanıcının bakış açısına göre yükleyin.
- -Test planı oluşturma gibi farklı Sorumluluk ve Rolleri atamak için, Test Durumu tasarım, Test senaryosunun incelenmesi, Testin yürütülmesi vb.
- Test çıktılarının belirtilen sürede teslim edilmesini sağlamak
- uygun olmasını sağlamak için Yük Testi Bunun için araçlar ve deneyim ekibi mevcut.
- Riski ve maliyeti ölçmek için test yapılması gerekir. Bu, CPU kullanımı ve bellek açısından her yürütmenin maliyetini belirleyecektir.
- Belirlemek kusur izleme ve raporlama ve bunların gereksinimlerle doğru şekilde eşleştirilmesi.
CPU Performansı için Kararlılık Testi için Test Senaryosu
- Sistemin Üst limitini doğrulamak için.
- Sistemin nasıl çöktüğü veya kurtarıldığı.
- İstek başına tamamlanan toplam işlem sayısı.
- İşlem yanıtının sabit kalıp kalmadığı veya zaman içinde artıp artmadığı.
- 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 uygulamaları sırasında çeşitli istatistikler toplanır ve ölçülür; bu sayılar bir rapor oluşturmak ve olası performans sorunlarını belirlemek amacıyla 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 harcanan ortalama süre. Bu istatistik, sunucunun performansının sistem için tanımlanan kabul edilebilir minimum ve maksimum işlem performansı zaman dilimleri dahilinde olup olmadığını değerlendirecektir. Bu bilgi, web sunucusu tarafından isteğin işlenmesinde geçen ve uygulama sunucusuna gönderilen süreyi değerlendirecektir. çoğu durumda bir veritabanı sunucusuna istekte bulunulur.
- Saniyedeki İsabet Sayısı: Kullanıcılar tarafından sunucuda yapılan isabetlerin sayısı. Bu istatistikler, bir dizi isabete göre kullanıcıların oluşturduğu yük sayısını belirlemeye yarar.
- Üretilen: Bayt cinsinden ölçülen, test sırasında Web sunucusundaki üretim miktarı. Verim, kullanıcıların herhangi bir zamanda sunucudan aldığı veri miktarı anlamına gelir. Bu istatistik, kullanıcıların oluşturduğu yük miktarının değerlendirilmesine yardımcı olur.
- Saniye başına işlem: Bunlar, bir test sırasında gerçekleştirilen tamamlanan işlemlerin (hem başarılı hem de başarısız) toplam sayısıdır. Bu istatistik, sistemdeki gerçek işlem yükünün kontrol edilmesine yardımcı olur.
- CPU: Test sırasında harcanan CPU kullanım yüzdesi.
- bellek: Test sırasında bellek kullanımı.
- Disk: Test sırasında harcanan disk alanlarının kullanımı.
Stabilite Testinin Temelleri
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ına girer.
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 stabilite testi bunlardan biridir.
- Stres testi: Sistemin kapasitesinin ötesinde sağlamlığını kontrol eden bir test türüdür.
- Spike testi: Bir sistemin yükünü anında artırarak 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 büyüyen ihtiyaçlarda, boyuttaki değişimde ve hacimdeki değişimde ne kadar etkili davranacağı.
- Hacim testi: Test edilen yazılımın büyük miktarda veriye tabi tutulduğu ve sistemin davranışının buna göre kontrol edilip doğrulandığı, işlevsel olmayan bir test tekniğidir.
- Yük veya Stabilite testi: (yukarıda zaten tartışılmıştı)
Stabilite Test Araçları
Performans Testine yönelik araçlardan bazıları şunlardır:
- Web YÜKLEME
- LoadRunner
- Apache JMeter
- NeoYük
- Bulut Testi
- Yük fırtınası
- LoadUI
- WAPT
- Yük Etkisi
- Yükleyici
- Httperf
- AçıkSTA
Sonuç
Kararlılık testi, maksimum yük uygulayarak uygulamanın davranışını test eden işlevsel olmayan bir süreçtir. Belirli bir ortamda sistemin ölçeklenebilirliğini bulmak için yapılır.