<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Yazılımda Test İşgücü Kestirimi: Türkiye'deki Güncel Durum1</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Onat Ege Adalı</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alpay Karagöz</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zeynep Gürel</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Touseef Tahir</string-name>
          <email>touseeftahir@ciitlahore.edu.pk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Çiğdem Gencel</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Onat Ege Adalı</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alpay Karagöz</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zeynep Gürel</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Touseef Tahir</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Çiğdem Gencel</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>COMSATS Institute of IT</institution>
          ,
          <addr-line>Lahore</addr-line>
          ,
          <country country="PK">Pakistan</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Free University of Bozen- Bolzano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>OnePIN, Inc.</institution>
          ,
          <addr-line>Ankara</addr-line>
          ,
          <country country="TR">Turkey</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>PROVEN Information Technologies Ltd.</institution>
          <addr-line>Ankara</addr-line>
          ,
          <country country="TR">Turkey</country>
        </aff>
      </contrib-group>
      <fpage>226</fpage>
      <lpage>237</lpage>
      <abstract>
        <p>Özet. Yazılım kalitesinin önemi pazarda rekabete dahil olmak isteyen yazılım kurumları için giderek daha fazla artmaktadır. Yazılım ürünlerinin kalitesini sağlamak için kullanılan en yaygın yöntemlerden biri de Bağımsız Yazılım Doğrulama ve Geçerlemedir. Bu yöntem yazılım geliştiren kurumlardan bağımsız olan kurumlar tarafından gerçekleştirildiği için de kaynakların etkin kullanımı ve buna ilişkin planlar oluşturmak, hem proje hem de test yöneticileri için büyük önem taşımaktadır. Bu çalışma, test işgücü kestiriminin güncel durumunu incelemek üzere sistematik bir literatür taraması ile birlikte Türk yazılım endüstrisinde gerçekleştirilmiş bir endüstriyel anketi sunmaktadır. Anahtar Kelimeler: Yazılım Testi, Yazılım Kalitesi, İşgücü Kestirimi, Bağımsız Yazılım Doğrulama ve Geçerleme Bu çalışma TÜBİTAK (Türkiye Bilimsel ve Teknolojik Araştırma Kurumu) tarafından Proje 7151491 kapsamında desteklenmiştir.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Abstract. Software quality is continuously gaining importance for software
organizations to stay competitive on the market. One of the most widely used
techniques by the organizations to ensure the quality of the software products is
Independent Software Verification and Validation. Since, the activities for this
technique are conducted by an independent organization, creating plans to
better utilize resources became crucial for both project and independent test team
managers. This study presents the results of a systematic literature review and
an industrial survey conducted in Turkish software industry, which we
conducted to investigate the state of the art on test effort estimation.</p>
      <p>Keywords: Software Test, Software Quality, Effort Estimation, Independent
Verification and Validation
1</p>
    </sec>
    <sec id="sec-2">
      <title>Giriş</title>
      <p>Bağımsız Yazılım Doğrulama ve Geçerleme (BYD&amp;G), kaliteyi arttırmak, maliyetleri
ve riski düşürmek için bağımsız bir kurumun yazılım geliştirme ekibinin
gerçekleştirdiği aktiviteler üzerinde doğrulama ve geçerleme yapmasına karşılık gelen bir yazılım
mühendisliği sürecidir [1]. Avusturalya’da gerçekleştirilen güncel bir araştırma [2],
araştırma kapsamına dahil olan 65 kurumun yaklaşık %68’inin Bağımsız Test
Takımları’ nın (BTT) olduğunu ortaya koymuştur.</p>
      <p>Test döngü ve kaynaklarını planlamak ve yönetebilmek için, bir BTT yöneticisinin
BYD&amp;G aktiviteleri için gereken işgücünü kestirebilmesi gerekmektedir. Ancak,
yazılım geliştirme işgücü, yazılım mühendisliğinde en kötü şekilde tahmin edilen
unsur olmaya devam etmektedir. Bu konuda yapılan araştırmalarda projelerin
yalnızca çeyreğinden azının doğru tahmin edildiği belirtilmiştir [3]. Birçok çalışma
bütün geliştirme yaşam döngüsü için gereken işgücünün kestirimine odaklansa da test
işgücünün kestirimine yoğunlaşan çalışma sayısı azdır.</p>
      <p>Bu çalışmada, test işgücü kestiriminin güncel durumunu ve Türkiye yazılım
endüstrisindeki güncel uygulamasını inceledik. İlgili araştırma sorularımız aşağıda
sıralanmıştır:</p>
      <p>AS1: Yazılım test işgücü kestirimi için hangi yöntemler/araçlar geliştirilmiştir?
AS2: Türk yazılım endüstrisinde yazılım test işgücü kestirimi için hangi
yöntemler/araçlar kullanılmaktadır?</p>
      <p>AS3: Test işgücü kestiriminde hangi unsurlar Türk yazılım endüstrisi tarafından
önemli olarak değerlendirilmektedir?</p>
      <p>Araştırma sorularımızı cevaplamak adına, öncelikle literatürü sistematik bir
literatür araştırması ile gözden geçirdik ve sonrasında literatür ve kurumların uygulamaları
arasında karşılaştırma yapmak için endüstriyel bir anket çalışması gerçekleştirdik.</p>
      <p>Makalenin devamı şu şekilde düzenlenmiştir: Bölüm 2’de yazılım işgücü
kestirimine dair genel bir geçmiş sunulmuştur. Daha sonra Bölüm 3’te sistematik literatür
taramasının detayları verilmiştir. Bölüm 4’te endüstriyel anketin sonuçları sıralanmış,
Bölüm 5’te ise literatür ve anket sonuçları kıyaslanmış ve tartışılmıştır. Son olarak da
Bölüm 6’da sonuçlara yer verilmiştir.</p>
    </sec>
    <sec id="sec-3">
      <title>Literatür Taraması</title>
      <p>Bütün işgücü kestirim yöntemleri, geçmiş bilgi birikimlerinin ya da geçmiş proje
