<!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>Yazlm Yapsal Kapsama Analizinde Testlerin nceliklendirilmesi</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tolga Ayav</string-name>
          <email>tolgaayav@iyte.edu.tr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>i Blm 35430 Urla</institution>
          ,
          <addr-line>zmir</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>zmir Yksek Teknoloji Enstits Bilgisayar Mhendisli</institution>
        </aff>
      </contrib-group>
      <fpage>14</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>zet. Bu al‡ma de§i‡tirilmi‡ ko‡ul/karar kapsama stratejisince tretilmi‡ test giri‡lerinin nceliklendirilmesi iin bir teknik sunmaktadr. Teknik Fourier analizine dayanmaktadr ve testlerin hata ortaya karma potansiyellerine gre sralanabilmesini hedeemektedir. Bu sayede yazlmn yksek ncelikli testlerden ba‡layarak d‡§e do§ru snanmas veya test kmesinin yksek ncelikli testleri kapsayacak ‡ekilde daraltlmas mmkn olabilecektir. Anahtar Kelimeler: Yazlm snama, yapsal kapsama analizi, de§i‡tirilmi‡ ko‡ul/karar kapsama, Fourier analizi.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Ara‡trmalar test maliyetinin toplam yazlm geli‡tirme maliyetinin yarsndan
fazla tutabilece§ini gstermi‡tir [10]. Bir yazlmn hatasz oldu§unu gstermek
pratikte mmkn olamamaktadr ancak yazlm snama metotlaryla
hatalarndan arndrlan yazlmlarn kalite ve gvenilirli§ini arttrmak mmkndr.
Yazlmlarn bykl§ne, test maliyetine ve eldeki bteye gre tam kapsaml bir
snama istenmeyebilir. Bu durumda, yazlmn hangi ksmlarnn hangi test
kmesiyle test edilece§ine karar verilmesi kritik bir neme sahiptir. Bu al‡ma test
durumlarnn nceliklendirilmesi konusunu ele almaktadr. Test nceliklendirme
yntemleri testleri baz ncelik kriterlerine gre sralamaya dayal tekniklerdir.
Bylelikle testler hata bulma yetenekleri lsnde sraland§nda, i) Hatalarn
erken tespit edilme olasl§ artar, ii) Testlerin tamam uygulanamad§nda
yksek ncelikli testlerden olu‡an bir alt kme seilebilir.</p>
      <p>Bu al‡ma yazlm yapsal kapsama tekniklerinden biri olan de§i‡tirilmi‡
ko‡ul/karar kapsama (MCDC) analizi ile elde edilmi‡ testlerin nceliklendirilmesi
zerinedir. Federal Havaclk daresi’nin (FAA) ‡art ko‡tu§u yazlm testlerinin
ba‡nda MCDC kapsama analizi gelmektedir 1. Elbaum al‡masnda endstriden
gelen bir bilgiye gre 20,000 satrdan olu‡an bir kodun MCDC test kmesiyle
testinin yedi hafta srd§n belirtmektedir [3]. ncelik srasna gre
uygulanan testlerin hata bulma olasl§ daha yksek olaca§ndan test daha nce
sonlandrlabilecektir ve zellikle regresyon testleri asndan d‡nld§nde,
bu konu daha da nemli olmaktadr [4].</p>
      <p>Bu al‡mada testlerin ncelikleri mutasyon analizine gre hata ortaya
karma potansiyelleri zerinden tanmlanm‡tr. ncelikler ile ko‡ullarn Fourier
analiziyle elde edilen spektral katsaylar arasnda tanmlanan bir negatif
korelasyon kapsaml denemelerle snanmaya al‡lm‡tr. Bylelikle test ncelikleri
do§rudan spektral katsaylara bakarak belirlenebilmektedir.</p>
      <p>Blm 2’de, nerilen metot detayl olarak aklanmaktadr. ncelikle Ksm
