important software test metrics
Yazılım projelerinde projenin ve süreçlerin kalitesini, maliyetini ve etkinliğini ölçmek en önemlisidir. Bunları ölçmeden bir proje başarıyla tamamlanamaz.
Bugünün makalesinde öğreneceğiz örnekler ve grafiklerle - Yazılım Test Metrikleri ve Ölçümleri ve bunların Yazılım Testi sürecinde nasıl kullanılacağı.
Ünlü bir ifade var: 'Ölçemediğimiz şeyleri kontrol edemeyiz'.
Burada projeleri kontrol etmek, bir proje yöneticisinin / liderinin, test planından sapmaları en kısa sürede nasıl tepki vereceğini belirleyebileceği anlamına gelir. mükemmel zaman. Proje ihtiyaçlarına göre test ölçümlerinin oluşturulması, test edilen yazılımın kalitesini elde etmek için çok önemlidir.
Ne öğreneceksin:
- Yazılım Test Metrikleri Nedir?
- Yazılım Test Ölçümü Nedir?
- Neden Test Metrikleri?
- Metrik Yaşam Döngüsü
- Manuel Test Ölçütü Türleri
- Yazılım Test Metriklerine Örnekler
- Sonuç
- Önerilen Kaynaklar
Yazılım Test Metrikleri Nedir?
Bir Metrik, bir sistemin, sistem bileşeninin veya sürecin belirli bir özelliğe sahip olma derecesinin nicel bir ölçüsüdür.
Metrikler 'STANDARTLAR' olarak tanımlanabilir NIN-NİN ÖLÇÜM ”.
Yazılım Metrikleri, projenin kalitesini ölçmek için kullanılır. Basitçe, bir Metrik, bir özniteliği açıklamak için kullanılan bir birimdir. Metrik, ölçüm için bir ölçektir.
Genel olarak 'Kilogram' ın 'Ağırlık' niteliğini ölçmek için bir ölçü olduğunu varsayalım. Benzer şekilde yazılımda 'Bin satır kodda kaç adet sorun bulunur?', H Ayrıca Sorun sayısı bir ölçümdür ve kod satırı sayısı başka bir ölçümdür. Metrik, bu iki ölçümden tanımlanır .
Test ölçümleri örneği:
- Modülde kaç kusur var?
- Kişi başına kaç test durumu yürütülür?
- Test kapsamı yüzdesi nedir?
Yazılım Test Ölçümü Nedir?
Ölçüm, bir ürün veya sürecin bazı özelliklerinin kapsamının, miktarının, boyutunun, kapasitesinin veya boyutunun nicel göstergesi.
Test Ölçümü örneği: Toplam kusur sayısı.
Ölçüm ve Metrikler arasındaki farkı net bir şekilde anlamak için lütfen aşağıdaki şemaya bakın.
Neden Test Metrikleri?
Yazılım Test Ölçütlerinin oluşturulması, Yazılım Test Sorumlusu / Yöneticisinin en önemli sorumluluğudur.
Test Metrikleri,
- Gelecekteki projelerin maliyetini ve zamanlamasını tahmin etme gibi faaliyetlerin bir sonraki aşaması için karar alın.
- Projeyi başarıya ulaştırmak için gereken iyileştirme türünü anlayın
- Değiştirilecek Süreç veya Teknolojiye vb. Karar verin.
Yazılım Test Ölçütlerinin Önemi:
Yukarıda açıklandığı gibi, Test Ölçütleri, yazılımın kalitesini ölçmek için en önemli olanıdır.
Şimdi, Metrikleri kullanarak yazılımın kalitesini nasıl ölçebiliriz ?
Farz edin ki, bir projenin herhangi bir ölçüsü yoksa, o zaman bir Test Analisti tarafından yapılan işin kalitesi nasıl ölçülecek?
Örneğin, Bir Test Analisti şunları yapmalıdır:
- 5 gereksinim için test senaryoları tasarlayın
- Tasarlanan test senaryolarını yürütün
- Kusurları günlüğe kaydedin ve ilgili test durumlarında başarısız olunması gerekir
- Kusur çözüldükten sonra, arızayı yeniden test etmemiz ve ilgili başarısız test senaryosunu yeniden yürütmemiz gerekir.
Yukarıdaki senaryoda, metriklere uyulmazsa, test analisti tarafından tamamlanan çalışma öznel olacaktır, yani Test raporu işinin / projesinin durumunu bilmek için uygun bilgiye sahip olmayacaktır.
Projede Metrikler yer alıyorsa, çalışmasının tam durumu uygun sayılar / verilerle yayınlanabilir.
yani Test Raporunda şunları yayınlayabiliriz:
- Gereksinim başına kaç test senaryosu tasarlandı?
- Henüz tasarlanmayan kaç test durumu var?
- Kaç test durumu yürütülür?
- Kaç test durumu geçti / kaldı / engellendi?
- Henüz kaç test senaryosu yürütülmedi?
- Kaç kusur belirlendi ve bu kusurların ciddiyeti nedir?
- Belirli bir kusur nedeniyle kaç test durumu başarısız oldu? vb.
Projenin durumunu ayrıntılı olarak bilmek için proje ihtiyaçlarına bağlı olarak yukarıda belirtilen bir listeden daha fazla metriğe sahip olabiliriz.
Yukarıdaki ölçümlere bağlı olarak, Test Lideri / Yöneticisi aşağıda belirtilen temel noktaları anlayacaktır.
- % ge tamamlanan iş
- % ge iş henüz tamamlanmadı
- Kalan işi tamamlama zamanı
- Proje programa göre mi gidiyor yoksa gecikmeli mi? vb.
Ölçütlere göre proje programa göre tamamlanmayacaksa yönetici, son dakika sürprizlerinden kaçınmak için gecikme nedenlerini belirterek müşteriye ve diğer paydaşlara alarm verecektir.
Metrik Yaşam Döngüsü
Manuel Test Ölçütü Türleri
Test Ölçümleri temel olarak 2 kategoriye ayrılmıştır.
- Temel Metrikler
- Hesaplanan Metrikler
Temel Metrikler: Temel Metrikler, test senaryosu geliştirme ve yürütme sırasında Test Analisti tarafından toplanan verilerden türetilen Metriklerdir.
Bu veriler Test Yaşam Döngüsü boyunca izlenecektir. Yani Toplam no gibi verileri toplamak. bir proje için geliştirilen test senaryolarının (veya) no. Test senaryolarının yürütülmesi gerekir (veya) hayır. başarılı / başarısız / engellenen test senaryolarının oranı
Hesaplanan Metrikler: Hesaplanan Metrikler, Temel Metriklerde toplanan verilerden türetilir. Bu Metrikler, genellikle Test Raporlama amaçları doğrultusunda test lideri / yöneticisi tarafından izlenir.
Yazılım Test Metriklerine Örnekler
Yazılım test raporlarında kullanılan çeşitli test ölçümlerini hesaplamak için bir örnek verelim:
Gerçekte teste dahil olan Test Analistinden alınan verilerin tablo formatı aşağıdadır:
Metrikleri Hesaplamak için Tanımlar ve Formüller:
# 1) Yürütülen% ge Test Vakaları : Bu metrik, test senaryolarının yürütme durumunu% ge cinsinden elde etmek için kullanılır.
Yürütülen% ge Test Vakaları = ( Yürütülen Test olaylarının sayısı / Toplam no. Yazılan Test durumları) * 100.
bilgisayarda işletim sistemi nedir
Yani, yukarıdaki verilerden,
Yürütülen% ge Test senaryoları = (65/100) * 100 =% 65
# 2)% ge Test vakaları yürütülmedi : Bu metrik, test senaryolarının bekleyen yürütme durumunu% ge cinsinden elde etmek için kullanılır.
% ge Test senaryoları yürütülmedi = ( Yürütülmeyen Test olaylarının sayısı / Toplam no. Yazılan Test durumları) * 100.
Yani, yukarıdaki verilerden,
% ge Test vakaları Engellendi = (35/100) * 100 =% 35
# 3)% ge Test vakası geçti : Bu metrik, yürütülen test senaryolarının Geçme yüzdesini elde etmek için kullanılır.
% ge Test Vakası Geçti = ( Geçilen Test vakalarının sayısı / Toplam no. Yürütülen Test Vakalarının Sayısı) * 100.
Yani, yukarıdaki verilerden,
% ge Test Vakası Geçti = (30/65) * 100 =% 46
# 4)% ge Test durumları Başarısız : Bu metrik, yürütülen test senaryolarının Başarısızlık yüzdesini elde etmek için kullanılır.
% ge Test durumları Başarısız = ( Başarısız Test vakalarının sayısı / Toplam no. Yürütülen Test Vakalarının Sayısı) * 100.
Yani, yukarıdaki verilerden,
% ge Test Vakası Geçti = (26/65) * 100 =% 40
# 5)% ge Test vakaları Engellendi : Bu metrik, yürütülen test senaryolarının engellenen% ge değerini elde etmek için kullanılır. Test senaryolarını engellemenin gerçek nedeni belirtilerek ayrıntılı bir rapor sunulabilir.
% ge Test vakaları Engellendi = ( Engellenen Test vakalarının sayısı / Toplam no. Yürütülen Test Vakalarının Sayısı) * 100.
Yani, yukarıdaki verilerden,
% ge Test vakaları Engellendi = (9/65) * 100 =% 14
# 6) Kusur Yoğunluğu= Tanımlanan Kusur sayısı / boyutu
( Burada 'Boyut' bir gereklilik olarak kabul edilir. Bu nedenle burada Kusur Yoğunluğu, gereksinim başına belirlenen kusur sayısı olarak hesaplanır. Benzer şekilde Hata Yoğunluğu, her 100 satır kod (VEYA) başına tanımlanan Kusur sayısı olarak hesaplanabilir. Modül başına tanımlanan kusur sayısı, vb. )
Yani, yukarıdaki verilerden,
Kusur Yoğunluğu = (30/5) = 6
# 7) Kusur Giderme Verimliliği (DRE)= ( Kalite Güvencesi testi sırasında bulunan Kusur Sayısı / (Kalite Güvencesi testi sırasında bulunan Kusur Sayısı + Son Kullanıcı tarafından bulunan Kusur Sayısı)) * 100
DRE, sistemin test etkinliğini belirlemek için kullanılır.
Geliştirme ve Kalite Güvencesi testi sırasında 100 kusur tespit ettiğimizi varsayalım.
QA testinden sonra, Alpha & Beta testi sırasında, son kullanıcı / müşteri, QA test aşamasında tespit edilebilecek 40 kusur tespit etti.
Şimdi, DRE şu şekilde hesaplanacak:
DRE = (100 / (100 + 40)) * 100 = (100/140) * 100 =% 71
# 8) Kusur Sızıntısı: Kusur Sızıntısı, arızayı tanımlamak için kullanılan Metriktir. QA testinin verimliliği yani, QA testi sırasında kaç kusurun gözden kaçırıldığı / düştüğü.
Kusur Sızıntısı = ( UAT'de bulunan Kusurların sayısı / QA testinde bulunan Kusurların Sayısı.) * 100
Geliştirme ve Kalite Güvencesi testi sırasında 100 kusur tespit ettiğimizi varsayalım.
QA testinden sonra, Alpha & Beta testi sırasında, son kullanıcı / müşteri, QA testi aşamasında tespit edilebilecek 40 kusur tespit etti.
Kusur Sızıntısı = (40/100) * 100 =% 40
# 9) Önceliğe Göre Kusurlar : Bu metrik, no. Yazılımın kalitesine karar vermek için kullanılan kusurun Önem Derecesine / Önceliğine göre tanımlanan kusurlar.
% ge Kritik Kusurlar = Belirlenen Kritik Kusurların sayısı / Toplam no. Tespit edilen kusurların sayısı * 100
Yukarıdaki tabloda bulunan verilerden,
% ge Kritik Kusurlar = 6/30 * 100 =% 20
% ge Yüksek Kusurlar = Tespit edilen Yüksek Kusurların sayısı / Toplam no. Tespit edilen kusurların sayısı * 100
Yukarıdaki tabloda bulunan verilerden,
% ge Yüksek Kusur = 10/30 * 100 =% 33.33
% ge Orta Kusurlar = Tanımlanan Orta Kusurların sayısı / Toplam no. Tespit edilen kusurların sayısı * 100
Yukarıdaki tabloda bulunan verilerden,
% ge Orta Kusur = 6/30 * 100 =% 20
% ge Düşük Kusur = Belirlenen Düşük Kusur sayısı / Toplam no. Tespit edilen kusurların sayısı * 100
Yukarıdaki tabloda bulunan verilerden,
% ge Düşük Kusur = 8/30 * 100 =% 27
Önerilen Kaynaklar=> Etkili Bir Test Özet Raporu Nasıl Yazılır?
Sonuç
Bu makalede sağlanan ölçümler, büyük ölçüde Günlük / Haftalık Durum raporu Test senaryosu geliştirme / yürütme aşamasında doğru verilerle ve bu, yazılımın proje durumunu ve kalitesini izlemek için de kullanışlıdır.
Yazar hakkında : Bu, Anuradha K.'nın konuk gönderisidir. 7 yılı aşkın yazılım testi deneyimine sahiptir ve şu anda bir çokuluslu şirket için danışman olarak çalışmaktadır. Aynı zamanda mobil otomasyon testi konusunda da iyi bilgiye sahip.
Projenizde başka hangi test ölçümlerini kullanıyorsunuz? Her zaman olduğu gibi, aşağıdaki yorumlarda düşüncelerinizi / sorularınızı bize bildirin.
Önerilen Kaynaklar
- Yazılım Test Egzersizleri - Test Becerilerinizi Test Etmek ve Pratik Fikirleri Paylaşmak için Yeni Platform
- Yazılım Testinde Dayanıklılık Testi Nedir (Örnekler)
- SRS Belgesi Nasıl Gözden Geçirilir ve Test Senaryoları Oluşturulur - Canlı Bir Projede Yazılım Test Eğitimi - 2. Gün
- Yazılım Test Eğitimi: Canlı Bir Projede Uçtan Uca Eğitim - Ücretsiz Çevrimiçi Kalite Güvence Eğitimi Bölüm 1
- Uygulama Testi - Yazılım Testinin Temellerine Giriş!
- QTP Eğitimi # 18 - QTP Örnekleriyle Açıklanan Veriye Dayalı ve Karma Çerçeveler
- Yazılım Test Yaşam Döngüsü (STLC) nedir?
- Veri Ambarı'ndaki (ETL) Meta Veriler Örneklerle Açıklandı