verisinin bulunma durumuna dayanmaktadır. Böylece, her bir yöntem ana verinin
kullanım şekline bağlı olarak (parametrik ya da analog gibi) farklı tekniklere dayanır.
Bu çalışmada, test işgücü kestirimini konu alan çalışmaların incelenmesine
odaklandık.</p>
      <p>
        Bu kapsamda, çalışmalarda [4][
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] sağlanan yordamları kullanarak Sistematik
Literatür Taraması (SLT) gerçekleştirdik. SLT, literatür üzerinde iyi tanımlanmış
aşamaların izlenmesi ile sistematik bir tarama gerçekleştirmek için geliştirilmiş bir
yöntemdir [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Bir SLT’ nin Planlama, Yürütme ve Raporlama olmak üzere 3 temel
aşaması vardır. Literatür taramasını takiben sonraki bölümlerde, arama protokolü, ana
çalışmaların seçilmesi, ana çalışmalardan çıkartılan veri ve çıkartılan verinin
incelenmesini açıkladık.
2.1
      </p>
      <p>Arama ve Seçme Süreci
Öncelikle yazılım işgücü kestirimi alanındaki ana kavram ve terminolojiyi inceledik
ve temel anahtar kelimeleri belirledik. Sonrasında, her bir anahtar kelime için eş
anlamlı, alternatif ve kapsayıcı kelimeleri kontrol ettik. Son olarak da mantıksal
operatörler (‘VE/AND’ ve ‘VEYA/OR’) ve eşleme karakterini (‘*’) kullanarak arama
sorgusunu oluşturduk. Arama sorgusu aşağıda yer almaktadır:
"(Software AND Test*) AND (Effort OR Cost) AND (Estimat* OR Prediction)" ,
Şekil 1’de görüldüğü gibi, ana çalışmaların seçilmesi birbirini takip eden üç arama
ile gerçekleştirilmiştir. Bunlar: birincil arama, ikincil arama ve takriben kartopu
izlemesidir.</p>
      <p>Aramalar Ağustos 2016’ya kadar olan zaman dilimini kapsayacak şekilde
yapılmıştır. Aramalarda çevrimiçi veritabanları ve arama motorları (IEEE Xplore,
ACM, Springer Link, One Search, Science Direct, Scopus ve Web of Knowledge
gibi), elektronik bültenler, konferans makaleleri ve gri yayınlar taranmıştır. Bu arama
toplamda 3942 çalışma ile sonuçlanmıştır. Başlık, öz ve anahtar kelime gözden
geçirmesi sonrasında bu çalışmaların 95’inin konu ile ilgili olduğu saptanmıştır (Tablo
1’i inceleyiniz).</p>
      <p>Tablo 1. Belirlenen Potansiyel Çalışma Sayısı
Birincil arama sonrası elde İkincil arama sonrası
belirleedilen çalışma sayısı nen çalışmalar
Kullanılan Arama
Motoru
IEEE Explore
ACM
Springer Link
One Search
Science Direct
Scopus
Web of Knowledge
Toplam
Çalışmalar Mendeley aracına aktarıldıktan sonra 9 çalışmanın aynı olduğu görülmüş
ve toplamda 86 çalışma kalmıştır. Genel olarak yazılım efor kestirimine odaklanan ve
test efor kestirimine odaklanmayan çalışmalar dışındaki tüm çalışmaların tam
metinleri gözden geçirilmiştir. Bu kapsamda, analiz aşamasına dahil edilecek toplam 33
tane ana çalışma kalmıştır. Son olarak da, arama protokolü neticesinde gözden
kaçabilecek konu ile ilgili çalışmaların sayısını en aza indirgemek için kartopu izleme (sona
kalan ana çalışmaların referans listelerinin ele alınması) ile 11 tane daha çalışma
saptanmıştır. Sonuç olarak, literatür taramasına toplamda 44 tane ana çalışma dahil
edilmiştir.
2.2</p>
      <sec id="sec-3-1">
        <title>Veri Çıkartma</title>
        <p>Veriyi tek biçimli, yapısal ve tutarlı bir biçimde çıkartabilmek için, veri çıkartma
formlarını MS Excel üzerinden tanımladık. Her bir çalışmadan çıkartılan genel ve
spesifik veri Tablo 2’de gösterilmiştir.</p>
        <p>Tablo 2. Veri Çıkartma Formu
Amaç Tanımlayıcı Veri
Genel Veri Makale adı, yazar ad(lar)ı, yayım mecrası, yayım tarihi
Spesifik Veri</p>
        <p>Yöntemin adı, Kestirim kapsamı, Modele girdi olarak kullanılan yazılım
varlık ve özellikleri, Geliştirme yaşam döngüsünde uygulanabilirliği,
Kullanılan ana kestirim tekniği, Deneysel çalışma detayları, Kestirim
metodunun güçlü yanları ve kısıtları
2.3</p>
      </sec>
      <sec id="sec-3-2">
        <title>Veri Analizi ve Sonuçlar</title>
        <p>Veriyi analiz etmek için, hem nicel (temel istatistik) hem de nitel analiz (anlantısal
analiz) yöntemlerini kullandık. Aşağıda çalışmaları temel aldıkları yöntemlere göre üç
kategori altında sınıflandırdık. Birtakım çalışmalar, UML diyagramları ve tanımları
ve Test Durumları gibi yazılım geliştirme yaşam döngüsünde erken aşamalarda ortaya
çıkan varlıklar üzerinden efor kestirim yöntemleri ortaya koymuştur. Bazı çalışmalar,
Yazılım Geliştirme Yaşam Döngüsü (YGYD)’deki eforların dağılımının analizi
üzerine odaklanarak birbirini takip eden aşamaların eforlarını bir önceki aşamayı baz
alarak kestirim yapmaktadır. Son kategoride ise kestirimlerin hataya meyilli
modül/sınıf ve ilişkisel hata tahmini üzerine test işgücü kestirimini dağıtmak üzere
yöntemler sunulmaktadır.</p>
        <p>
          a) Temel yazılım özellikleri üzerinden test eforu kestirimine odaklanan çalışmalar