2.1, MCDC analizinde kullanlan Boole i‡levlerinin trevlerini, Ksm 2.2 Boole
i‡levlerinin Fourier analizini ve Ksm 2.3 de§i‡tirilmi‡ ko‡ul/karar kapsama
analizini sunmaktadr. Blm 3 hata snarn ve al‡mada yararlanlan
mutasyon analizini anlatmaktadr. Blm 4 ise e‡itli i‡levler iin belirli hata snar
ierisinde ve 1,2,3-hata varsaymlar altnda spektral katsaylarla testlerin hata
ortaya karma potansiyelleri arasnda negatif ilintiyi kapsaml denemelerle
gstermektedir. ˙al‡ma Blm 5 ile sonulandrlmaktadr.
2</p>
      <p>Testlerin nceliklendirilmesi
c = (c1; : : : ; ci; : : : ; cn) n adet Boole de§i‡keninden/ko‡ulundan olu‡an bir vektr
olsun. Boole i‡levi f (c) a‡a§daki ‡ekilde ifade edilebilir:
f : Bn ! B;</p>
      <p>B = f0; 1g:
Bu al‡mada Boole de§i‡kenleri ve operasyonlar iin a‡a§daki tanm kullanlm‡tr:
x ::= 0j1jx0jx1 x2;
= f ; +g:
ve + srasyla VE ve VEYA mantk operasyonlarn, x0 ise x de§i‡keninin
olumsuzunu ifade etmektedir. Di§er operatrler bu temel olanlardan tretilebilir.
Boole i‡levleri yazlmlarn yapsal kapsama analizinde yazlmn veya kod parasnn
yapsn ifade etmekte de kullanlabilir. rnek olarak a‡a§daki kod parasn ele
alalm:
if ((( c u r T e m p &lt; dTemp - t h r e s h o l d D i f f ) ||
( o v e r r i d e &amp;&amp; c u r T e m p &lt; o v e r T e m p - t h r e s h o l d D i f f )) &amp;&amp;
( t i m e S i n c e L a s t R u n &gt; m i n L a g ) )
{ . . . }
(rnek, NASA/TM-2001-210876 A Practical Tutorial on Modied Condition/Decision
Coverage raporundan alnm‡tr.)</p>
      <p>fade ierisindeki ko‡ullarn her birini a‡a§da grld§ ‡ekilde Boole
de§i‡kenlerle ifade edersek,
c0 : c u r T e m p &lt; dTemp - t h r e s h o l d D i f f
c1 : o v e r r i d e
c2 : c u r T e m p &lt; o v e r T e m p - t h r e s h o l d D i f f
c3 : t i m e S i n c e L a s t R u n &gt; m i n L a g
Test vektr
bilir:
c = [c0; c1; c2; c3]T olmak zere Boole i‡levi a‡a§daki gibi
yazla</p>
      <p>f (c) = (c0 + (c1 c2)) c3</p>
      <p>Testlerin nceliklendirilmesi ilk kez formel olarak Elbaum vd. tarafndan
yaplm‡tr [3]. Buradan uyarlayarak gerekli tanmlar a‡a§daki ‡ekilde
yaplabilir:
Tanm 1 (Hata Ortaya ˙karma Potansiyeli). f : Bn ! B olarak verilen bir n
giri‡li Boole i‡levi iin maskeleyen de§i‡tirilmi‡ ko‡ul/karar kapsama kriterine
gre elde edilmi‡ test ikilileri T = ft0; t1; : : : ; tn 1g olsun. Boole i‡levine ili‡kin
m adet mutant yaratlm‡ olsun. Test ikililerinin hata bulma potansiyeli HP (ti),
ayrt edebildikleri mutant saysnn toplam mutant says m’e blnmesiyle elde
edilir.</p>
      <p>Burada mutantlar Blm 3’te daha detayl anlatlaca§ zere i‡levin belirli hata
prototipleri varsaym altnda mutasyona u§ratlmasyla elde edilirler.
Tanm 2 (Testlerin ncelikleri). t0; t1; ; tn, c0; c1; cn 1 ko‡ullarna ili‡kin
retilmi‡ test ikilileri olsun. Test ikililerinin ncelikleri P r(ti), hata ortaya
karma potansiyelleriyle orantldr:</p>
      <p>P r(ti)</p>
      <p>HP (ti);
i 2 f0; : : : ; n
1g:
2.1</p>
      <p>
        Boole ‡levlerinin Trevi
