what is reliability testing
Güvenilirlik Testi nedir?
deneyimli için mobil test mülakat soruları ve cevapları
Güvenilirlik, belirli bir ortamda belirli bir süre boyunca hatasız yazılım çalışması olasılığı olarak tanımlanır.
Güvenilirlik testi, yazılımın güvenilir olduğundan, yapıldığı amaca uygun olduğundan, belirli bir ortamda belirli bir süre için ve hatasız bir çalışma gerçekleştirebildiğinden emin olmak için gerçekleştirilir.
Bu mekanize dünyada, günümüzde insanlar körü körüne herhangi bir yazılıma inanıyor. Yazılım sisteminin gösterdiği sonuç ne olursa olsun, insanlar yazılımın her zaman doğru olacağına inanarak onu takip ederler. Aslında bu hepimizin yaptığı yaygın bir hatadır.
Kullanıcılar gösterilen verilerin doğru olduğunu ve yazılımın her zaman doğru çalışacağını düşünüyor. Güvenilirlik testi ihtiyacının ortaya çıktığı yer burasıdır.
ANSI'ye göre, Yazılım Güvenilirliği, belirli bir ortamda belirli bir süre boyunca hatasız yazılım çalışması olasılığı olarak tanımlanır.
Bir yazılım ürünü belirli bir ortamda belirli bir süre hatasız bir şekilde çalışıyorsa, o zaman güvenilir yazılım olarak bilinir.
Yazılım güvenilirliği, yazılım geliştirme sırasında hataları azaltacaktır. Elektronik cihazlarda veya mekanik aletlerde, yazılımda 'aşınma ve yıpranma' olamaz, burada 'aşınma ve yıpranma' yalnızca yazılım sistemindeki 'kusurlar' veya 'hatalar' nedeniyle olur.
Önerilen Okuma => Hata Bulmak için İpuçları ve Püf Noktaları
Ne öğreneceksin:
- Güvenilirlik Testi nedir?
Güvenilirlik Testi nedir?
Günümüz dünyasında, Yazılım Uygulamaları sağlık hizmetleri, devlet sektörleri, telekomünikasyon vb. Dahil hayatımızın her alanında kullanılmaktadır.
Bu nedenle, kullanıcıların güvenebileceği doğru verilere sahip olmamız gerekir. Güvenilirlik testi, yazılımın kalitesi ve ürünlerin standardizasyonu ile ilgilidir. Test senaryolarını tekrar edebilirsek ve tutarlı bir şekilde aynı çıktıyı alırsak, ürünün 'güvenilir' olduğu söylenir.
Güvenilirlik testi, yazılımın güvenilir olduğundan, yapıldığı amaca uygun olduğundan, belirli bir ortamda belirli bir süre için ve hatasız bir çalışma gerçekleştirebildiğinden emin olmak için gerçekleştirilir.
Güvenilirlik Testini ne zaman kullanıyoruz?
Aşağıda, bu testi kullandığımız senaryolar verilmiştir:
- Sistemde mevcut arızaları ve arkasındaki sebebi bulmak.
- Sistemin kalitesini sağlamak için.
Test senaryoları, yazılımın tüm kapsamını sağlayacak şekilde tasarlanmalıdır. Test senaryoları, mevcut sonucu ve önceki sonucu kontrol edebilmemiz ve aralarında herhangi bir fark olup olmadığını doğrulayabilmemiz için düzenli aralıklarla yürütülmelidir. Aynı veya benzer sonucu gösteriyorsa, yazılım güvenilir olarak kabul edilebilir.
Ayrıca, belirli bir süre boyunca test senaryolarını yürüterek Güvenilirliği test edebilir ve bu belirli süreden sonra herhangi bir arıza olmaksızın sonucu doğru şekilde gösterip göstermediğini kontrol edebiliriz. Güvenilirlik Testi yaparken bellek sızıntısı, düşük pil, düşük ağ, veritabanı hataları gibi ortam kısıtlamalarını kontrol etmeliyiz.
Yazılımın Güvenilirliğini Ölçmek İçin Temel Türler
Aşağıda, Yazılım Güvenilirliğini ölçmek için birkaç temel tür listelenmiştir.
1) Test-tekrar test Güvenilirliği
Bir işlevi test ettiğimiz şu durumu düşünün, Say 9: 30'da ve aynı işlevi öğleden sonra 13: 00'da tekrar test edin. Daha sonra her iki sonucu da karşılaştırıyoruz. Sonuçlarda yüksek bir korelasyon elde ediyoruz. O zaman testin 'Güvenilir' olduğunu söyleyebiliriz. Genellikle 0,8 veya daha yüksek bir Güvenilirlik, sistemin oldukça güvenilir bir ürün olarak kabul edilebileceği anlamına gelir.
Burada, bir test vakasında 10 adımımız varsa testin uzunluğunun aynı kaldığını ve bir sonraki sefer testi gerçekleştirmek için adım sayısının aynı kalacağını not etmek çok önemlidir.
Özel düşünün Misal 'IQ Testi' ne katılan ve 144 puan alan bir kişinin 6 ay sonra aynı 'IQ testine' girer ve 68 puan alır. Böyle bir durumda, 'güvenilir' bir kaynak olarak kabul edilemez.
2) Paralel veya Alternatif Güvenilirlik Şekli
Test uzmanlarının testi aynı anda iki şekilde gerçekleştirmesi olarak adlandırılır.
3) Değerlendiriciler Arası Güvenilirlik
Değerlendiriciler Arası Güvenilirlik, aksi takdirde Inter-Observer veya Inter-Coder Güvenilirlik olarak bilinir. Birden fazla değerlendirici veya yargıçtan oluşan özel bir güvenilirlik türüdür. Farklı değerlendiriciler / gözlemciler tarafından öne sürülen derecelendirmenin tutarlılığı ile ilgilenir.
Örneğin , Bir şarkı yarışmasına katılan ve birden fazla jüri üyesinden 9,8,9 (10 üzerinden) puan alan bir yarışmacıyı düşünün. Oldukça tutarlı oldukları için bu puan 'güvenilir' olarak kabul edilebilir. Ancak, 9,3,7 (10 üzerinden) puan almışsa, o zaman 'güvenilir' olarak kabul edilemez.
Not: Bu derecelendirmeler, büyük ölçüde farklı hakimler / değerlendiriciler arasındaki genel anlaşmaya bağlı olacaktır. Bir dizi gözlem yaptıktan sonra, puanlar arasında bir tür istikrar olduğuna karar verebilirsiniz ve bu sürenin ardından, tutarlı olduklarını söyleyebiliriz.
deneyimli için java programlama mülakat soruları ve cevapları
Bu nedenle, puanlama kararlılığı, birden çok gözlemci arasında bir ölçümdür. Gözlemcinin becerisinin, görüşmeciler arası güvenilirliği tartışmak söz konusu olduğunda da önemli bir rol oynadığını belirtmek çok önemlidir. Değerlendiriciler arası güvenilirliği geliştirmek için, değerlendiricilerin eğitime veya uygun rehberliğe ihtiyacı vardır.
Yukarıdaki Excel sayfasını inceleyin ve 12 farklı öğe için iki farklı değerlendirici Rater1 ve Rater2 tarafından verilen derecelendirmeleri görüntüleyin. Rater1, puanlama tahtasında bağımsız olarak derecelendirilmiştir. Burada, puan tablosunu kullanarak, şimdi iki puanlayıcı arasındaki anlaşmanın yüzdesini hesaplayacağız. Buna, iki değerlendirici arasındaki değerlendiriciler arası güvenilirlik veya değerlendiriciler arası anlaşma denir.
Üçüncü sütuna, değerlendiricilerin koyduğu puanlar eşleşiyorsa '1' koyacağız. Skorlar eşleşiyorsa '0' vereceğiz. Bundan sonra, sütunda ‘1’leri ve‘ 0’ları bulacağız. İşte 8.
'1' sayısı = 8
Toplam öğe sayısı = 12
Anlaşma yüzdesi = (8/12) * 100 =% 67. % 67 o kadar değil. Değerlendiricilerin sonucu uygun şekilde tartışabilmeleri ve iyileştirebilmeleri için daha fazla anlaşmaya sahip olmaları gerekir.
Farklı Güvenilirlik Testi Türleri
Referansınız için çeşitli güvenilirlik testi türleri aşağıda tartışılmıştır:
1) Özellik Testi:
Bu test uygunluğu belirler, yani uygulamanın girintili kullanımı için beklendiği gibi çalışıp çalışmadığını test eder. Burada, bir uygulamanın birlikte çalışabilirliğini diğer bileşenlerle ve uygulamayla etkileşime giren sistemle test etmek için kontrol edecektir.
Sistemin doğruluğu sırasında hata bulunup bulunmadığını kontrol eder. Beta testi .
Bunun dışında bir çeşit güvenlik ve uyumluluğu test eder. Güvenlik testi kasıtlı veya kasıtsız olarak uygulamaya yetkisiz erişimin engellenmesiyle ilgilidir. Uygun olarak, uygulamanın standart, kurallar vb. Gibi belirli kriterlere uyup uymadığını kontrol edeceğiz.
2) Yük Testi
Yük testi rekabet sistemi veya performansıyla karşılaştırıldığında sistemin ne kadar iyi performans gösterdiğini kontrol edecektir. Ayrıca, sistemi kullanan eşzamanlı kullanıcı sayısına ve sistemin kullanıcılara karşı davranışına da bağlıdır.
Sistem, kullanıcı komutlarına daha az yanıt süresiyle (5 saniye diyelim) yanıt vermeli ve kullanıcı beklentilerini karşılamalıdır.
3) Regresyon Testi
İçinde Gerileme testi , sistemin iyi performans gösterip göstermediğini ve yazılıma yeni işlevsellik eklenmesi sonucunda herhangi bir hata oluşmadığını kontrol edeceğiz. Ayrıca, bir hata düzeltildiğinde ve test edenin tekrar test etmesi gerektiğinde de yapılır.
Güvenilirlik Test Planı
SDLC'nin (Yazılım Geliştirme Yaşam Döngüsü) farklı Aşamalarında, kullanıcıların 'güvenilir olup olmadıkları' gibi ürünün geleceği ile ilgili birçok soru gündeme gelebilir. Bu tür sorular için net bir çözüme ihtiyacımız var. Uygun bir modelle ürünü tahmin edebiliriz.
İki tür model şunları içerir:
- Tahmin Modeli
- Tahmin Modeli
Tahmine dayalı testte sonucu, geçmiş veriler, istatistikler ve makine ve öğrenimle tahmin ederiz. Tek ihtiyacımız olan bir rapor yazmak. Tahmine dayalı bir modelde, yalnızca bazı tarihsel bilgiler elde ederiz. Bu bilgiyi kullanarak, bir dağılım grafiği oluşturabilir ve mevcut geçmiş verilere bir dış değerleme çizgisi çizebilir ve gelecek verileri tahmin edebiliriz.
Bu tür bir model, geliştirme veya test aşamasından önce gerçekleştirilir. Tahmin Testinde, geçmiş verileri kullanmanın yanı sıra mevcut verileri kullanacağız. Burada bir ürünün şu andaki veya gelecekteki zamanındaki güvenilirliğini tahmin edebiliriz. Bu tür testler, ürünün son aşamalarında gerçekleştirilir. Yazılım geliştirme Yaşam Döngüsü .
Güvenilirlik Test Araçları
Test uzmanlarının bir Yazılımın Güvenilirlik Tahminini belirlemesi gerekir. Bu, Yazılım Güvenilirliğinde çeşitli araçların kullanılmasına yol açacaktır.
Standartlaştırılmış bir araç kullanarak şunları yapabiliriz:
- Arıza bilgilerini tespit edin.
- Yazılım hakkında bir tahmin yapmak için doğru modeli seçin.
- Arızalar Hakkında Raporlar Oluşturun.
Yazılım güvenilirliğini ölçmek için piyasada bulunan çeşitli araçlar vardır ve bunlardan bazıları aşağıda belirtilmiştir:
CASRE (Bilgisayar Destekli Yazılım Güvenilirliği Tahmin Aracı): Bu ücretsiz bir yazılım değil, satın almamız gerekiyor.
CASRE güvenilirlik ölçüm aracı, bir yazılım ürününün güvenilirliğinin daha iyi tahmin edilmesine yardımcı olan mevcut güvenilirlik modellerine dayanılarak oluşturulmuştur. Aracın GUI'si, yazılım güvenilirliğinin daha iyi anlaşılmasını sağlar ve kullanımı da çok kolaydır.
Bir test sırasında, kullanıcıların bir dizi arıza verisi kullanırken sistemin güvenilirliğinin artıp azalmadığını anlamalarına yardımcı olur. Carse, başarısızlık sayısını test Aralık süresine göre çizerek bir 2D görünüm sağlar ve böylece bir kullanıcı, aşağıdaki Şekilde gösterildiği gibi sistemi temsil eden bir grafik elde edebilir.
CASRE kullanımı
- Kullanıcı arıza verilerini seçebilir.
- Gelecekte ne kadar ileride olduğunu belirterek, ürünün güvenilirliğini tahmin etmek istiyoruz.
- Güvenilirlik modellerini seçin.
- Sonuç için uygun bir model seçin.
- Hata sonucunu yazdırın.
- Sonucu diske kaydedin.
Test Güvenilirliği için kullanılan diğer araçlar arasında SOFTREL , SoRel (Yazılım Güvenilirliği Analizi ve Tahmini), WEIBULL ++, vb.
Sonuç
Güvenilirlik Testi, diğer Test biçimleriyle karşılaştırıldığında maliyetlidir. Bu nedenle, bunu uygun maliyetli bir şekilde yapabilmek için uygun bir Test planı ve Test Yönetimi.
SDLC'de Güvenilirlik Testi önemli bir rol oynar. Yukarıda açıklandığı gibi, güvenilirlik ölçütlerinin kullanılması yazılıma güvenilirlik getirecek ve yazılımın geleceğini tahmin edecektir. Yazılım yüksek karmaşıklığa sahipse, çoğu zaman yazılım güvenilirliği elde etmek zordur.
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Yazılım Testi QA Yardımcısı İşi
- Yazılım Test Kursu: Hangi Yazılım Test Enstitüsüne katılmalıyım?
- Kariyeriniz olarak Yazılım Testini Seçme
- Yazılım Testi Teknik İçerik Yazarı Serbest Çalışan İş
- Uygulama Testi - Yazılım Testinin Temellerine Giriş!
- Regresyon Testi nedir? Tanım, Araçlar, Yöntem ve Örnek
- Bazı İlginç Yazılım Testi Görüşme Soruları