Arumugam ve diğerleri [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] nesneye yönelik yazılımların test büyüklüğünü ölçmek
için, Sistem Testi Büyüklük Puanları (STBP) yöntemini önermişlerdir. Badri ve
diğerleri [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] tanımladıkları Kalite Güvence İndikatörü (Qi) ile test durumları yazmaya dahil
olan birim test eforunu arasındaki ilişkiyi araştırmışlardır. Bu yöntemin bir kısıtlaması
ise kestirim kapsamının birim test eforu ile kısıtlı kalmasıdır. E Silva ve diğerleri [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]
yapay sinirsel ağları, destek vektör makineleri ve doğrusal regresyonu analiz edip
karşılaştırmıştır. Ancak yöntem daha önceden uygulanmış kestirim yöntemlerini
tamamlayıcı nitelikte, test tasarım aşamasından sonra kullanılabilir. Harrison ve
Samaraweera [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] test durumu metriklerinin çeşitli diğer geliştirme ve tasarım metrikleri ile
ilişkili olup olmadığına bakmıştır. Bulgularından biri, test eforu kestiriminde
kullanışlı olduğunu savundukları, test durumu sayısı ile test zamanı arasındaki yüksek
korelasyondur. Kushwaha ve Misra [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] var olan yazılım karmaşıklık metriği CICM
Complexity Measure with Cyclomatic Complexity’yi kıyaslamışlardır. CICM’nin bir
yazılımı kavramak için gereken zaman ile ilişkili olduğu görülmüştür. Sheta ve
diğerleri [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ] yazılım test sürecine dahil edilmesi gereken testçiler ile ilgili bir tahmin etme
yöntemi öne sürmüşlerdir. E Silva ve diğerleri [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ] manuel test koşum eforunu
kestirmek için zamana bağımlı Accumulated Efficiency in Execution değişkenini baz alan
bir yöntem önermişlerdir. Özellikle birkaç döngü halinde test edilen, tekrarlı ve/veya
belirgin yazılım sistemlerini test eden bağımsız test takımları için geliştirilmiştir.
Haliyle, yöntemin uygulanabilirliği manuel olarak test yapan bağımsız küçük test
takımlarıyla kısıtlıdır. Srivastava ve diğerleri [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ] test eforunu kestirmek için
metaheuristic bat algoritmasını kullanan bir model öne sürmüşlerdir. Öne sürülen model
çözümleri artırımlı olarak iyileştirerek eforu optimize etmek için kullanılmıştır.
Srivastava ve diğerleri [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] cuckoo araması adı verilen meta-heuristic tekniğini baz alan
yeni bir test eforu kestirim modeli geliştirmişlerdir. Zhu ve diğerleri [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ] test durumu
paketi seviyesinde test koşum eforu kestirimi için Durum Tabanlı Nedenleme’yi
kullanan deneyim-tabanlı bir yöntem ortaya koymuşlardır. Bir test paketini test durumu
sayısını, test koşum karmaşıklığını ve testçiyi dikkate alan 3 boyutlu bir vektörle bir
deneyim veritabanı kurmuşlardır. Sonrasında veri setini eğitip, verilen test paketi
vektörlerinin eforlarını kestiren bir model geliştirmişlerdir. Yine [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ]’te erken
aşamalarda efor kestirimi yapmak için, kullanım durumu senaryolarından test durum
sayısını tahmin eden farklı bir yöntem önermişlerdir. Aranha ve Borba [
          <xref ref-type="bibr" rid="ref38">38</xref>
          ] “test
durumu karmaşıklığı” konseptini tanımlayan metrik tabanlı bir yöntem öne
sürmüşlerdir. Van Veenendaal ve Dekkers [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ] sistem ve kabul testleri için gereken eforu
kestirmek için Test Puan Analizi (TPA) isimli bir yöntem sunmuşlardır. Puanı ve
üretkenlikten (verilen bir hacim test işini gerçekleştirmek için gereken zaman) test eforu
hesaplanır. Felipe ve diğerleri [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] TPA ve Kullanım Durumu Puanları (KDP)
yöntemlerini gerçek proje verisi kullanarak deneysel bir çalışma ile kıyaslamışlardır.
Nageswaran [
          <xref ref-type="bibr" rid="ref40">40</xref>
          ] kabul testi eforunu kestirmek için KDP’yi kullanmıştır. Bu
yöntemin bir dezavantajı aşamalarına ayırmadan bütün bir test sürecinin eforunu kestirmesi
ve kestirimi yapmak için öznel yargıya ihtiyaç duymasıdır. Nageswaran’ın
metodundaki bu sorunlardan bazılarını gidermek için Almeida ve diğerleri [
          <xref ref-type="bibr" rid="ref44">44</xref>
          ] tarafından
modifikasyonlar önerilmiştir. Xiaochun ve diğerleri [
          <xref ref-type="bibr" rid="ref41">41</xref>
          ] test paketi koşturma vektörü
ve test durum sayısı tahmin etme yöntemlerini içeren bir test eforu kestirim yöntemi
öne sürmüşlerdir. Bu kestirimin doğruluk payı uzman görüşüne bağlıdır. Ashish ve
Dharmender [
          <xref ref-type="bibr" rid="ref42">42</xref>
          ] ve [
          <xref ref-type="bibr" rid="ref43">43</xref>
          ] gereksinim bazlı test efor kestirimi karmaşıklığı için bir
metrik tanımlamıştır. Baudry ve diğerleri [
          <xref ref-type="bibr" rid="ref45">45</xref>
          ] test durumları tarafından ele alınan
sınıf etkileşimlerinin sayısı ve karmaşıklığını baz alan bir tasarımın test edilebilirliği
ile ilgili bir ölçüm ortaya koymuşlardır. Önerilen ölçüm ile test eforu arasındaki
ilişkinin doğası daha fazla araştırılmamıştır. Zhou ve Liu [
          <xref ref-type="bibr" rid="ref46">46</xref>
          ] kullanım durumlarını baz
alarak test paketi büyüklüğü kestirimi önerisinde bulunmuşlardır. Test paketi
büyüklüğü test durumu sayısı tahmin edilerek bulunmuştur.
        </p>
        <p>
          Aranha ve diğerleri [
          <xref ref-type="bibr" rid="ref48">48</xref>
          ] testlerin büyüklüğü ve koşturma karmaşıklığını ölçmeyi
hedefleyen, koşturma puanı isimli yeni bir metrik tanımlamışlardır.
        </p>
        <p>
          b) Yazılım Geliştirme Yaşam Döngüsünde (YGYD) iş dağılımına dayanan test eforu
kestirimi odaklı çalışmalar
Ferrucci ve diğerleri [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] birbirini takip eden aşamaların eforlarının tahmini için
YGYD’deki her bir aşamaya harcanan eforu analiz etmişlerdir. Bir önceki aşamanın
efor verisini kullanmayı, Fonksiyon Nokta (FN) ile test efor kestirimi ile
kıyaslamışlardır. 25 adet uygulamanın verisini kullanarak, bir önceki aşama eforu ve
FN’nin bir arada kullanımının iyi bir kestirim sağladığını deneysel olarak
göstermişlerdir.
        </p>
        <p>
          Primandaria ve Sholiq [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ] küçük ve orta ölçekteki şirketlerden toplanan 15