Boole i‡levleri iin literatrde e‡itli trev ve integral hesaplamalar
tanmlanm‡tr. En kabul grm‡ trev tanm uyarnca bir Boole i‡levinin ci’ye gre
trevi a‡a§daki gibi hesaplanr [11]:
= f (c1; : : : ; ci; : : : ; cn)
f (c1; : : : ; c0i; : : : ; cn)
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
Burada d‡layan-VEYA operatrdr. Buna gre, di§er de§i‡kenler sabit
kalmak kaydyla ci’nin 0 ve 1 de§erleri iin i‡levin sonucu de§i‡miyorsa, bu i‡levin
ci’ye gre trevi 0’dr. E§er her iki durumda sonular farklysa trev 1’dir.
2.2
      </p>
      <p>
        Boole ‡levlerinin Fourier Analizi
Boole i‡levlerinin spektrum analizinde Fourier, Walsh, Walsh-Hadamard
dn‡mlerinin hepsi ayn anlama gelmektedir ve literatrde birbirinin yerine
kullanlmaktadr [6, 12]. Bir x(t) sinyalinin Fourier (Walsh) alm a‡a§daki gibi
yazlr:
x(t) = a0 +
1
X(aisal(i; t) + bical(i; t))
i=1
Burada a0 do§ru akm bile‡eni, ai ve bi ise Walsh spektrum katsaylardr.
cal i‡levleri ise Fourier almndaki sins ve kosins i‡levlerine olan benzerlikleri
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
sal ve
nedeniyle bu ‡ekilde isimlendirilmi‡ olup a‡a§da gsterilen Walsh i‡levlerine
denk d‡erler:
sal(!; x) = wal(2!
      </p>
      <p>
        1; x)
