Tahmin Teknikleri - Test
Test çabaları, herhangi bir kesin zaman çerçevesine dayalı değildir. Çabalar, testin tamamlanmasına bakılmaksızın, önceden belirlenmiş bir zaman çizelgesi belirlenene kadar devam eder.
Bu çoğunlukla, geleneksel olarak, test effort estimation bir parçası development estimation. Yalnızca Geniş Bant Delphi, Üç Noktalı Tahmin, PERT ve WBS gibi WBS kullanan tahmin teknikleri söz konusu olduğunda, test faaliyetlerinin tahminlerinin değerlerini elde edebilirsiniz.
Tahminleri İşlev Puanı (FP) olarak elde ettiyseniz, Caper Jones'a göre,
Number of Test Cases = (Number of Function Points) × 1.2
Test senaryolarının sayısına sahip olduğunuzda, kurumsal veritabanından üretkenlik verilerini alabilir ve test için gereken çabaya ulaşabilirsiniz.
Geliştirme Çaba Yöntemi Yüzdesi
Gereken test çabası, geliştirme çabasının doğru orantılı veya yüzdesidir. Geliştirme çabası, Kod Satırları (LOC) veya İşlev Noktaları (FP) kullanılarak tahmin edilebilir. Ardından, test için çaba yüzdesi Organizasyon Veritabanından alınır. Bu şekilde elde edilen yüzde, test için çaba tahminine ulaşmak için kullanılır.
Test Projelerinin Tahmin Edilmesi
Şu anda birçok kuruluş, müşterilerine bağımsız doğrulama ve onaylama hizmetleri sağlıyor ve bu, proje faaliyetlerinin tamamen test faaliyetleri olacağı anlamına gelir.
Test projelerini tahmin etmek, yazılım testi yaşam döngüsü için çeşitli projelerde deneyim gerektirir. Bir test projesi tahmin ederken, şunları göz önünde bulundurun:
- Takım becerileri
- Alan Bilgisi
- Uygulamanın karmaşıklığı
- Tarihsel veri
- Proje için hata döngüleri
- Kaynak kullanılabilirliği
- Verimlilik varyasyonları
- Sistem ortamı ve kesinti
Tahmin Tekniklerinin Test Edilmesi
Aşağıdaki test tahmin tekniklerinin doğru olduğu kanıtlanmıştır ve yaygın olarak kullanılmaktadır -
- PERT yazılım test tahmin tekniği
- UCP Yöntemi
- WBS
- Geniş bant Delphi tekniği
- Fonksiyon noktası / Test noktası analizi
- Yüzde dağılımı
- Deneyime dayalı test tahmin tekniği
PERT Yazılım Test Tahmin Tekniği
PERT yazılım test tahmin tekniği, her bir test görevinin alt görevlere bölündüğü ve ardından her alt görev için üç tür tahminin yapıldığı istatistiksel yöntemlere dayanır.
Bu teknikte kullanılan formül -
Test Estimate = (O + (4 × M) + E)/6
Nerede,
O = İyimser tahmin (hiçbir şeyin ters gitmediği ve tüm koşulların optimal olduğu en iyi durum senaryosu).
M = Büyük olasılıkla tahmin (büyük olasılıkla süre ve bazı sorunlar olabilir, ancak çoğu şey doğru gidecek).
L = Kötümser tahmin (her şeyin ters gittiği en kötü durum senaryosu).
Teknik için Standart Sapma şu şekilde hesaplanır:
Standard Deviation (SD) = (E − O)/6
Kullanım Durumu Nokta Yöntemi
UCP Metodu, yazılım test tahminini belirlemek için düzeltilmemiş aktör ağırlıklarını ve ayarlanmamış kullanım durumu ağırlıklarını hesapladığımız kullanım durumlarına dayanmaktadır.
Kullanım durumu, ilgili uygulama ile etkileşimde bulunan farklı kullanıcıları, sistemleri veya diğer paydaşları belirten bir belgedir. Aktörler olarak adlandırılırlar. Etkileşimler, senaryo olarak adlandırılan farklı davranış veya akış yoluyla tüm paydaşların çıkarlarını koruyan bazı tanımlanmış hedefleri gerçekleştirir.
Step 1- Hayır'ı say. aktörlerin. Aktörler arasında olumlu, olumsuz ve istisnai yer alır.
Step 2 - Ayarlanmamış oyuncu ağırlıklarını şu şekilde hesaplayın:
Unadjusted Actor Weights = Total no. of Actors
Step 3 - Kullanım durumlarının sayısını sayın.
Step 4 - Ayarlanmamış kullanım durumu ağırlıklarını şu şekilde hesaplayın:
Unadjusted Use-Case Weights = Total no. of Use-Cases
Step 5 - Ayarlanmamış kullanım durumu noktalarını şu şekilde hesaplayın:
Unadjusted Use-Case Points = (Unadjusted Actor Weights + Unadjusted Use-Case Weights)
Step 6- Teknik / çevresel faktörü (TEF) belirleyin. Mevcut değilse, 0,50 olarak alın.
Step 7 - Ayarlanmış kullanım durumu noktasını şu şekilde hesaplayın:
Adjusted Use-Case Point = Unadjusted Use-Case Points × [0.65 + (0.01 × TEF]
Step 8 - Toplam eforu şu şekilde hesaplayın:
Total Effort = Adjusted Use-Case Point × 2
İş Kırılım Yapısı
Step 1 - Test projesini küçük parçalara ayırarak WBS oluşturun.
Step 2 - Modülleri alt modüllere ayırın.
Step 3 Alt modülleri işlevselliklere ayırın.
Step 4 - İşlevleri alt işlevlere ayırın.
Step 5 - WBS'ye eklendiklerinden emin olmak için tüm test gereksinimlerini gözden geçirin.
Step 6 - Ekibinizin tamamlaması gereken görev sayısını belirleyin.
Step 7 - Her görev için eforu tahmin edin.
Step 8 - Her görevin süresini tahmin edin.
Geniş Bant Delphi Tekniği
Geniş Bant Delphi Yöntemi'nde, WBS, görevleri yeniden tahmin etmek için 3-7 üyeden oluşan bir ekibe dağıtılır. Nihai tahmin, ekip fikir birliğine dayalı özetleştirilmiş tahminlerin sonucudur.
Bu yöntem, herhangi bir istatistiksel formülden ziyade deneyimden daha çok bahsediyor. Bu yöntem Barry Boehm tarafından, ekibin test çabasını tahmin ederken problemlerin farklı yönlerini görselleştirdiği bir fikir birliğine varmak için grup yinelemesini vurgulamak için popüler hale getirildi.
Fonksiyon Noktası / Test Noktası Analizi
FP'ler, kullanıcının bakış açısından yazılım uygulamasının işlevselliğini gösterir ve bir yazılım projesinin boyutunu tahmin etmek için bir teknik olarak kullanılır.
Testte tahmin, gereksinim spesifikasyon belgesine veya uygulamanın önceden oluşturulmuş bir prototipine dayanır. Bir proje için FP'yi hesaplamak için bazı ana bileşenler gereklidir. Onlar -
Unadjusted Data Function Points - i) Dahili Dosyalar, ii) Harici Arayüzler
Unadjusted Transaction Function Points - i) Kullanıcı Girdileri, ii) Kullanıcı Çıktıları ve iii) Kullanıcı Soruları
Capers Jones basic formula -
Test Durumlarının Sayısı = (Fonksiyon Puanlarının Sayısı) × 1.2
Total Actual Effort (TAE) -
(Test senaryolarının sayısı) × (Geliştirme Eforunun Yüzdesi / 100)
Yüzde Dağılımı
Bu teknikte, Yazılım Geliştirme Yaşam Döngüsünün (SDLC) tüm aşamalarına% olarak efor atanır. Bu, benzer projelerden alınan geçmiş verilere dayanabilir. Örneğin -
Evre | Çaba Yüzdesi |
---|---|
Proje Yönetimi | % 7 |
Gereksinimler | % 9 |
Tasarım | % 16 |
Kodlama | % 26 |
Test (tüm Test Aşamaları) | % 27 |
Dokümantasyon | % 9 |
Kurulum ve Eğitim | % 6 |
Daha sonra, test için harcanan çaba yüzdesi (tüm test aşamaları) tüm Test Aşamaları için daha da dağıtılır -
Tüm Test Aşamaları | Çaba Yüzdesi |
---|---|
Bileşen Testi | 16 |
Bağımsız Test | 84 |
Total | 100 |
Bağımsız Test | Çaba Yüzdesi |
---|---|
Entegrasyon Testi | 24 |
Sistem Testi | 52 |
Kabul testleri | 24 |
Total | 100 |
Sistem Testi | Çaba Yüzdesi |
---|---|
Fonksiyonel Sistem Testi | 65 |
İşlevsel Olmayan Sistem Testi | 35 |
Total | 100 |
Test Planlama ve Tasarım Mimarisi | % 50 |
İnceleme aşaması | % 50 |
Deneyime Dayalı Test Tahmin Tekniği
Bu teknik analojilere ve uzmanlara dayanmaktadır. Teknik, önceki projelerde benzer uygulamaları zaten test ettiğinizi ve bu projelerden ölçümleri topladığınızı varsayar. Ayrıca önceki testlerden ölçümleri de topladınız. Uygulamayı (test etmenin yanı sıra) çok iyi bilen ve topladığınız ölçümleri kullanan ve test etme çabasına varan konu uzmanlarından girdi alın.