projenin verisi üzerinden YGDY efor dağılımlarını araştırmışlardır. Bu dağılım Kullanım
Durumu Puanı (KDP) yöntemi ile maliyet kestirimi hesaplamasında bir referans
olarak kullanılmıştır.
        </p>
        <p>
          c) Hata ve Güvenilirlik tahmini üzerine test efor dağılımına odaklanan çalışmalar
Bareja ve Singhal [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] hataya meyilli ve test için öncelik verilecek modülleri tahmin
ederek test eforunun azaltılması için kullanılan teknikleri tartışmışlardır.
        </p>
        <p>
          Bluemke [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] hataya meyilli sınıfların belirlenmesi üzerine odaklanmışlardır. LMS
metrikleri makalede bir betikle birlikte sunulmuştur ancak çalışmanın geçerliliği ve
etkililiğine dair bir kanıt sağlanmamıştır. Calzolari ve diğerleri [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] bakım ve test
eforunun gelişimini avcı-av dinamik modeli kapsamında, lineer ve lineer olmayan
matematik varyasyonları analiz ederek gösteren bir model geliştirmişlerdir. Stikkel
[
          <xref ref-type="bibr" rid="ref47">47</xref>
          ] efor takibi ve sistem testi sürecinin tamamlanma kestirimi için Calzolari’nin
lineer modeline bir ek geliştirmiştir. Son olarak test eforu problemini ele almak için
yazılım geliştirme süreci efor kestirimi için olağan bir yöntem ele alınmıştır.
Dhanyamraju ve diğerleri [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] test durumlarının risk değerine göre tüm hata
senaryolarının ele alınması için, test durumu altkümesi seçimi ve farklı ortamlarda koşturmak
için bu test durumlarının ilgili şekilde planlanması için bir yöntem önermişlerdir. [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ],
[
          <xref ref-type="bibr" rid="ref33">33</xref>
          ] ve [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] hata tahmini ve test kodu değişimi tahminine odaklanmıştır. Yamada ve
diğerleri [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ] Weibull eğrisi tarafından tanımlandığı gibi yazılım test aşaması için
harcanan test eforunu bünyesine alan bir yazılım-güvenilirliği büyüme modeli
geliştirmişlerdir.Huang ve Lyu [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] en uygun yayınlanma süresini içerecek şekilde,
yazılım test eforu ve etkinliğinin yazılım güvenilirliğinin modellenmesine olan
etkisini çalışmışlardır. Bu çalışma [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]‘deki çalışmalarına dayanmaktadır. Huang ve Kuo
[
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] lojistik test eforu fonksiyonunu barındıran homojen olmayan bir Poisson sürecine
dayanan yazılım-güvenilirliği büyüme modelini daha detaylı olarak ele almıştır.
Huang [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] daha sonra homojen olmayan bir Poisson sürecine dayanan
yazılımgüvenilirliği büyüme modelini kurmak için bir şema tanımlamıştır. Jin ve Jin [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]
YGBM için kuantum parçacık yığın optimizasyonu isimli algoritması isimli, yığın
akıllı optimizasyon algoritmasının iyileştirilmesi ve uygulanmasını incelemişlerdir.
Lin ve Huang [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] birçok YGBM’nin test eforu tüketim oranlarındaki muhtemel
değişimleri dikkate almadıklarını ve bu durumun test kaynak ataması yaklaşımlarını
etkileyebileceğini öne sürmüştür. Bu sebeple, Weibull tipi test eforu fonksiyonlarına yeni
bir çoklu değişim noktası konsepti dahil etmişlerdir. Pham ve Wang [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]
yayınlanacak yazılımın güvenilirliği ve toplam yazılım maliyetine dayalı olarak en
uygun yazılım yayın süresi için quasi-renewal sürecinin bazı özelliklerinin
kullanılmasını araştırmışlardır. Geleneksel yazılım test ölçümlerine ek olarak hatasız
yazılım süresi bilgisi de önerilen modeller içerisinde sağlanmıştır. Qian ve diğerleri
[
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] YGBM’nin uyumunu ve tahmin etme gücünü daha da iyileştirmek için test eforu
ve güvenilirlik modellemede kusurlu hata ayıklamayı birleştirmişlerdir.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Endüstriyel Anket</title>
      <p>Araştırma Soruları 2 ve 3’ü cevaplandırabilmek için bir anket tasarladık ve bu anketi
Türkiye’deki yazılım sektörü çalışanlarına sunduk. Aşağıda, kullanılan örneklendirme
tekniği, veri toplama aracı ve analiz prosedürü ile ilgili detaylar yer almaktadır.
3.1</p>
      <sec id="sec-4-1">
        <title>Veri Toplama</title>
        <p>Anket soru formu 3 ana bölümden oluşmaktadır, bunlar a) Katılımcı ve kurumuyla
ilgili demografik bilgiler, b) Katılımcının kurumunda kullanılan belirli test işgücü
kestirimi yöntemi ile ilgili bilgiler, c) Katılımcının öznel görüşlerinin alındığı fikir
sorularıdır.</p>
        <p>
          Anketi, sonucunda anlamlı analizler yapabilmek adına katılımcıların tüm gerekli
soruları doldurmalarını gözeterek tasarlanmıştır. Sorular kapalı uçlu yanıtlardan
oluşmaktadır. Soruların çoğu, araştırmacıların cevapları yanlış yorumlamasını
engellemek için katılımcıların önceden tanımlı seçenekleri seçeceği şekilde tasarlanmıştır.
Örneğin; uygulama tiplerinin sınıflandırması için ISO 12182 [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] yazılım
sınıflandırmaları ve iş sektörü sınıflandırması için de Uluslararası Yazılım
Karşılaştırmalı Değerlendirme Standartları Grubu’nun (YKDSG/ISBSG)
sınıflandırması kullanılmıştır.
        </p>
        <p>Fikir beyan edilen soruların cevaplanması için 5 ölçülü Likert Ölçeği