cal(!; x) = wal(2!; x)
Walsh i‡levleri [0; 1] zaman aral§nda tanmlanm‡tr ve do§al sral Walsh
i‡levleri a‡a§da verilen Walsh dn‡m dizeyince de ifade edilebilirler:
(
        <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="ref6">6</xref>
        )
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
(
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
Burada N Kronecker arpmn ifade etmektedir. Dizeyin her bir satr ayr bir
Walsh i‡levine aittir. rne§in, W(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) a‡a§daki ‡ekilde hesaplanr:
Dizeyin her bir satrnn denk geldi§i Walsh i‡levi/bile‡eni dizeyin yannda
belirtilmi‡tir. x1;2 ‡eklindeki ifade x1 x2 ile ayndr. Walsh dizeyi grld§
gibi elemanlar sadece +1 ve -1’den olu‡an bir kare dizeydir ve satrlar kar‡lkl
dikgendir. yle ki, In bir n n birim dizey olmak zere W(n) W(n)T = nIn
diyebiliriz. Walsh dn‡m ve bunun ters dn‡m a‡a§daki gibi tanmlanr:
n
W(n) = O W(
        <xref ref-type="bibr" rid="ref1">1</xref>
        );
i=1
      </p>
      <p>
        W(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) =
Walsh katsaylar sinyal k‡yla ilgili bile‡ene ait Walsh i‡levi arasndaki
ilintiyi gsterirler. rne§in, k 2 f1; 2; : : : ; ng olmak zere wal(2k 1; t) devrenin xk
giri‡ine kar‡lk gelen bile‡endir ve Sf (2k 1) sinyal ile, di§er bir deyi‡le Boole
i‡levinin do§ruluk yneyi ile bu bile‡en arasndaki ilintidir.
2.3
      </p>
      <p>Maskeleyen De§i‡tirilmi‡ Ko‡ul/Karar Kapsama (Masking
MCDC) Analizi
Maskeleyen De§i‡tirilmi‡ Ko‡ul/Karar Kapsama (Masking MCDC) tekni§i,
yapsal kapsama analizinde kullanlan yntemlerden biridir. MCDC’nin farkl
formu bulunmaktadr. Bu al‡mada kullanlan maskeleyen tipinin di§er
yntemlerle kyaslamal olarak zayklar ve stnlkleri hakknda detayl bilgi
iin [2] ve [5]’e ba‡vurun. MCDC stratejisine gre test kmesi her bir ko‡ul iin
elde edilecek test vektr ikililerinden olu‡ur (x; y) ve a‡a§daki ‡ekilde
tanmlanr:</p>
      <p>T = fti = (x; y) :</p>
      <p>
        8i 2 f1; : : : ; ng :
xi = yi0 ^ f (x) = f 0(y) ^
= 1 ^
= 1g
(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
fadedeki her ko‡ul iin yle test ikilileri bulunmaldr ki her bir test ikilisinde:
1. Ko‡ul i her iki testte farkl olmaldr ( xi = yi0)
2. fade her iki test iin farkl de§er retmelidir ( f (x) = f 0(y))
3. Birinci test x iin Ko‡ul i’nin sonu zerinde etkisi olmaldr (
4. kinci test y iin Ko‡ul i’nin sonu zerinde etkisi olmaldr (
rnek i‡levin her bir de§i‡kene gre ksmi trevi Forml 1’e gre analitik
olarak a‡a§daki gibi hesaplanabilir:
= (c01 + c02)c3
= c00c2c3
= c00c1c3
= c00 + (c1c2)
(
        <xref ref-type="bibr" rid="ref11">11</xref>
        )
(
        <xref ref-type="bibr" rid="ref12">12</xref>
        )
(13)
(14)
Ksmi trevlerin yardmyla test giri‡leri kolaylkla bulunabilir. rne§in, c1 ko‡ulu
iin test ikilisini olu‡tururken @f (c)=@c1 = 1 ‡artn sa§layan tek (c0; c2; c3)
de§erinin (0; 1; 1) oldu§u grlmektedir. Bu durumda ilgili test ikilisi c(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) =
[0; 1; 1; 1]T ve c(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) = [0; 0; 1; 1]T olarak yazlabilir. Ayn zamanda f (c(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )) = 1
ve f (c(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )) = 0 ‡artlarnn yerine getirildi§ine de dikkat edilmelidir. Benzer
‡ekilde hesapland§nda Tablo 1’de grld§ ‡ekilde drt test ikilisi, di§er bir
deyi‡le sekiz test vektr elde edilir. lerinden ikisi tekrar etti§inden elenebilir,
bylelikle toplam alt test yeterli olur.
      </p>
      <p>Bir nceki ksmda akland§ ‡ekliyle Boole i‡levinin giri‡lerine ili‡kin
spektral katsaylar hesaplamak zere ncelikle i‡levin do§ruluk yneyi a‡a§daki gibi
yazlr:</p>
      <p>
        F = [0; 0; 0; 0; 0; 0; 0; 1; 0; 1; 0; 1; 0; 1; 0; 1]T
Test No
Buna gre, i‡levin c0; c1; c2 ve c3 ile ilintilerinin srasyla Sf (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) = 0:375, Sf (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) =
0:125, Sf (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) = 0:125 ve Sf (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) = 0:625 oldu§u grlmektedir. Yaznn devamnda
szkonusu ilintiler srasyla s0, s1, s2 ve s3 olarak adlandrlacaktr.
      </p>
      <p>Regresyon testi iin testlerin nceliklendirilmesi konusunda literatrde
al‡malara rastlanmaktadr [79]. Jones ve Harrold ise al‡malarnda MCDC test
kmesinin kltlmesi ve testlerin nceliklendirilmesi iin iki yeni teknik
sunmu‡tur [4]. Test nceliklendirme al‡malarnda nerilen tekniklerin o§u APFD
(Average Percentage of Faults Detected) metri§ine dayanan sezgisel algoritmalar
kullanmaktadr. Bu al‡madaysa literatrdeki di§er al‡malardan farkl olarak
Boole i‡levlerinin spektral analizine dayanan matematiksel bir yntem
sunulmaktadr.</p>
      <p>Testlerin spektral katsaylara ba§l olarak nceliklendirilmesi a‡a§da verilen
teoremle ele alnm‡tr.</p>
      <p>Teorem 1 f : Bn ! B, n giri‡li Boole i‡levi ve s0; s1; : : : ; sn 1 srasyla c0; c1;
: : : ; cn 1 ko‡ullarna ili‡kin Walsh i‡levlerine ait spektral katsaylar olsun.
Testlerin ncelikleri ile spektral katsaylar arasnda negatif korelasyon vardr.
Teoremin ispat burada yaplmayacak olup do§rulu§u Blm 4’te verilen
kapsaml denemelerle snanmaya al‡lacaktr.
3</p>
      <p>Hata Prototiplerinin Snandrlmas
n ko‡ula sahip bir Boole i‡levi bu ko‡ullara ba§l olarak 2n farkl k‡
retebilir. te yandan n ko‡ula sahip 22n farkl Boole i‡levi yazmak mmkndr.
rne§in, drt ko‡ul olmas durumunda, 224 = 65536 farkl Boole i‡levi
olu‡turulabilir. Tablo 3 bu i‡levlerden bir ksmn gstermektedir. Orijinal i‡levimiz
olan f43648 = (c0 + (c1c2))c3 bunlardan sadece biridir ve testin amac
orijinal i‡levi di§erlerinden ayrabilmektir. ‡levi di§er 22n 1 i‡levden ayrabilmek
iin 2n adet test gerekir. ˙oklu-ko‡ul kapsama testi olarak adlandrlan bu test
ko‡ullarn fazla olmas durumunda imkanszla‡r. E§er m &lt; 2n adet test
uygulayacak olursak, 2n m kadar kombinasyon denenmemi‡ olur. Bu durumda m
adet testin n ko‡ulu kapsama oran a‡a§daki formlle hesaplanabilir:
P(n;m) = 1
2(2n m)</p>
      <p>1
22n
(16)
Bir test kmesinin hata kapsama orann incelerken yukarda verilen formlden
yola kmak ok sa§lkl olmayabilir. Yazlm geli‡tirilirken ko‡ullarda
yaplabilecek hatalar sonucunda istenenden farkl Boole i‡levleri olu‡turmak olasdr ancak
her bir hatal Boole i‡levinin ortaya kma olasl§ birbirinden farkldr ve 22n
i‡levin ok byk bir ksmnn hatal yazlmla elde edilme olasl§ ok d‡ktr.
Bu nedenle hata kapsama oran hesaplanrken yazlm geli‡tiricilerin sk yapt§
hatalara dayal bilgiden faydalanarak mutasyon metoduna dayal bir hesaplama
yapmak daha gereki olacaktr. Testlerin veya test olu‡turma yntemlerinin
per1
f43648
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
f65514
0
1
0
1
0
1
1
1
1
1
1
1
1
1
1
1
Bu blmde al‡mann konusu olan, spektral katsaylarla testlerin hata ortaya
karma potansiyelleri arasndaki ili‡ki deneysel olarak verilecektir. lk olarak
drt giri‡li sekiz farkl Boole i‡levi olu‡turulmu‡, bunlar iin spektral katsaylar
ve test giri‡leri hesaplanm‡tr. Testlerin hata ortaya karma potansiyellerini
lebilmek iin mutasyon ynteminden yararlanlm‡tr. Blm 3’te
tanmlanm‡ olan hata snarndan RH, OH, DOH, DRH, 0-T-H ve 1-T-H’a gre olas
tm mutantlar olu‡turulmu‡tur. Mutantlar 1-hata, 2-hata ve 3-hata
varsaymlarna gre yaratlm‡tr. 1-hata varsaym sistemde tek bir hata olu‡abilece§ini
syler. Bu durumda, RH snf iin 3 mutant, OH ve DOH snar iin 6
mutant, DRH snf iin 12 mutant, 0-T-H ve 1-T-H snar iin de 6’‡ar mutant
olmak zere toplam 33 mutant elde edilmektedir. Tablo 4 1-hata durumuna gre
drt giri‡li sekiz farkl i‡levin spektral katsaylar ( s0; s1; s2 ve s3) ile her bir
ko‡ula ba§l test ikililerinin hata ortaya karma potansiyellerini ( c0; c1; c2 ve
c3) gstermektedir. Bu de§erlerle spektral katsaylar arasndaki r ile gsterilen
ilinti, a‡a§daki korelasyon formlyle hesaplanm‡tr. Buna gre ilinti -1 ile +1
arasnda de§i‡mekte olup, -1 gl bir negatif ili‡kiyi, +1 ise gl bir pozitif
ili‡kiyi ifade eder.</p>
      <p>r = s
n niP=01 ci2</p>
      <p>n 1
n P cisi
i=0
n 1
( P ci)2
i=0
n 1 n 1
P ci P si
i=0 i=0
n niP=01 si2
n 1
( P si)2
i=0
(17)
Tablo 4’e gre, r tanmsz oldu§u 1 ve 8 numaral i‡levlerin d‡nda -1’e ok
yakn olup ko‡ullara ili‡kin spektral katsaylar ile yine ko‡ullara ba§l testlerin
hata ortaya karma potansiyelleri arasnda kuvvetli bir negatif ilinti oldu§unu
sylemektedir. 1 ve 8 numaral i‡levlerdeki tm ko‡ullar denk olup spektral
katsaylar birbirine e‡ittir. Bu durumda Forml 17’nin sonucu tanmsz oldu§undan
testler arasnda bir nceliklendirme yaplamamaktadr.</p>
      <p>nceki blmde ele alnan 3 numaral i‡lev f = (c0 + (c1c2))c3 iin tablodan
bakld§nda a‡a§daki ili‡ki grlebilir:</p>
      <p>s3 &gt; s0 &gt; s1 = s2 =) P r(c1) = P r(c2) &gt; P r(c0) &gt; P r(c3)
Buna gre test giri‡leri Tablo 3’te grld§ ‡ekilde sralanabilir.</p>
      <p>ncelik De§eri
1
1
2
3
4
4</p>
      <p>Tablo 5 ve 6 ayn hesaplamalarn 2-hata ve 3-hata varsaymlarna gre
sonularn gstermektedir. 2-hata varsaym sistemde ayn anda 2 hatann
olabilec5e§inSi osynleur ve bu durumunda toplam 414 mutant yaratlabilir. 3-hata
durumundaysa en fazla 2484 mutant yaratlabilmektedir. Negatif korelasyon her iki
durumda da geerlili§ini korumu‡tur.</p>
      <p>Bu al‡mada yazlm snama iin maskeleyen de§i‡tirilmi‡ ko‡ul/karar kapsama
stratejisince retilen testlere ncelik de§erlerinin atanmas iin bir yntem
sunulmu‡tur. nceliklendirme Fourier analizine dayanmaktadr ve ncelikler test
ikililerinin hata ayklama yeteneklerine gre verilmektedir. nerilen yntem sayesinde
nceliklendirme do§rudan Fourier analiziyle hesaplanan spektral katsaylar
zerinden yaplabilmektedir. Yntem, testlerin ncelik sralamasna gre
uygulanmasnda ve test kmelerinin kltlmesinde kullanlabilir.</p>
      <p>s0 s1 s2 s3 c0 c1 c2 c3 r
1 f = (c0(c1c2))c3 0.125 0.125 0.125 0.125 0.485 0.545 0.545 0.424 tanmsz
2 f = (c0(c1 + c2))c3 0.375 0.125 0.125 0.375 0.576 0.667 0.667 0.515 -0.943
3 f = (c0 + (c1c2))c3 0.375 0.125 0.125 0.625 0.576 0.667 0.667 0.364 -0.978
4 f = (c0 + (c1 + c2))c3 0.125 0.125 0.125 0.875 0.606 0.667 0.667 0.364 -0.980
5 f = (c0(c1c2)) + c3 0.125 0.125 0.125 0.875 0.606 0.667 0.667 0.273 -0.989
6 f = (c0(c1 + c2)) + c3 0.375 0.125 0.125 0.625 0.576 0.667 0.667 0.364 -0.978
7 f = (c0 + (c1c2)) + c3 0.375 0.125 0.125 0.375 0.485 0.667 0.667 0.424 -0.980
8 f = (c0 + (c1 + c2)) + c3 0.125 0.125 0.125 0.125 0.485 0.545 0.545 0.424 tanmsz
Tablo 4. Tek hata olmas durumunda test ikililerinin hata ortaya karma
potansiyelleriyle spektral katsaylar arasndaki korelasyon (Toplam mutant says: 33).
No ‡lev
Tablo 5. ˙ift hata olmas durumunda test ikililerinin hata ortaya karma
potansiyelleriyle spektral katsaylar arasndaki korelasyon (Toplam mutant says: 414).
No ‡lev
Tablo 6. hata olmas durumunda test ikililerinin hata ortaya karma
potansiyelleriyle spektral katsaylar arasndaki korelasyon (Toplam mutant says: 2484).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Badhera</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Purohit</surname>
            ,
            <given-names>G.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taruna</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Fault based techniques for testing boolean expressions: A survey</article-title>
          .
          <source>CoRR abs/1202</source>
          .4836 (
          <year>2012</year>
          ), http://arxiv.org/abs/1202. 4836
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Chilenski</surname>
            ,
            <given-names>J.J.:</given-names>
          </string-name>
          <article-title>An investigation of three forms of the modied condition decision coverage (mcdc) criterion</article-title>
          .
          <source>Tech. rep., Oce of Aviation Research</source>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Elbaum</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malishevsky</surname>
            ,
            <given-names>A.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rothermel</surname>
          </string-name>
          , G.:
          <article-title>Prioritizing test cases for regression testing</article-title>
          .
          <source>SIGSOFT Softw. Eng. Notes</source>
          <volume>25</volume>
          (
          <issue>5</issue>
          ),
          <volume>102112</volume>
          (Aug
          <year>2000</year>
          ), http://doi.acm.
          <source>org/10</source>
          .1145/347636.348910
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Jones</surname>
            ,
            <given-names>J.a.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harrold</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          :
          <article-title>Test-suite reduction and prioritization for modied condition/decision coverage</article-title>
          .
          <source>IEEE International Conference on Software Maintenance</source>
          , ICSM pp.
          <volume>92103</volume>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kelly</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Dan</surname>
          </string-name>
          <string-name>
            <surname>S.</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          , John J.,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Leanna</surname>
          </string-name>
          <string-name>
            <surname>K.</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.:</surname>
          </string-name>
          <article-title>A practical tutorial on modied condition/decision coverage</article-title>
          .
          <source>Tech. rep. (</source>
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>O</given-names>
            <surname>'Donnell</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.:</surname>
          </string-name>
          <article-title>Some topics in analysis of boolean functions</article-title>
          .
          <source>In: Proceedings of the Fortieth Annual ACM Symposium on Theory of Computing</source>
          . pp.
          <fpage>569578</fpage>
          . STOC '08,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA (
          <year>2008</year>
          ), http://doi.acm.
          <source>org/10</source>
          .1145/1374376. 1374458
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Rothermel</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Untch</surname>
            ,
            <given-names>R.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harrold</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          :
          <source>Test Case Prioritization: An Empirical</source>
          Study pp.
          <volume>110</volume>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Rothermel</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Untch</surname>
            ,
            <given-names>R.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harrold</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Society</surname>
            ,
            <given-names>I.C.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Prioritizing Test Cases For Regression Testing Prioritizing Test Cases For Regression Testing</surname>
          </string-name>
          (
          <year>August</year>
          ),
          <volume>102112</volume>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Srivastava</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Test case prioritization</article-title>
          .
          <source>Journal of Theoretical and Applied Information . . . (December)</source>
          ,
          <volume>132</volume>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Tassey</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>The economic impacts of inadequate infrastructure for software testing</article-title>
          .
          <source>Tech. rep. (</source>
          <year>2002</year>
          ), http://www.nist.gov/director/prog-ofc/report02-
          <fpage>3</fpage>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Thayse</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Davio</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Boolean dierential calculus and its application to switching theory</article-title>
          .
          <source>IEEE Trans. Comput</source>
          .
          <volume>22</volume>
          (
          <issue>4</issue>
          ),
          <volume>409420</volume>
          (Apr
          <year>1973</year>
          ), http://dx.doi.org/10. 1109/T-C.
          <year>1973</year>
          .223729
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. de Wolf, R.:
          <article-title>A Brief Introduction to Fourier Analysis on the Boolean Cube</article-title>
          .
          <source>No. 1 in Graduate Surveys, Theory of Computing Library</source>
          (
          <year>2008</year>
          ), http://www. theoryofcomputing.org/library.html
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>