Dayanıklılık Testi
Dayanıklılık Testi , bir yazılımın, uzun süreli kullanım altındaki yazılım uygulamasının davranışını değerlendirmek için önemli bir süre boyunca uzatılmış yüksek yük ile test edildiği, işlevsel olmayan bir yazılım testi türüdür. Dayanıklılık testinin temel amacı, uygulamanın, yanıt süresinde herhangi bir bozulma olmadan uzun yükleri kaldırabilecek kapasitede olmasını sağlamaktır.
Bu tür testler, performans çalıştırma döngüsünün son aşamasında gerçekleştirilir. Dayanıklılık testi uzun bir süreçtir ve bazen bir yıla kadar sürer. Bu, İnternet trafiği veya kullanıcı eylemleri gibi harici yüklerin uygulanmasını içerebilir. Bu, dayanıklılık testinin genellikle birkaç saat içinde sona eren Yük Testinden farklı olmasını sağlar.
Dayanıklılık, kapasite anlamına gelir, diğer bir deyişle Dayanıklılık Testini Kapasite Testi olarak adlandırabilirsiniz.
Bu eğitimde öğreneceksiniz-
- Dayanıklılık Testi nedir?
- Dayanıklılık Testinin Hedefleri
- Dayanıklılık Testinde ne izlenmeli?
- Dayanıklılık Testi nasıl yapılır
- Dayanıklılık Testi Örneği
- Dayanıklılık Test Araçları
- Dayanıklılık Testinin Avantajları
- Dayanıklılık Testinin Dezavantajları
Dayanıklılık Testinin Hedefleri
- Dayanıklılık testinin birincil amacı bellek sızıntılarını kontrol etmektir.
- Sistemin sürekli kullanımda nasıl performans gösterdiğini keşfetmek.
- Uzun bir süre sonra, sistem yanıt süresinin testin başlangıcıyla aynı veya daha iyi kalmasını sağlamak için.
- Kullanıcıların ve / veya işlemlerin sayısını belirlemek için belirli bir sistem performans hedeflerini destekleyecek ve karşılayacaktır.
- Gelecekteki yükleri yönetmek için, gelecekte kullanımı desteklemek için kaç ek kaynağın (işlemci kapasitesi, disk kapasitesi, bellek kullanımı veya ağ bant genişliği gibi) gerekli olduğunu anlamamız gerekir.
- Dayanıklılık testi genellikle ya sistemi aşırı yükleyerek ya da belirli sistem kaynaklarını azaltarak ve sonuçlarını değerlendirerek yapılır.
- Nispeten "normal" olarak kabul edilen kullanım süresinden sonra kusurların veya bellek sızıntılarının meydana gelmemesini sağlamak için yapılır.
Dayanıklılık Testinde ne izlenmeli?
Dayanıklılık Testinde aşağıdaki şeyler test edilir.
- Bellek sızıntısını test edin - Uygulamada, sistemin veya işletim sisteminin çökmesine neden olabilecek herhangi bir bellek sızıntısı olup olmadığını doğrulamak için kontroller yapılır.
- Sistem katmanı arasındaki bağlantı kapanmasını test edin - Sistemin katmanları arasındaki bağlantı başarılı bir şekilde kapatılmazsa, sistemin bazı modüllerini veya tüm modüllerini geciktirebilir.
- Veritabanı bağlantısını başarıyla kapatmayı test edin - Veritabanı bağlantısı başarıyla kapatılmazsa, sistemin çökmesine neden olabilir
- Test yanıt süresi - Sistemin uzun süreli kullanımının bir sonucu olarak uygulama daha az verimli hale geldiğinden, sistem sistemin yanıt süresi için test edilir.
Dayanıklılık Testi nasıl yapılır
Dayanıklılık Testi için temel test yaklaşımı aşağıdadır
- Test Ortamı - Dayanıklılık testi için donanım, yazılım, işletim sistemi gereksinimlerini belirleyin, ekip içindeki rolleri ve sorumlulukları belirleyin, vb. Ortam, testin yürütülmesinden önce hazır olmalıdır. Ayrıca, ortak veritabanı üretim boyutunu ve yıllık büyümeyi de tahmin etmeniz gerekir. Bu nedenle, başvurunuzun bir, iki veya beş yıl sonra nasıl yanıt vereceğini test etmeniz gerekir.
- Test Planının, Senaryoların Oluşturulması - Testin doğasına bağlı olarak - manuel veya otomasyon veya her ikisinin kombinasyonu, Test Senaryosu tasarımı, incelemeleri ve yürütme planlanmalıdır. Sistemi zorlamak için yapılan testler, kırılma noktası testi vb. De test planının bir parçası olmalıdır. Sistemin stres testi, uygulamadaki kırılma noktasını belirler.
- Test Tahmini - Test aşamasının tamamlanmasının ne kadar süreceğine dair tahmin sağlayın. Dahil olan test görevlilerine ve gerekli test döngülerinin sayısına göre analiz edilmelidir.
- Risk Analizi - Riski analiz etmek ve önleme için uygun önlemi almak. Risk faktörüne göre test senaryolarının önceliklendirilmesi ve aşağıdaki risklerin belirlenmesi ve test uzmanı dayanıklılık testi sırasında aşamalandırabilir.
- Performans zaman içinde tutarlı kalacak mı?
- Henüz tespit edilmemiş başka küçük sorunlar var mı?
- Ele alınmayan dış müdahale var mı?
- Test Takvimi - Bütçeyi, zaman dilimleri içindeki çıktıları belirleyin. As Dayanıklılık Testi sürekli bir zaman dönemi için sistem / uygulama işlemlerin büyük ama doğal yük düzenlemesi geçerlidir.
Dayanıklılık Testi Örneği
Da stres testi kendi sınırlarına test sistemi alır Dayanıklılık testi sınırına uygulama alır zamanla .
Örneğin, en karmaşık sorunlar - bellek sızıntıları, veritabanı sunucusu kullanımı ve yanıt vermeyen sistem - yazılım uzun bir süre çalıştığında ortaya çıkar. Dayanıklılık testlerini atlarsanız, dağıtımdan önce bu tür kusurları tespit etme şansınız oldukça düşüktür.
Dayanıklılık Test Araçları
- Web YÜKLEME
- LoadComplete
- Apache JMeter
- LoadRunner
- Görünüm
- LoadUI
- OpenSTA
- Akılcı Performans Test Cihazı
Dayanıklılık Testinin Avantajları
- Yük Altındaki Sistemin iş yükünü nasıl işleyebileceğini belirlemeye yardımcı olur.
- Müşterinin altyapı ihtiyaçlarını doğrulamak veya geliştirmek için kullanabileceği doğru verileri sağlar.
- Bir sistem uzun süre yüksek seviyede çalıştıktan sonra oluşabilecek performans sorunlarını tanımlar
- Tipik sorunlar, hedeflenen daha küçük performans testlerinde tanımlanır; bu, çok kısa sürede çok büyük yük olduğunda bile uygulamanın kullanılabilir kalmasını sağlar.
- Dayanıklılık testi, uzun bir yürütme süresinden sonra herhangi bir performans düşüşü olup olmadığını kontrol etmek için de kullanılır.
Dayanıklılık Testinin Dezavantajları
- Ne kadar stres uygulanmaya değer olduğunu belirlemek genellikle zordur.
- Dayanıklılık Testi, Test Ortamı izole edilmediği takdirde önemli kesintilere neden olabilecek uygulama ve / veya ağ arızalarına neden olabilir.
- Kalıcı Veri kaybı veya bozulması, sistemi aşırı zorlayarak ortaya çıkabilir.
- Stres giderildikten sonra kaynak kullanımı çok yüksek kalır.
- Bazı uygulama bileşenleri yanıt vermiyor.
- Son kullanıcı tarafından işlenmeyen istisnalar gözlemlenir.
Özet:
- Yazılım Mühendisliğinde Dayanıklılık testi, yük testinin bir alt kümesidir.
- Dayanıklılık testi uzun bir süreçtir ve bazen bir yıla kadar sürebilir
- Doğrulamak için kontroller yapılır
- Bellek sızıntısını test edin
- Test yanıt süresi
- Veritabanı bağlantısını test etme vb.
Bu makale, Unnati Soni'nin katkısıyla hazırlanmıştır.