kullanılmıştır. Likert ölçeği psikometrik bir ölçek olup, anket ve soru formu
tasarımlarında en çok kullanılan ölçektir. Ölçekte a) Her zaman (5), Genellikle (4),
Bazen (3), Ara Sıra (2), Asla (1), ve b) Kesinlikle katılmıyorum (1), Katılmıyorum
(2), Ne katılıyorum ne katılmıyorum (3), Katılıyorum (4), ve Kesinlikle katılıyorum
(5) ve c) Kritik (1), Çok Önemli (2), Önemli (3), Az Önemli (4), Önemsiz (5)
cevapları yer almaktadır.</p>
        <p>Anketi tasarlamak için Google Forms anket altyapısı kullanılmış ve cevaplar
Google Sheets üzerinden toplanmıştır. Anket 2017’de 1 ay süreyle cevap toplamak için
erişilebilir kalmış ve bu süreçte ankete toplamda 99 yanıt alınmıştır.
3.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Veri Analizi ve Sonuçlar</title>
        <p>Veri toplandıktan sonra öncelikle verinin bütünlüğünü kontrol edilmiş ve
tamamlanmamış veri sebebiyle toplamda 2 yanıtı analiz dışı bırakılmıştır. Veri analizi için MS
Excel programı kullanılmıştır. Sorular arasındaki mantıksal bağımlılıklar her bir soru
için alınan yanıtların toplam sayısında farklılıklar oluşturmuştur. Bu sebeple de her
bir soru için toplam yanıt sayısını açık bir şekilde aşağıda verilen sorularda yer
almaktadır. AS2 için, anket katılımcıların test işgücü kestirimi için kullandığı yöntem ve
araçları içeren sorular içermektedir. Yöntemler için Tablo 4’te görüldüğü üzere 33
yanıt toplanmış bunun 28 tanesi bir işgücü kestirim yöntemi kullandığını belirtmiştir.
Anket sonucunda Test Durumu Puanı ve test durumlarının sayısı tabanlı yöntemler
endüstride en çok kullanılan yöntemler olarak ortaya çıkmıştır.
Araçlar için ise Tablo 5’te görüldüğü üzere toplamda 88 katılımcıdan yanıt alınmıştır.
Sonuçlar MS Office’in (%49) ile test işgücü kestirimi için en çok kullanılan araç
olduğunu göstermektedir. Ancak katılımcıların neredeyse yarısı (%46) herhangi bir araç
kullanmadıklarını söylemişlerdir.
AS3 için ankette katılımcıların temel yazılım kalite karakteristiklerini test işgücü
üzerindeki sahip oldukları etkinin önemine göre puanladıkları bir soru yer almaktadır.
Tablo 6’da görüldüğü üzere bu karakteristikler için toplamda 88 katılımcıdan yanıt
alınmıştır. Her bir karakteristik katılımcıların %83’ü tarafından “Kritik” ve “Önemli”
olarak puanlanmıştır. Test edilebilirlik (%89), yeniden kullanılabilirlik (%90), Veri
bütünlüğü (%90) ve kullanım kolaylığı (%92) oranlarıyla “Kritik” ve “Önemli” olarak
en fazla puanlanan karakteristikler olmuşlardır.</p>
        <p>Tablo 5. Kalite Karakteristiklerin Test İşgücüne Olan Etkisi</p>
        <p>Kritik Çok Önemli Az
(%) Önemli (%) Önemli</p>
        <p>(%) (%)
19,3
20,5
35,2
23,9
31,8
9,1
21,6
11,4
17,0
23,9
37,5
37,5
19,3
21,6
22,7
37,5
29,5
33,0
36,4
38,6
34,1
29,5
35,2
42,0
31,8
38,6
33,0
42,0
38,6
28,4
9,1
12,5
8,0
11,4
11,4
13,6
14,8
11,4
8,0
5,7</p>
        <p>Karakteristik
Yeniden
Kullanılabilirlik
Bakım Yapılabilirlik
Test Edilebilirlik
Güvenilebilirlik
Erişebilirlik
Performans
Güvenlik
Gizlilik
Kullanım Kolaylığı
Veri Bütünlüğü
Önemsiz
(%)
0
1,1
2,3
1,1
2,3
1,1
1,1
2,3
0
0
Ankette aynı zamanda katılımcıların hangi metrikleri test işgücü kestirimi için önemli
gördüklerine dair de bir soru bulunmaktadır. Tablo 7’de görüldüğü üzere bu soru için
toplamda 28 katılımcıdan yanıt alınmıştır. Katılımcıların çoğu test durumu sayısını,
test durumu adım sayısını, testçi sayısını ve testçilerin deneyimini kestirim yapmakta
önemli etmenler olarak seçmişlerdir. Kullanım Durumlarının Sayısı be kodun
büyüklüğü de önemli olarak görülen etmenler olmuşlardır.</p>
        <p>Metrik
Kodun Büyüklüğü (Kod Satır Sayısı)
Fonksiyon Nokta
Kullanım Durumu Sayısı
Sınıfların Sayısı
Cyclomatic Karmaşıklık
Test Durumlarının Sayısı
Çalıştırılacak toplam test adımlarının sayısı
Görevli testçi sayısı
Testçilerin tecrübe düzeyi
Diğer:</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Sonuçlar</title>
      <p>Bu çalışmada yazılım test işgücü kestirimi method ve araçlarının güncel durumu
(AS1) ve bu pratiğin Türk yazılım endüstrisindeki durumu incelenmiştir (AS2, AS3).
Literatür taraması üç kategori altında sınıflandırılan çeşitli temel yöntemlerin
saptanmasıyla sonuçlanmıştır. Bu yöntemler yazılım nitelikleri, YGYD işgücü dağılımı ve
hata ve güvenilirlik tahminlemeye dayanmaktadır. Her bir kategori için birtakım
yöntemler içermektedir.</p>
      <p>Literatür bulguları yapılan anket sonuçları ile kıyaslandığında; 1)Türk yazılım
endüstrisinde birçok şirketin yazılım test işgücü kestirimi yaptığı ve kullandığı bir
yöntemin olduğu, 2) Literatürde var olan yöntemlerin yalnızca küçük bir kısmının
kullanıldığı (Test Durum Noktaları (%47), YDYG işgücü dağılımına dayanan (%57)
geleneksel yöntemlerin ve/ veya Test Durum Sayısı (%32))görülmüştür. Bunun yanı
sıra anketi dolduran birçok katılımcı, mevcut yöntemleri geliştirmek adına ilave
metrikler önermişlerdir. Endüstriyel anketin sonuçları ortaya çıkarmıştır ki katılımcıların
%69’u kurumlarında hiçbir kestirim yönteminin kullanılmadığını söylemiştir. Geçmiş
verisinin, güncel makine öğrenme tekniklerinin ve veritabanlı tahminleme için veri
madenciliğinin etkin kullanımlarının Türk yazılım endüstrisinde yer almadığı
görülmüştür. Bunun sebebi bilinmemekte olup, ileriki çalışmalarda incelenecektir.</p>
      <p>Literatür taraması test işgücü kestirimine en sık konu olan girdilerin test durumu,
