<!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>Test Metrikleri Üzerinden Test Efor Tahminlemesi</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alper DÖNMEZ</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Erdem ÜÇÜNCÜ</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Anahtar Kelimeler: Metrik</institution>
          ,
          <addr-line>Test Eforu, Yazılım Test, Sistem Test</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Haberleşme ve Bilgi Teknolojileri Sektör Başkanlığı, ASELSAN A.Ş. Ankara</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Savunma ve Sistem Teknolojileri Sektör Başkanlığı, ASELSAN A.Ş. Ankara</institution>
        </aff>
      </contrib-group>
      <fpage>243</fpage>
      <lpage>250</lpage>
      <abstract>
        <p>Within the software development departments of ASELSAN, software products are developed by using different software development models and test activities are carried out progressively within the process. Considering the continuous improvement of test design activities in a specified process, test effort estimation has a significant role during the project planning. In this article, the method for software test effort estimation is described for the software projects. Software and system test effort estimation are made by the method using test metrics. The success of the proposed method is evaluated by comparing calculated test effort estimation with the realization results of the projects.</p>
      </abstract>
      <kwd-group>
        <kwd>Metric</kwd>
        <kwd>Test Effort</kwd>
        <kwd>Software Test</kwd>
        <kwd>System Test</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Giriş</title>
      <p>
        Yazılım ürünlerinin karmaşıklık seviyesi arttıkça oluşabilecek riskleri yönetebilmek