kullanım durumu, kod satır ve test personeli sayılarının olduğunu göstermiştir. Bu
metrikler daha sonra uzman görüşü, analoji, durum tabanlı sebeplendirme ve öğrenme
gibi yöntemlere girdi olduklarını göstermiştir. Anketin sonuçları göstermiştir ki Türk
yazılım endüstrisinde en sık kullanılan metriklerin %79 ile test durumu sayısı,
çalıştırılacak test adımı sayısı ve test personelinin deneyimi olduğunu göstermiştir.
Ancak, sınıf sayısı (%21,4) ve Cyclomatic Karmaşıklık (%17,9) girdilerinin
uygulamada en az sıklıkla kullanılan metrikler olduğu görülmüştür.</p>
      <p>Katılımcıların test işgücü kestiriminde önemli olduğunu düşündükleri
karakteristiklere bakıldığında, katılımcıların çoğunun bu karakteristikleri önemli ve kritik olarak
puanladığı görülmüştür (test edilebilirlik (%89), yeniden kullanılabilirlik (%90), veri
bütünlüğü (%90) ve kullanım kolaylığı (%92)). Ancak bu karakteristikler literatür
taramasında bulunan yöntemler tarafından önemli olarak atfedilmemişlerdir.</p>
      <p>Sonuç olarak, çalışmamızda test işgücü kestirimi konusunda literatür ve Türk
yazılım endüstrisindeki uygulama konusunda bir bilgi boşluğu olduğu görülmüştür.
Gelecekteki çalışmalarımızda bu boşluğun daha detaylı olarak araştırmak ve bu
boşluğun arkasındaki sebepleri araştırmayı hedefliyoruz.</p>
    </sec>
    <sec id="sec-6">
      <title>Referanslar</title>
      <p>1.