zorlaşmaktadır. Ölçülebilir bir sürece sahip olmak proje boyunca karşılaşılabilecek
risklere karşı dayanıklı ve çevik olunmasına yardımcı olmaktadır. Test süreci de bu
kapsamda değerlendirildiğinde oluşabilecek riskleri azaltmak ve süreci yönetilebilir
kılmak amacıyla test sürecine yazılım test efor tahminleme yaklaşımı getirilmelidir.
Proje planlamasındaki en önemli nokta projenin ne kadar sürede biteceğinin tahmin
edilebilmesidir. Elde somut bir ölçüm olmadığı takdirde güvenilir bir tahminde
bulunmak oldukça zordur. Tecrübeler üzerinden yapılan tahminler kesin olmadığı gibi,
bazı durumlarda gerçek senaryodan da oldukça uzak olabilmektedir. Bu nedenle
metrik belirleyip ölçümleme yapıp, metrikler üzerinden proje bitiş sürecine dair
tahminleme yapmak başvurulabilecek en pratik yöntemlerden birisidir. Metrik bir tür ölçüm
göstergesidir[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        Tom de Marco’nun tabiriyle “Ölçülemeyen bir şeyin kontrol edilebilmesi oldukça
zordur”[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Yazılım sektöründeki tüm çalışanlar projelerle ilgili metriklere sahip
olmayı talep eder, hatta birçoğu geçerli geçersiz birçok metriğe de sahiptir. Ancak
kısıtlı bir kesim sahip oldukları metriklerin ne anlama geldiğinin ve ne işe
yarayabileceğinin farkındadır[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Yazılım projelerinde yazılım teste olan ihtiyacın artması yazılım
test kaynak yetersizliğini de beraberinde getirmektedir. Kaynak yetersizliği göz
önünde tutulduğunda test kaynak kullanımını verimli hale dönüştürmek için efor tahmini
oldukça önemlidir. Efor tahminin en önemli girdisi metriklerdir. Bu makalede projeler
üzerinde tutulan test metriklerinden, bu metriklerin proje yaşam döngüsünde yazılım
test efor tahmini yapılması sırasında nasıl kullanıldığından bahsedilmektedir.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Metrikler Ne Đşe Yarar?</title>
      <p>
        Metrikler genel olarak süreci ölçmek, izlemek ve süreç kalitesini geliştirmek için
kullanılmaktadır[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Metriklerin kullanım alanları özetlenecek/tanımlanacak
olunursa:
• Projenin belli bir anında, projenin sonlanması için gereken zaman ve bütçenin
hesaplanması
• Gelecek projelerin zaman ve bütçe tahmini yapılması
• Güncellenmesi ya da düzeltilmesi gereken süreç ya da teknolojinin belirlenmesi
• Sürecin nasıl ilerlediğinin izlenmesi
• Projenin daha başarılı hale gelmesi için gerekli iyileştirmelerin kullanılması
• Gelecekte ne olacağının tahmin edilmesi
• Projenin kontrolden çıkmamasının sağlanması
Bu maddeler projeye, şirketin yapısına ve kullanılan teknolojiye göre kurgulanabilir.
Örnek olarak; bir yazılım test raporuna aşağıdaki metriklerin eklenmesi, raporu
inceleyen bir kişinin genel olarak yazılım test süreci ile ilgili fikir sahibi olmasını
sağlayacaktır[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]:
• Gereksinim başına yazılan test senaryosu sayısı
• Toplam kaç test senaryosu koşulduğu bilgisi
• Koşulan test senaryolarının kaçının başarılı, kaçının kaldığı ve kaçının
durdurulduğu bilgisi
• Koşulmayan test senaryosu sayısı
• Kaç adet hata kaydının tanımlandığı ve bu hata kayıtlarının önem derecesi bilgisi
      </p>
    </sec>
    <sec id="sec-3">
      <title>Metrik Yaşam Döngüsü</title>
      <p>
        Teknoloji sektöründe çalışan birçok uzman, metriklerin öneminin farkında olmakta
ancak nereden ve nasıl başlayacağının kararını vermekte zorlanmaktadır[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Metriklerin de tıpkı yazılım gibi bir yaşam döngüsüne sahip olup bu döngü içerisinde
geliştirilmesi gerekmektedir. Metrikler de yaşayan nesneler olduğundan tutarlı bir yaklaşım
altında toplanmaları gerekmektedir. Bu sebeple metrik yaşam döngüsünün
tanımlanması ve uygulanması sağlıklı bir efor tahmini için zorunluluk değil ihtiyaçtır. Bu
yaşam döngüsü şu adımlardan oluşabilir[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]:
      </p>
      <p>Şekil. 1. Metrik Yaşam Döngüsü
3.1</p>
      <sec id="sec-3-1">
        <title>Amaç Belirleme</title>
        <p>Neden metrik toplanmak istendiği bu safhada belirtilmelidir. Amacı olmadan yapılan
çalışmalar hem zaman hem de bütçe olarak zarar demektir. Ayrıca verimli bir çalışma
da olmayacaktır. Amaç belirlenirse rota daha kolay oluşturulup hedefe daha etkin ve
daha doğru bir şekilde ulaşılır. Örnek verilecek olunursa:
• Riskli alanlar için daha fazla test süresi ayrılması
• Müşteri kabul testleri memnuniyetinin 3 yıl içerisinde %20 arttırılması
• Gelecek projeler için test efor tahmininin yapılması
• Müşteriden geri dönecek hataların önem derecesinin kritik seviyede olmaması
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Metrik Tanımlama</title>
        <p>
          Piyasada yüzlerce metrik bulunmaktadır. Bunların hepsini toplamak verimsiz olacağı
gibi kısıtlı olan test süresini boş yere harcama anlamına gelecektir. Belirlenen amaca
yönelik metriklerin tanımlanıp onlar üzerinde çalışma yapılmalıdır. Seçilen metrikler
kolay toplanabilir, rapor edilebilir ve istatistiksel olarak modellenebilir olmalıdır.
Projeler, ihtiyaçlar, kullanılan teknoloji, müşterilerinin ihtiyaçları sürekli olarak
değişebilir. Bunlara göre seçili metrikler güncel olmalı ve metrik toplama işlemi canlı
tutulmalıdır. Seçilen metrikler tanımlanan amaçlarla ilgili sorulara cevap olmalıdır[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Metrik Toplama</title>
        <p>Testlerin koşumu ve raporlanması esnasında test yönetim araçlarını kullanmak metrik
toplama işlemini oldukça kolaylaştırabilir. Uygun filtreler ile belirlenen metriklerin
sonuçları toplanabilir. Toplanan metrikler ile üst düzey metrikler de basit
matematiksel işlemler ile hesaplanabilir.
3.4</p>
      </sec>
      <sec id="sec-3-4">
        <title>Metrik Analizi</title>
        <p>Projenin belirli zamanlarında, tutulan metrikler üzerinden projenin gidişatı hakkında
çalışma yapılması projenin risk seviyesini azaltmaya yarar. Projede acil müdahale
edilmesi gerekli alanların yöneticilerle konuşulup derhal müdahale edilmesi, çok ciddi
kayıpların önüne geçebilir. Örnek verecek olursak test planı başına test senaryosu hata
yoğunluğu artıyorsa müşteriye verilecek sürümde çok ciddi sayıda hata olması
beklenebilir. Bu durumda hata çözümünden sonra yapılacak etki analizi için koşturulacak
test senaryosu sayısının artırılması ya da test senaryolarının gözden geçirilip daha
verimli hale getirilmesi düşünülebilir.
3.5</p>
      </sec>
      <sec id="sec-3-5">
        <title>Metriklerin Yeniden Kullanılabilir Hale Getirilmesi</title>
        <p>Toplanılan metriklerin kalıcı olması ve gelecek projelerde kullanılabilir olması için
anlaşılabilir bir şekilde saklanması gerekmektedir. Metriklerin toplanma amacının,
test efor tahmini ihtiyacı sırasında kullanılmak olduğu düşünüldüğünde, metriklerin
kalıcılığı ve doğruluk payı yüksek olmalıdır. Bu metrikleri sadece sizin
kullanmayacağınızı düşünürseniz diğer paydaşlar tarafından anlaşılabilir ve kolay uygulanabilir
metrik kümesi bırakmak oldukça önemlidir.
3.6</p>
      </sec>
      <sec id="sec-3-6">
        <title>Metrikler Üzerinden Tahmin Yapılması</title>
        <p>Metrikler üzerinden tahmin işlemi metrik yaşam döngüsünde bulunan ve faydalı
görülen yeniden kullanılabilir metrikler üzerinden gerçekleştirilir.Projenin içeriğine
ve kullanılacak test metodolojisine göre uygun metriklerin seçilip projede yer alan
uygun parametreler üzerinden tahmin işlemi gerçekleştirilebilir. Unutmayalım ki her
proje sonunda metriklerimizi güncellemek gereklidir. Test ve süreçler anlamında ya
da alan bilgisi olarak kazanılan her tecrübeyle metrikler hassaslaşacak ve daha iyi
sonuçların elde edilmesine ortam sağlayacaktır.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Metrikler Üzerinden Test Efor Tahmini Uygulaması</title>
      <p>
        Yazılım test efor tahmininde en önemli olan parametrelerden biri zamandır. Proje
zaman planlamaları her zaman gerçeklerle uyuşmayabilir. Sistemcisinden,
tasarımcısına, üretimcisinden, testçisine bütün proje çalışanlarına daha fazla zaman gereklidir.
Test faaliyeti projede son adımlarda olduğundan ve projenin teslim tarihi olduğundan
genellikle testçiye da kısıtlı zaman kalır. Bu yüzden daha çok zaman bazlı metriklerin
tutulmasında ve kullanılmasında fayda vardır. Günümüzde metrikler farklı kategoriler
altında listelenmektedir. Biz bunları bölüm bölüm ayırmak yerine ölçümleri yapılan
tüm metrikleri ve tutulan değerleri açıklıyor olacağız. Aselsan içerisinde çalışılan
daha önceki ve hala devam etmekte olan projeler sırasında ölçüm yapılan
metrikleri(metrikler sadece test faaliyeti için tutulan süreyi ifade etmektedir) sıralayacak
olursak eğer[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ][
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref4">4</xref>
        ][
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]:
      </p>
      <p>Tablo 1. Baz Metrikler</p>
      <sec id="sec-4-1">
        <title>Efor Tahmini için Tutulan Metrikler</title>
        <p>Toplam kullanıcı hikayesi sayısı
Toplam gereksinim sayısı
Kullanıcı hikayesi başına test senaryosu sayısı
Gereksinim başına test senaryosu sayısı
Test planı başına kullanıcı hikayesi sayısı
Test planı başına gereksinim sayısı
Tasarlanan test senaryo sayısı
Koşulan test senaryo sayısı
Başarılı olan test senaryo sayısı
Hatalı test senaryo sayısı
Test senaryosu koşum süresi
Toplam hata sayısı
Test senaryosu tasarlanma süresi
Kullanıcı hikayesi için gözden geçirme süresi
Gereksinim için gözden geçirme süresi
Test planı başına test ortamının oluşturulması süresi
Hata kaydının hata kayıt aracına girilme süresi
Test planı başına test raporunun hazırlanma süresi
Hatalı test senaryosu için girilen hata sayısı
Test başarı oranı
Tablo 1’de gösterilen Metrik-AD Alper Dönmez tarafından tutulan, Metrik-EU
Erdem Üçüncü tarafından tutulan metrikleri göstermektedir.</p>
        <p>
          Elimizdeki metrikler üzerinden basit matematiksel işlemler ile başka metrikler de elde
edebiliriz. Bunları sıralayacak olursak eğer[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ][
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]:
• Testlerin başarı oranı =
ş
ş
• Test senaryosu için ortalama test koşum süresi =
ş
ü
• Test senaryosu için ortalama hata sayısı=
• Test tahminin doğruluk yüzdesi=
• Hata kabul edilme oranı=
!
ç
        </p>
        <p>X100
• Test senaryosu hata yoğunluğu=
• Gözden geçirme etkisi= ö"
ç
Tablo 1 üzerinde ölçümleri verilen metrikler üzerinden bir sonraki yazılım test
projesine ait test efor tahmini yapılabilir. Bu sayede metrikler ile proje planlamasında test
eforuna ne kadar zaman ayrılması gerektiği açık bir şekilde hesaplanabilir. Tablo 1’de
verilen metrikler kullanılarak Tablo 2 üzerinde efor tahmini çalışması yapılmış ve
sonuçları verilmiştir. Girdi olarak sadece kullanıcı hikayesi(Alper DÖNMEZ
için)gereksinim(Erdem ÜÇÜNCÜ için) miktarları kullanılmıştır. Đlk çalışmadan 140
kullanıcı hikayesinden oluşan bir küme seçilmiş olup, ikinci çalışma için 1800 adet
gereksinim kümesi seçilmiştir. Tablo 1 üzerinde verilen metrikler ile Tablo 2 üzerinde
140 kullanıcı hikayesi ve 1800 gereksinim için diğer tüm satırlar doldurulmuştur.
Tablo 1’ de 100 kullanıcı hikayesi ve 1000 gereksinim için tahminlerde kullanılacak
metrikler hesaplanmıştır. Bu metrikler üzerinden Tablo 2 doldurulmuştur.
Birinci regresyon testinden sonra çok ufak bir iş hacmi olacağından test efor tahmini
hesaplanmamıştır. Sadece ilk test koşumu ve daha sonrası için ilk regresyon testleri
için planlama ve koşum süreleri için tahmin işlemi gerçekleştirilmiştir.</p>
        <p>Tablo 2. Vaka Çalışması</p>
      </sec>
      <sec id="sec-4-2">
        <title>Test</title>
        <p>Toplam kullanıcı hikayesi
Toplam gereksinim sayısı
Test planı sayısı
Tasarlanan test senaryo sayısı
Test senaryosu koşum süresi
Test senaryosu tasarlanma süresi
Kullanıcı hikayesi için gözden
geçirme süresi
Gereksinim için gözden geçirme
süresi
Test ortamının oluşturulması süresi
Hata kaydının hata kayıt aracına
girilme süresi
Test raporu hazırlama süresi</p>
      </sec>
      <sec id="sec-4-3">
        <title>Toplam Tahmin Süresi Test-AD</title>
        <p>140
9
1001
31 gün
42 gün
13 gün
13 gün
4 gün
4 gün
107 gün</p>
        <p>Test-EU
1800
7
1800
19 gün
19 gün
15 gün
7 gün
1 gün
2 gün
63 gün</p>
        <p>Regresyon-AD
40
9 gün</p>
        <p>Regresyon-EU
100
1 gün
1 gün
10 gün
0
1 gün
Tablo 2’de gösterilen Test-AD ve Regresyon-AD Alper Dönmez tarafından tahmini
yapılan, Test-EU ve Regresyon-EU Erdem Üçüncü tarafından tahmini yapılan
değerleri göstermektedir.
Tablo 2’de görüldüğü üzere 140 kullanıcı hikayesi yazılım testi için test yaşam
döngüsünün ilk regresyon da dahil olmak üzere tamamlanması için 6 adam-ay(120 gün),
1800 gereksinime sahip sistem testi için test yaşam döngüsünün ilk regresyon da dahil
olmak üzere tamamlanması için 3,5 adam-ay(70 gün) olacak şekilde süre tahmini
yapılmıştır. Bu testlerin gerçeklenme süreleri sırasıyla 7 ay ve 4 ay sürmüştür. Bu
durumda tahminlerin doğruluk oranını hesaplayacak olursak:</p>
        <p>Tahmin 1 Doğruluk Oranı = %85 Tahmin 1 Hata Oranı = %15
Tahmin 2 Doğruluk Oranı = %88 Tahmin 2 Hata Oranı = %12
(1)
(2)
Hesaplanan doğruluk ve hata oranları sonuçları(1,2) firma içerisinde daha önceden
karşılaşılan proje süreleri uzamaları ile karşılaştırıldığında kabul edilebilir bir ölçüde
olduğundan metriklerin kullanımına devam edilmesi kararı alınabilir. Elimizde metrik
olmadan baz alınarak tahmin yapılan kullanıcı hikayesi ve gereksinim sayıları göze
alındığında mevcut tecrübelerle de yaklaşık süreler tahmin edilebilirdi. Bu durumda
metriklerin kullanımına ihtiyaç olmadığı da düşünülebilir. Metriklerin her proje
sonrası güncellenmesiyle ve alan bilgisinde kazanılacak tecrübe ile hesaplanan süre ve
gerçek süre arasındaki farkın gittikçe azalacağı tahmin edilmektedir. Metriklerin
doğruluk oranları tahmin için yeterli seviyede olsa da yeni projelerde tutulacak metrikler
ile sentezlendikten sonra doğruluk payının artması düşünülmektedir. Bu nedenle
metriklerin kontrol altında tutulması ve her yeni projede gözden geçirme işleminden
sonra gerekli güncellemelerin yapılması gerekmektedir.</p>
        <p>
          Metriklerin önemli bir rol oynadığı görüldüğünde ve metrikler baz alınarak süreç
iyileştirilmek istendiğinde doğru soruların sorulması gerekmektedir. Ama metrik
tutmaya nereden başlamak lazım? Hangi metrikleri tutalım? Ne kadar metrik yeterli?
gibi çok fazla soru mevcuttur. Bu sorular tamamen projeye ve şirketin organizasyonel
yapısına bağlı olarak değişiklik gösterir. O yüzden en basitinden başlamak lazım.
Olabildiğince az, toplaması kolay, gelecekte işimize yarayacak metrikleri seçmek en
efektif başlangıç olacaktır[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Mesela gelecek projeler komple manüel test iken
otomasyon ile ilgili metrik tutmak ne kadar anlamlı?
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Sonuç</title>
      <p>Metriklerin tutarlılık seviyesi arttıkça efor tahmini sonucunda oluşacak hata payının
düşeceği beklenmektedir. Proje planlamasının düzgün bir şekilde yürütülmesi ve
geliştirilmesi için bazı ölçümlemeler olmalıdır. Bu ölçümlerin değişken olabileceğinin
unutulmaması gerekmektedir.
Bu makalede metriklerden, neden tutulması gerektiğinden ve metrikler üzerinden
yapılan bir test efor tahmini çalışmasından bahsedilmiştir. Bahsedilen metrikler efor
tahmininde kullanılan anahtar metrikler olup oldukça kolay toplanabilmektedir.
Yapılan tahmin ile gerçek süre karşılaştırılmış olup, tahminin doğruluk oranına göre
metriklerin geçerli olduğu kararı alınmıştır. Toplanan metrikler üzerinden yazılım test
efor tahmininin nasıl daha verimli ve etkili hesaplandığı gösterilmiştir. Metrikleri test
sürecinizin bir parçası yapmak istiyorsanız neden metrik tutmalıyız sorusuna verecek
cevabınız olmalıdır.
Bu makaleye yorumları ve tavsiyelerinden dolayı Ediz ACAR ve Salih ÜNSAL’a
teşekkür ederiz.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Narayan</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Black</surname>
          </string-name>
          , R.:
          <article-title>Implementing a Metrics Program To Guide Quality Improvements</article-title>
          ,
          <source>Testing Experience</source>
          <volume>11</volume>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Hass</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          , M, J.: Guide to Advanced Software Testing,
          <string-name>
            <surname>Artech</surname>
            <given-names>House</given-names>
          </string-name>
          , (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Nair</surname>
            , J.,
            <given-names>K.</given-names>
          </string-name>
          :
          <source>Go Lean On Your Software Testing Metrics, Testing Experience</source>
          ,
          <volume>11</volume>
          ,
          <fpage>76</fpage>
          -
          <lpage>79</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Premal</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nirpal</surname>
          </string-name>
          et al.:
          <article-title>A Brief of Software Testing Metrics</article-title>
          ,
          <source>International Journal on Computer Science and Engineering</source>
          , Vol.
          <volume>3</volume>
          ,
          <string-name>
            <surname>No</surname>
            <given-names>1</given-names>
          </string-name>
          , (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Singh</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malhotra</surname>
          </string-name>
          , R.: What Should We Measure During Testing?,
          <source>Testing Experience</source>
          ,
          <volume>11</volume>
          ,
          <fpage>52</fpage>
          -
          <lpage>54</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Black</surname>
            , R., Mitchell,
            <given-names>J. L.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Advanced Software</surname>
          </string-name>
          Testing - Vol.
          <volume>3</volume>
          : Guide To The ISTQB®
          <article-title>Advanced Certification as an Advanced Technical Test Analyst</article-title>
          , Rocky Nook
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Hutcheson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          :
          <article-title>Software Testing Fundamentals: Methods and Metrics</article-title>
          , John Wiley&amp;Sons (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lazic</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mastorakis</surname>
            <given-names>N.</given-names>
          </string-name>
          :
          <source>Cost Effective Software Metrics, World Scientific and Engineering Academy and Society, Issue</source>
          <volume>6</volume>
          , Volume
          <volume>7</volume>
          , (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>