2.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>ESA</surname>
          </string-name>
          ,
          <article-title>Guide for Independent Software Verification and Validation</article-title>
          , ESA,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>S. P.</given-names>
            <surname>Ng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Murnane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Reed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Grant</surname>
          </string-name>
          , and T. Y. Chen, “
          <article-title>A preliminary survey on software testing practices in Australia,”</article-title>
          <source>in Proceedings of 2004 Australian Software Engineering Conference</source>
          , pp.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>ISBSG</surname>
          </string-name>
          , “Estimates - How accurate are they?”, The International Software Benchmarking Standards Group,
          <source>Special Analysis Report</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>B. A.</given-names>
            <surname>Kitchenham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Dyba</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Jorgensen</surname>
          </string-name>
          , “
          <article-title>Evidence-based software engineering”</article-title>
          ,
          <source>in 26th International Conference on Software Engineering</source>
          , pp.
          <fpage>273</fpage>
          -
          <lpage>281</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>B.</given-names>
            <surname>Kitchenham</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Charters</surname>
          </string-name>
          , “
          <article-title>Guidelines for Performing Systematic Literature Reviews in Software Engineering”</article-title>
          ,
          <source>Technical Report EBSE-2007-01</source>
          ,
          <string-name>
            <given-names>Software</given-names>
            <surname>Eng</surname>
          </string-name>
          . Group, Keele Univ. and Dept. of Computer Science, Univ. of Durham, UK,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>D. I. K.</given-names>
            <surname>Sjoberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Dyba</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Jorgensen</surname>
          </string-name>
          , “
          <article-title>The Future of Empirical Methods in Software Engineering Research”</article-title>
          , in Future of Software Engineering, pp.
          <fpage>358</fpage>
          -
          <lpage>378</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. ISO/IEC TR 12182:
          <year>1998</year>
          :
          <article-title>Information technology - Categorization of software</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>C.</given-names>
            <surname>Arumugam</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Babu</surname>
          </string-name>
          , “
          <article-title>Test Size Estimation for Object Oriented Software Based on Analysis Model”</article-title>
          ,
          <source>Journal of Software</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>713</fpage>
          -
          <lpage>729</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M.</given-names>
            <surname>Badri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Toure</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Lamontagne</surname>
          </string-name>
          , “
          <article-title>Predicting unit testing effort levels of classes: An exploratory study based on Multinomial Logistic Regression modeling”</article-title>
          ,
          <source>in Procedia Computer Science</source>
          , vol.
          <volume>62</volume>
          , pp.
          <fpage>529</fpage>
          -
          <lpage>538</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>K.</given-names>
            <surname>Bareja</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Singhal</surname>
          </string-name>
          , “
          <article-title>A Review of estimation techniques to reduce testing efforts in software development”</article-title>
          ,
          <source>in International Conference on Advanced Computing and Communication Technologies</source>
          , vol.
          <source>2015-April</source>
          , pp.
          <fpage>541</fpage>
          -
          <lpage>546</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. I. Bluemke, “
          <article-title>Object oriented metrics useful in the prediction of class testing complexity”</article-title>
          ,
          <source>in Conference Proceedings of the EUROMICRO</source>
          , pp.
          <fpage>130</fpage>
          -
          <lpage>136</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>F.</given-names>
            <surname>Calzolari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Tonella</surname>
          </string-name>
          , and G. Antoniol, “
          <article-title>Maintenance and Testing Effort Modelled by Linear and Non Linear Dynamic Systems”</article-title>
          ,
          <source>Information and Software Technology</source>
          , vol.
          <volume>43</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>477</fpage>
          -
          <lpage>486</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>S.U.M.P. Dhanyamraju</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Chacko</surname>
            ,
            <given-names>S. S. P.</given-names>
          </string-name>
          <string-name>
            <surname>Kanakadandi</surname>
            and
            <given-names>G. K.</given-names>
          </string-name>
          <string-name>
            <surname>Durbhaka</surname>
          </string-name>
          , “
          <source>Automated Regression Test Suite Optimization based on Heuristics”, in 4th International Conference on Artificial Intelligence with Applications in Engineering and Technology</source>
          , pp.
          <fpage>48</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>D. G. E. Silva</surname>
          </string-name>
          , M. Jino, ve B. T. De Abreu, “
          <article-title>Machine learning methods and asymmetric cost function to estimate execution effort of software testing”</article-title>
          ,
          <source>in 3rd International Conference on Software Testing, Verification and Validation</source>
          , pp.
          <fpage>275</fpage>
          -
          <lpage>284</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Felipe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. P.</given-names>
            <surname>Cavalcanti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Habib</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Maia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. P.</given-names>
            <surname>Amaral</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Farnese</surname>
          </string-name>
          , J. De. Faria, “
          <article-title>A Comparative Study of Three Test Effort Estimation Methods”</article-title>
          , Revista Cubana de Ciencias Informaticas, vol.
          <volume>8</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>C. FerrucciGravino</surname>
            and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Sarro</surname>
          </string-name>
          , “
          <article-title>Exploiting prior-phase effort data to estimate the effort for the subsequent phases”</article-title>
          ,
          <source>in Proceedings of the 10th International Conference on Predictive Models in Software Engineering - PROMISE '14</source>
          , pp.
          <fpage>42</fpage>
          -
          <lpage>51</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>R.</given-names>
            <surname>Harrison</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.G.</given-names>
            <surname>Samaraweera</surname>
          </string-name>
          , “
          <article-title>Using Test Case Metrics to Predict Code Quality and Effort”</article-title>
          ,
          <source>ACM SIGSOFT Software Engineering Notes</source>
          , vol.
          <volume>21</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>78</fpage>
          -
          <lpage>88</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>C</surname>
          </string-name>
          .-Y. Huang, “
          <article-title>Performance analysis of software reliability growth models with testing-effort and change-point”</article-title>
          ,
          <source>Journal of Systems and Software</source>
          , vol.
          <volume>76</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>181</fpage>
          -
          <lpage>194</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>C.-Y. Huang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Jung-Hua Sy-Yen Kuo</surname>
            , and
            <given-names>M.R.</given-names>
          </string-name>
          <string-name>
            <surname>Lyu</surname>
          </string-name>
          , “
          <article-title>Software reliability modeling and cost estimation incorporating testing-effort and efficiency”</article-title>
          ,
          <source>in 10th International Symposium on Software Reliability Engineering</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>C.Y.</given-names>
            <surname>Huang and M.R. Lyu</surname>
          </string-name>
          , “
          <article-title>Optimal release time for software systems considering cost, testingeffort, and test efficiency”</article-title>
          ,
          <source>IEEE Transactions on Reliability</source>
          , vol.
          <volume>54</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>583</fpage>
          -
          <lpage>591</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>C.-Y. Huang</surname>
          </string-name>
          and S.-Y. Kuo, “
          <article-title>Analysis of Incorporating Logistic Testing-Effort Function into Software Reliability Modeling”</article-title>
          ,
          <source>IEEE Transactions on Reliability</source>
          , vol.
          <volume>51</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>261</fpage>
          -
          <lpage>270</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>C.</given-names>
            <surname>Jin</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.W.</given-names>
            <surname>Jin</surname>
          </string-name>
          , “
          <article-title>Parameter optimization of software reliability growth model with S-shaped testing-effort function using improved swarm intelligent optimization</article-title>
          ”
          <source>in Applied Soft Computing Journal</source>
          , vol.
          <volume>40</volume>
          , pp.
          <fpage>283</fpage>
          -
          <lpage>291</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>D.S.</given-names>
            <surname>Kushwaha</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.K.</given-names>
            <surname>Misra</surname>
          </string-name>
          , “
          <article-title>Software test effort estimation”</article-title>
          ,
          <source>ACM SIGSOFT Software Engineering Notes</source>
          , vol.
          <volume>33</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>1</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>C.T. Lin</surname>
            and
            <given-names>C.Y.</given-names>
          </string-name>
          <string-name>
            <surname>Huang</surname>
          </string-name>
          , “
          <article-title>Enhancing and measuring the predictive capabilities of testing-effort dependent software reliability models”</article-title>
          ,
          <source>Journal of Systems and Software</source>
          , vol.
          <volume>81</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>1025</fpage>
          -
          <lpage>1038</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>H.</given-names>
            <surname>Pham</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          , “
          <article-title>A quasi-renewal process for software reliability and testing costs”</article-title>
          ,
          <source>IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART A-SYSTEMS AND HUMANS</source>
          , vol.
          <volume>31</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>623</fpage>
          -
          <lpage>631</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>P.L.</given-names>
            <surname>Primandari</surname>
          </string-name>
          and Sholiq, “
          <article-title>Effort Distribution to Estimate Cost in Small to Medium Software Development Project with Use Case Points”</article-title>
          ,
          <source>in Procedia Computer Science</source>
          , vol.
          <volume>72</volume>
          , pp.
          <fpage>78</fpage>
          -
          <lpage>8</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Qian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Jun</surname>
          </string-name>
          and
          <string-name>
            <surname>L.I. Jing</surname>
          </string-name>
          , “
          <article-title>Software reliability modeling with testing-effort function and imperfect debugging”</article-title>
          ,
          <source>TELKOMNIKA Indonesian Journal of Electrical Engineering</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>1992</fpage>
          -
          <lpage>1998</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>A.F. Shet</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Kassaymeh</surname>
            and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Rine</surname>
          </string-name>
          , “
          <article-title>Estimating the Number of Test Workers Necessary for a Software Testing Process Using Artificial Neural Networks”</article-title>
          , in
          <source>International Journal of Advanced Computer Science and Applications</source>
          , vol.
          <volume>5</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>186</fpage>
          -
          <lpage>192</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>D. G. E. Silva</surname>
            , B.T. de Abreu and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Jino</surname>
          </string-name>
          , “
          <article-title>A Simple Approach for Estimation of Execution Effort of Functional Test Cases”</article-title>
          ,
          <source>in International Conference on Software Testing Verification and Validation</source>
          , pp.
          <fpage>289</fpage>
          -
          <lpage>298</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>P.R. Srivastava</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Bidwai</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Khan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Rathore</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Sharma</surname>
            and
            <given-names>X.-S.</given-names>
          </string-name>
          <string-name>
            <surname>Yang</surname>
          </string-name>
          , “
          <article-title>An empirical study of test effort estimation based on bat algorithm”</article-title>
          ,
          <source>INTERNATIONAL JOURNAL OF BIO-INSPIRED COMPUTATION</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>P.R. Srivastava</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Varshney</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Nama</surname>
            and
            <given-names>X. -S</given-names>
          </string-name>
          <string-name>
            <surname>Yang</surname>
          </string-name>
          , “
          <article-title>Software test effort estimation: A model based on cuckoo search”</article-title>
          ,
          <source>International Journal of Bio-Inspired Computation</source>
          , vol.
          <volume>4</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>278</fpage>
          -
          <lpage>285</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <given-names>S.N.</given-names>
            <surname>Umar</surname>
          </string-name>
          , “
          <article-title>A Statistical model for estimating software testing defects”</article-title>
          ,
          <source>International Journal of Engineering Science &amp; Technology</source>
          , vol.
          <volume>5</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>1394</fpage>
          -
          <lpage>1396</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <given-names>B. Van</given-names>
            <surname>Rompaey</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Demeyer</surname>
          </string-name>
          , “
          <article-title>Estimation of test code changes using historical release data”</article-title>
          ,
          <source>in Working Conference on Reverse Engineering</source>
          , pp.
          <fpage>269</fpage>
          -
          <lpage>278</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>H.B. Yadav</surname>
            and
            <given-names>D.K.</given-names>
          </string-name>
          <string-name>
            <surname>Yadav</surname>
          </string-name>
          , “
          <article-title>A fuzzy logic based approach for phase-wise software defects prediction using software metrics”</article-title>
          ,
          <source>Information and Software Technology</source>
          , vol.
          <volume>63</volume>
          , pp.
          <fpage>44</fpage>
          -
          <lpage>57</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <given-names>S.</given-names>
            <surname>Yamada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hishitani</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Osaki</surname>
          </string-name>
          , “
          <article-title>Software-Reliability Growth with a Weibull Test-Effort: A Model &amp; Application”</article-title>
          ,
          <source>IEEE Transactions on Reliability</source>
          , vol.
          <volume>42</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>100</fpage>
          -
          <lpage>106</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Hou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          , “
          <article-title>An experience-based approach for test execution effort estimation”</article-title>
          ,
          <source>in Proceedings of the 9th International Conference for Young Computer Scientists</source>
          , pp.
          <fpage>1193</fpage>
          -
          <lpage>1198</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37.
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Qu</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          , “
          <article-title>Estimate test execution effort at an early stage: An empirical study”</article-title>
          , in International Conference on Cyberworlds, pp.
          <fpage>195</fpage>
          -
          <lpage>200</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          38. E. Aranha, and
          <string-name>
            <given-names>P.</given-names>
            <surname>Borba</surname>
          </string-name>
          , “
          <article-title>An estimation model for test execution effort”</article-title>
          ,
          <source>Proceedings of the First International Symposium on Empirical Software Engineering and Measurement</source>
          , pp.
          <fpage>107</fpage>
          -
          <lpage>116</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          39.
          <string-name>
            <given-names>E.V.</given-names>
            <surname>Veenendaal</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Dekkers</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          “
          <article-title>Test point Analysis: A Method for Test Estimation”</article-title>
          ,
          <source>Project Control for Software Quality</source>
          , pp.
          <fpage>47</fpage>
          -
          <lpage>61</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          40. S. Nageswaran, “
          <article-title>Test effort estimation using use case points”</article-title>
          ,
          <source>Quality Week</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          41.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xiaochun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Bo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Fan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Yi</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lu</surname>
          </string-name>
          , “
          <article-title>Estimate test execution effort at an early stage: An empirical study”</article-title>
          ,
          <source>Proceedings of the IEEE International Conference on Cyberworlds</source>
          , pp.
          <fpage>195</fpage>
          -
          <lpage>200</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          42.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ashish</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.K.</given-names>
            <surname>Dharmender</surname>
          </string-name>
          , “
          <article-title>A metric suite for early estimation of software testing effort using requirement document and its validation”</article-title>
          ,
          <source>Proceedings of the IEEE Second International Conference on Computer and Communication Technology</source>
          , pp.
          <fpage>373</fpage>
          -
          <lpage>378</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          43.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ashish</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.K.</given-names>
            <surname>Dharmender</surname>
          </string-name>
          , “
          <article-title>Applying requirement based complexity for the estimation of software development and testing effort”</article-title>
          ,
          <source>ACM SIGSOFT Software Engineering Notes</source>
          , vol.
          <volume>37</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>393</fpage>
          -
          <lpage>415</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          44.
          <string-name>
            <given-names>E.R.C.</given-names>
            <surname>Almeida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. T. D.</given-names>
            <surname>Abreu</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Moraes</surname>
          </string-name>
          , “
          <article-title>An alternative approach to test effort estimation based on use cases”</article-title>
          ,
          <source>Proceedings of the International Conference on Software Testing Verification and Validation</source>
          , pp.
          <fpage>279</fpage>
          -
          <lpage>288</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          45.
          <string-name>
            <given-names>B.</given-names>
            <surname>Baudry</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.L.</given-names>
            <surname>Traon</surname>
          </string-name>
          , “
          <article-title>Measuring design testability of a UML class diagram”</article-title>
          ,
          <source>Journal of Information and Software Technology</source>
          , pp.
          <fpage>859</fpage>
          -
          <lpage>879</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          46.
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhou</surname>
          </string-name>
          and
          <string-name>
            <given-names>Q.</given-names>
            <surname>Liu</surname>
          </string-name>
          , “
          <article-title>Extended class point approach of size estimation for OO product”</article-title>
          ,
          <source>in 2nd International Conference on Computer Engineering and Technology (ICCET)</source>
          ,
          <source>vol. 4</source>
          , pp.
          <fpage>117</fpage>
          -
          <lpage>122</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          47. G. Stikkel, “
          <article-title>Dynamic model for the system testing process”</article-title>
          ,
          <source>Journal of Information and Software Technology</source>
          , vol.
          <volume>48</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>578</fpage>
          -
          <lpage>585</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          48. E. Aranha and
          <string-name>
            <given-names>P.</given-names>
            <surname>Borba</surname>
          </string-name>
          , “
          <article-title>Estimating manual test execution effort and capacity based on execution points”</article-title>
          ,
          <source>International Journal of Computer &amp; Applications</source>
          , vol.
          <volume>31</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>167</fpage>
          -
          <lpage>172</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>