• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種提高錯(cuò)誤定位效率的測(cè)試用例選擇方法

    2016-09-18 05:32:16付文豪虞慧群范貴生
    關(guān)鍵詞:測(cè)試用例約簡語句

    付文豪, 虞慧群, 范貴生

    (華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系,上海 200237)

    ?

    一種提高錯(cuò)誤定位效率的測(cè)試用例選擇方法

    付文豪,虞慧群,范貴生

    (華東理工大學(xué)計(jì)算機(jī)科學(xué)與工程系,上海 200237)

    為提高錯(cuò)誤定位的效率,提出了多種測(cè)試用例約簡與選擇的方法,然而,過度的約簡與不適的選擇造成了部分測(cè)試信息丟失,引起了錯(cuò)誤定位有效性的損失。本文提出了一種相似測(cè)試用例選擇方法,用以約簡測(cè)試集。該方法能消除偶然測(cè)試用例對(duì)錯(cuò)誤定位準(zhǔn)確性造成的偏差,通過為每個(gè)失敗測(cè)試用例選擇執(zhí)行軌跡與其相似的成功測(cè)試用例的方式,最大限度地保留測(cè)試的全部信息;基于選擇出的測(cè)試用例信息,利用已有的錯(cuò)誤定位方法輸出程序語句的可疑值列表。以Siemens程序集作為實(shí)驗(yàn)對(duì)象,證明了本文測(cè)試用例選擇方法能顯著提高錯(cuò)誤定位的有效性。

    調(diào)試; 錯(cuò)誤定位; 測(cè)試用例選擇; 相似測(cè)試用例

    為了節(jié)省軟件調(diào)試的開銷,研究人員提出了許多軟件錯(cuò)誤自動(dòng)定位的方法。這些方法利用軟件測(cè)試過程的測(cè)試用例產(chǎn)生的結(jié)果和執(zhí)行信息,分析程序的異常并提供一組程序的可疑代碼供開發(fā)人員進(jìn)一步檢測(cè),以便快速發(fā)現(xiàn)軟件的缺陷。然而定位中所使用的測(cè)試用例及其執(zhí)行信息直接影響了此類方法的有效性,因此如何選擇合適的測(cè)試用例集合成為錯(cuò)誤定位的一個(gè)關(guān)鍵問題。為了減少錯(cuò)誤定位的開銷并達(dá)到更好的錯(cuò)誤定位效率,研究人員提出了多種測(cè)試用例約簡的方法,并進(jìn)一步研究了測(cè)試用例約簡與錯(cuò)誤定位有效性之間的關(guān)系。

    Abreu等[1]研究了錯(cuò)誤定位的效率與選擇的測(cè)試用例數(shù)量之間的關(guān)系。Baudry等[2]驗(yàn)證了測(cè)試用例集的改變可以提高錯(cuò)誤定位的準(zhǔn)確性。Graves等[3]對(duì)多種測(cè)試用例選擇方法進(jìn)行了實(shí)驗(yàn)研究,并分析了它們的開銷與提高的效率。Harrold等[4]提出了一個(gè)減少測(cè)試用例規(guī)模的啟發(fā)式的算法HGS。Chen等[5]進(jìn)一步規(guī)范了測(cè)試用例的約簡問題并提出了兩個(gè)啟發(fā)式的約簡算法。Hao等[6]假設(shè)相似的或冗余的測(cè)試用例會(huì)降低錯(cuò)誤定位的有效性,并基于已有的錯(cuò)誤定位方法,提出了3種測(cè)試用例約簡的策略。Hsu等[7]提出了一個(gè)測(cè)試集最小化框架,這個(gè)框架允許測(cè)試人員處理涉及多種測(cè)試準(zhǔn)則的問題,并基于線性規(guī)劃計(jì)算出一個(gè)最優(yōu)的解決方案。而Yu等[9]基于4種覆蓋分析方法,通過一系列的實(shí)驗(yàn),進(jìn)一步研究了測(cè)試用例約簡方法對(duì)錯(cuò)誤定位有效性的影響。

    不同于已有的測(cè)試用例選擇或約簡的方法,本文單獨(dú)考慮失敗測(cè)試用例集中的每種可能的執(zhí)行軌跡,從成功測(cè)試用例集中選取執(zhí)行軌跡與失敗測(cè)試用例相似的測(cè)試用例,約簡那些執(zhí)行軌跡與相應(yīng)的失敗測(cè)試用例執(zhí)行軌跡具有較大差異的測(cè)試用例,利用選擇出的測(cè)試用例集和現(xiàn)有的錯(cuò)誤定位的方法,計(jì)算程序中代碼的可疑度值,并產(chǎn)生一個(gè)供開發(fā)人員檢測(cè)的代碼序列。以西門子程序集為實(shí)驗(yàn)對(duì)象進(jìn)行了研究,結(jié)果表明,該方法能顯著地提高錯(cuò)誤定位的有效性,同時(shí)發(fā)現(xiàn),錯(cuò)誤定位的有效性會(huì)隨著相似比例的變化呈現(xiàn)規(guī)律性地變化。

    1 基于語句的相似測(cè)試用例選擇方法

    1.1基于語句的相似測(cè)試用例選擇方法框架

    相似測(cè)試用例選擇的主要目標(biāo)是為每個(gè)失敗測(cè)試用例單獨(dú)地挑選與其相似的成功用例,然后利用現(xiàn)有的錯(cuò)誤定位方法計(jì)算每條語句的可疑度值。該方法基于兩個(gè)思路:

    (1) 對(duì)于單個(gè)錯(cuò)誤的程序而言,每一個(gè)失敗的測(cè)試用例均執(zhí)行了錯(cuò)誤語句;

    (2) 與失敗測(cè)試用例的執(zhí)行軌跡相似的成功測(cè)試用例,其對(duì)錯(cuò)誤的貢獻(xiàn)最大。

    這是因?yàn)橄嗨频某晒y(cè)試用例的執(zhí)行軌跡僅在某些代碼部分與失敗測(cè)試用例存在差異,且若這些差異語句僅被包含在失敗測(cè)試用例的執(zhí)行軌跡中,那么這些語句出錯(cuò)的可能性更高。為每個(gè)失敗的測(cè)試用例選擇與其執(zhí)行軌跡相似的成功測(cè)試用例,最終構(gòu)成該失敗測(cè)試用例的相似測(cè)試用例集,用這個(gè)相似測(cè)試集可以更準(zhǔn)確地確定出錯(cuò)語句。

    圖1示出了測(cè)試用例選擇方法的基本框架。該框架包括3個(gè)階段:測(cè)試用例約簡階段、相似測(cè)試用例選擇階段和語句排序計(jì)算階段。整個(gè)方法的輸入包含一個(gè)單個(gè)錯(cuò)誤的程序以及一組測(cè)試套件,使用程序的執(zhí)行結(jié)果和執(zhí)行過程中收集的語句覆蓋信息,利用現(xiàn)有的錯(cuò)誤定位的方法,輸出程序中所有可執(zhí)行語句的可疑度列表。在測(cè)試用例約簡階段,通過提取程序中的高可疑語句,排除了測(cè)試集中的偶然成功測(cè)試用例。在測(cè)試用例選擇階段,一個(gè)測(cè)試用例被選擇,當(dāng)且僅當(dāng)其執(zhí)行軌跡與對(duì)應(yīng)的失敗測(cè)試用例的軌跡相似度達(dá)到一定值時(shí),每一個(gè)失敗測(cè)試用例的相似測(cè)試用例集被選擇并產(chǎn)生。在語句排序計(jì)算階段,語句的最終可疑度值通過給定的錯(cuò)誤定位方法與每一個(gè)相似測(cè)試用例集中的頻譜信息計(jì)算得出。

    1.2測(cè)試用例約簡

    測(cè)試用例約簡階段的主要目的是將一部分偶然成功測(cè)試用例從原有的成功測(cè)試集中刪除,得到一個(gè)優(yōu)化的新成功測(cè)試用例集。對(duì)于單個(gè)錯(cuò)誤的程序而言,成功測(cè)試用例中也可能執(zhí)行了錯(cuò)誤語句,這類成功測(cè)試用例被歸為偶然成功測(cè)試用例。偶然成功測(cè)試用例是指那些執(zhí)行了錯(cuò)誤語句但卻得到正確結(jié)果的測(cè)試用例。由于本文方法利用失敗測(cè)試用例與成功測(cè)試用例之間的軌跡差異來指導(dǎo)錯(cuò)誤定位,若選擇了偶然成功測(cè)試用例,那么它的執(zhí)行軌跡將使得某些語句的頻譜發(fā)生變化,最終必然會(huì)影響語句的可疑度值排序,直接影響錯(cuò)誤定位的準(zhǔn)確性,因此消除這類成功測(cè)試用例是該方法中一個(gè)重要的階段。在包含單個(gè)錯(cuò)誤的程序中,每個(gè)失敗測(cè)試用例必然包含了錯(cuò)誤語句,因此,被所有失敗測(cè)試用例執(zhí)行過的語句必然具有較高出錯(cuò)的可能性,定義為高可疑語句(HSS)。由于程序錯(cuò)誤語句未知,偶然成功測(cè)試用例無法完全確定,但可以肯定的是,包含所有HSS的成功測(cè)試用例必然為偶然成功測(cè)試用例。

    根據(jù)測(cè)試用例的執(zhí)行結(jié)果,原有的測(cè)試套件可以分為失敗測(cè)試集合FT={f1,f2,…,fx}和成功測(cè)試集合PT= {p1,p2,…,py},測(cè)試用例t的執(zhí)行軌跡可以表示為et(t)={s1,s2,…,sn},其中n表示程序P中可執(zhí)行語句的數(shù)目。

    (1)

    如前所述,由于錯(cuò)誤語句是未知的,所以我們定義包含所有高可疑語句(HSS)的成功測(cè)試用例為偶然成功測(cè)試用例。因此需要從所有失敗測(cè)試用例中提取出HHS。如果語句被所有失敗測(cè)試用例覆蓋,即在所有失敗測(cè)試用例的執(zhí)行軌跡et中,si=1或si=0 (1≤i≤n)分別表示語句為高可疑語句或普通語句,那么高可疑語句可以表示為

    圖1 基于語句的測(cè)試用例選擇方法Fig.1 Statement-based test suite selection approach

    (2)

    在確定高可疑語句之后,需逐一檢測(cè)PT中的偶然成功測(cè)試用例。依據(jù)之前的定義,若HSS ?et(pj) (1 ≤j≤y),即意味著測(cè)試用例pj的執(zhí)行軌跡中包含了所有的高可疑語句,那么測(cè)試用例pj被認(rèn)為是偶然成功測(cè)試用例,需從原PT中將其刪除。遍歷PT中的所有測(cè)試用例,直到將所有此類偶然成功測(cè)試用例刪除,得到新的成功測(cè)試集NPT。

    1.3測(cè)試用例選擇

    測(cè)試用例選擇階段的主要目標(biāo)是為每個(gè)失敗測(cè)試用例選擇與其執(zhí)行軌跡最為相近的成功測(cè)試用例,得到僅包含該失敗測(cè)試用例和若干成功測(cè)試用例的相似用例集。定義一個(gè)相似比例(Similar Proportion,SP)作為選擇的標(biāo)準(zhǔn)。相似比例表示了兩個(gè)測(cè)試用例共同執(zhí)行的語句占待檢測(cè)語句的比例。給定兩個(gè)測(cè)試用例f和p,其執(zhí)行軌跡分別為et(f)= {a1,a2,…,an} 和et(p) = {b1,b2,…,bm},定義E={e1,e2,…,en}為一個(gè)一維數(shù)組,對(duì)于ek∈E,

    (3)

    (4)

    在測(cè)試用例選擇階段,給定一個(gè)失敗用例,當(dāng)且僅當(dāng)成功測(cè)試用例與其相似比例滿足SP(pj|fi) ≥θ(1≤j≤y,1≤l≤x)時(shí),該成功測(cè)試用例才能被選擇。θ為給定閾值,表示了選擇標(biāo)準(zhǔn)需達(dá)到的最小值,θ在0與1之間。根據(jù)式(4)的要求,最終得到每個(gè)失敗測(cè)試用例的相似測(cè)試用例集。在相似測(cè)試用例集中僅包含一個(gè)失敗測(cè)試用例和若干個(gè)與該失敗測(cè)試用例執(zhí)行軌跡相似的成功測(cè)試用例。

    1.4語句排序

    語句排序階段的主要目標(biāo)是利用現(xiàn)有的錯(cuò)誤定位技術(shù)(如Tarantula[10]方法等)與選擇產(chǎn)生的相似測(cè)試集,計(jì)算得出每條語句的最終可疑值,并按照從高到底的順序輸出。該階段主要分為兩個(gè)部分:可疑值分組計(jì)算和組合調(diào)整。在計(jì)算語句可疑值時(shí),應(yīng)利用每個(gè)相似測(cè)試集中的語句頻譜信息,計(jì)算出語句的可疑值,最終,對(duì)所有組計(jì)算的結(jié)果進(jìn)行調(diào)整,得到語句最終的可疑值。

    以Tarantula 方法為例,各組中語句的可疑值計(jì)算見式(5)。

    (5)

    其中:suspi(s)表示語句s由測(cè)試用例fi與其相似測(cè)試集計(jì)算得出的可疑度值;tp(s)表示相似測(cè)試集中覆蓋了語句s的成功測(cè)試用例數(shù)量;tp表示該相似測(cè)試集中的成功測(cè)試用例總數(shù)量。

    根據(jù)式(5)計(jì)算出程序語句在每個(gè)相似測(cè)試集中的可疑度值,對(duì)各組中的語句可疑度值進(jìn)行統(tǒng)計(jì)分析,得到語句的最終可疑度值,見式(6)。

    (6)

    其中:score(s)表示語句s最終的可疑度值;x表示失敗測(cè)試用例的數(shù)量,即相似測(cè)試集的數(shù)量?;谒姓Z句的最終可疑度值,本文方法最終提供了程序語句的可疑度值的排序列表。

    2 實(shí)驗(yàn)研究與分析

    2.1評(píng)測(cè)標(biāo)準(zhǔn)

    錯(cuò)誤定位的有效性可以定義為當(dāng)檢測(cè)到錯(cuò)誤語句時(shí),已檢測(cè)的語句(或未被檢測(cè)的語句)占待檢測(cè)的總語句的百分比,這個(gè)標(biāo)準(zhǔn)被定義為Expense。但為了進(jìn)一步驗(yàn)證測(cè)試用例選擇方法對(duì)錯(cuò)誤定位有效性的影響,本文定義了一個(gè)評(píng)價(jià)標(biāo)準(zhǔn)ExpenseDecrease。

    ExpenseDecrease=

    (7)

    ExpenseDecrease表示錯(cuò)誤定位方法在應(yīng)用原有測(cè)試用例與選擇出的測(cè)試用例上的效率的差值,若ExpenseDecrease的值為正,表明測(cè)試用例選擇的方法提高了錯(cuò)誤定位的效率; 若為負(fù)值,則表明該方法使得錯(cuò)誤定位的效率降低。使用ExpenseDecrease衡量測(cè)試用例選擇方法對(duì)錯(cuò)誤定位有效性的影響,可以規(guī)范不同規(guī)模程序的錯(cuò)誤定位有效性的判定。

    2.2實(shí)驗(yàn)結(jié)果與分析

    為了評(píng)估測(cè)試用例選擇方法對(duì)錯(cuò)誤定位有效性的影響,本文設(shè)計(jì)并實(shí)施了一系列實(shí)驗(yàn)來解決以下兩個(gè)問題:

    (1) 相似測(cè)試用例選擇的方法是否能提高錯(cuò)誤定位的有效性?

    (2) 在實(shí)驗(yàn)中,測(cè)試用例選擇的標(biāo)準(zhǔn)θ值的改變,會(huì)對(duì)錯(cuò)誤定位的有效性產(chǎn)生怎么樣的影響?

    本文選擇Siemens程序集作為實(shí)驗(yàn)對(duì)象。Siemens程序包含7組實(shí)現(xiàn)不同功能的C程序,每組程序通過人工注入的方式創(chuàng)建了132個(gè)不同的錯(cuò)誤版本,每個(gè)版本中包含1個(gè)錯(cuò)誤。Siemens程序集被廣泛地應(yīng)用于錯(cuò)誤定位方法的研究中,排除不可用版本,實(shí)驗(yàn)中僅用了123個(gè)版本。在用測(cè)試用例選擇方法之前,需要完成一些基本實(shí)驗(yàn)來獲取測(cè)試用例的執(zhí)行結(jié)果及軌跡信息。依據(jù)測(cè)試用例的執(zhí)行結(jié)果,將測(cè)試用例劃分為成功測(cè)試集和失敗測(cè)試集。為了使實(shí)驗(yàn)結(jié)果更具有說服性,選取了3種被普遍研究的錯(cuò)誤定位技術(shù):Tarantula、Ochiai[11]、Naish[12]。

    圖2 (a)示出了采用Tarantula方法,錯(cuò)誤定位的效率在原有測(cè)試集和本文方法(θ為0.50,0.60,0.70,0.80)上的比較結(jié)果。圖中橫坐標(biāo)表示當(dāng)定位出錯(cuò)誤時(shí)已檢測(cè)的語句占程序總語句的比例,縱坐標(biāo)表示已檢測(cè)出的程序版本占錯(cuò)誤總版本數(shù)的比例。被檢測(cè)的語句所占的比例越低,表示錯(cuò)誤定位的效率越高。將本文方法中的θ取不同值時(shí),相應(yīng)的相似選擇方法定義為S(θ) (θ=0.50,0.60,0.70,0.80)。從圖2(a)中可以看出,利用測(cè)試用例選擇的方法進(jìn)行錯(cuò)誤定位的效率比使用原有測(cè)試用例集的效率要好。在同一程序中,當(dāng)檢測(cè)相同比例的程序語句時(shí),使用測(cè)試用例選擇方法能定位出更多的錯(cuò)誤版本。例如,當(dāng)少于10%的語句被檢測(cè)時(shí),能確定錯(cuò)誤語句的錯(cuò)誤版本所占的比例依次為53.28%、 54.1%、 63.12% 、66.39%,高于使用原測(cè)試集時(shí)的效率(40.98%)。當(dāng)檢測(cè)更多比例的錯(cuò)誤語句時(shí),這一趨勢(shì)保持不變。得出這樣一個(gè)簡單的結(jié)論:在相似測(cè)試用例選擇的方法中,隨著相似比例的增大,錯(cuò)誤定位的有效性也不斷提高。此外,當(dāng)θ≥0.85時(shí),某些程序錯(cuò)誤版本無法為失敗的測(cè)試用例選擇出達(dá)到條件的相似成功測(cè)試用例。對(duì)于進(jìn)行選擇操作的其他錯(cuò)誤程序,錯(cuò)誤定位的效率仍然得到了大幅的提高,如圖2(b)所示。

    Yu等[9]研究了使用了10種基于語句的測(cè)試用例約簡方法(SA)時(shí)Tarantula方法的效率,Gong等[8]也使用Tarantula方法對(duì)他們提出的測(cè)試用例約簡方法(CRV+PRV)進(jìn)行了研究。為了進(jìn)一步比較方法的有效性,對(duì)實(shí)驗(yàn)數(shù)據(jù)進(jìn)行了對(duì)比,見表1。在表1中,我們發(fā)現(xiàn),SA方法的ExpenseDecrease值均為負(fù),由此表明,SA約簡策略降低了錯(cuò)誤定位方法的效率;CRV+PRV方法的ExpenseDecrease均為正值,但普遍偏小,說明錯(cuò)誤定位的效率提高不明顯; 而使用本文方法,不管θ取何值,計(jì)算得出的ExpenseDecrease值均為正,且數(shù)值偏大,錯(cuò)誤定位的效率提高明顯。ExpenseDecrease值的變化趨勢(shì)也證明了θ值影響錯(cuò)誤定位效率的結(jié)論。

    圖2 使用被選擇的測(cè)試用例與原測(cè)試集時(shí)Tarantula方法的錯(cuò)誤定位效率Fig.2 Comparison of Tarantula between selected test suite and unselected test suite 表1 利用Tarantula方法,各測(cè)試用例約簡方法的平均ExpenseDecrease值 Table 1 Mean ExpenseDecrease using Tarantula on test suite selection

    ProgramExpenseDecreaseS(0.50)S(0.60)S(0.70)S(0.80)CRV+PRVSAprint_tokens9.0709.0709.0709.0702.077-4.93print_tokens28.7098.4088.4089.0091.723-4.60replace2.5912.7333.1332.68231.172-4.76schedule3.7533.7533.7533.6145.022-8.81schedule23.3010.92516.91826.1693.322-6.08tcas1.4472.64610.41710.4170.921-6.85totinfo10.26710.73111.99612.0380.614-4.90Average5.5926.8969.099310.4292.122-5.85

    本文還使用Ochiai和Naish方法對(duì)測(cè)試用例選擇方法進(jìn)行了實(shí)驗(yàn)研究。圖3 示出了語句檢測(cè)率與錯(cuò)誤版本定位率之間的關(guān)系圖。結(jié)果表明,使用測(cè)試用例選擇方法,Ochiai和Naish方法得出的錯(cuò)誤定位的有效性得以提高,并且當(dāng)θ達(dá)到可取的最大值時(shí),錯(cuò)誤定位的效率也是最高的。這一結(jié)果與Tarantula方法計(jì)算出的結(jié)果保持一致。表2和表3分別給出了利用Ochiai和Naish方法,結(jié)合測(cè)試用例約簡方法計(jì)算出的錯(cuò)誤定位有效性的變化值。表中的數(shù)據(jù)表明了本文提出的相似測(cè)試用例選擇方法提高了錯(cuò)誤定位的有效性。在表中,“replace”程序的錯(cuò)誤定位效率有少許降低,但從程序總體看,錯(cuò)誤定位的有效性得到了明顯的提高。

    圖3 使用測(cè)試用例選擇方法與原測(cè)試集時(shí),Ochiai和Naish的錯(cuò)誤定位效率Fig.3 Comparison of Ochiai and Naish between selected test suite and unselected test suite

    3 結(jié)束語

    本文提出了一種相似測(cè)試用例選擇的方法用以提高錯(cuò)誤定位的有效性。該方法的主要思想是為每一個(gè)失敗測(cè)試用例選擇與其執(zhí)行軌跡最為相似的成功測(cè)試用例,利用選擇出的相似測(cè)試用例及其執(zhí)行軌跡信息,用現(xiàn)有的錯(cuò)誤定位方法計(jì)算出語句的最終可疑度值,輸出最終的語句可疑值列表。對(duì)待選擇的成功測(cè)試集中的偶然成功測(cè)試用例進(jìn)行了排除操作,提高了本文方法在錯(cuò)誤定位上的準(zhǔn)確性。最終,Siemens程序集上的實(shí)驗(yàn)研究證明了相似測(cè)試用例選擇的方法能提高錯(cuò)誤定位的有效性,并且,隨著相似比例的提高,錯(cuò)誤定位的有效性提高更為明顯。

    表2 Ochiai方法的平均

    表3 Naish方法的平均

    本文突出考慮每一種失敗執(zhí)行軌跡,對(duì)于單個(gè)錯(cuò)誤的程序而言,每一個(gè)失敗測(cè)試用例必然執(zhí)行了錯(cuò)誤語句,因此,失敗測(cè)試用例對(duì)錯(cuò)誤定位的貢獻(xiàn)最大,通過分析比較與失敗測(cè)試用例的執(zhí)行信息相似的成功測(cè)試用例,將差異語句突顯出來,成為了提高錯(cuò)誤定位有效性的關(guān)鍵。在未來的工作中,我們將進(jìn)一步研究基于其他粒度(分支,方法等)的測(cè)試用例的約簡策略。本文的研究重點(diǎn)關(guān)注在小規(guī)模單錯(cuò)誤的程序上,未來將考慮大規(guī)模多錯(cuò)誤的程序中測(cè)試用例選擇方法的研究。

    [1]ABREU R,ZOETEWEIJ P,VAN GEMUND A J C.On the accuracy of spectrum-based fault localization[C]//Testing:Academic and Industrial Conference Practice and Research Techniques,MUTATION 2007.Windsor:IEEE,2007:89-98.

    [2]BAUDRY B,FLEUREY F,TRAONY LE.Improving test suites for efficient fault localization[C]//Proceedings of the 28th International Conference on Software Engineering.Shanghai:ACM,2006:82-91.

    [3]GRAVES T L,HARROLD M J,KIM J M,etal.An empirical study of regression test selection techniques[J].ACM Transactions on Software Engineering and Methodology (TOSEM),2001,10(2):184-208.

    [4]HARROLD M J,GUPTA R,SOFFA M L.A methodology for controlling the size of a test suite[J].ACM Transactions on Software Engineering and Methodology (TOSEM),1993,2(3):270-285.

    [5]CHEN T Y,LAU M F.A new heuristic for test suite reduction[J].Information and Software Technology,1998,40(5):347-354.

    [6]HAO Dan,XIE Tao,ZHANG Lu,etal.Test input reduction for result inspection to facilitate fault localization[J].Automated Software Engineering,2010,17(1):5-31.

    [7]HSU H Y,ORSO A.MINTS:A general framework and tool for supporting test-suite minimization[C]//IEEE 31st International Conference on Software Engineering.USA:IEEE,2009:419-429.

    [8]DANDAN G,TIANTIAN W,XIAOHONGS,etal.A test-suite reduction approach to improving fault-localization effectiveness[J].Computer Languages,Systems & Structures,2013,39(3):95-108.

    [9]YU YANBIN,JONES J A,HARROLD M J.An empirical study of the effects of test-suite reduction on fault localization[C]//Proceedings of the 30th International Conference on Software Engineering.Leipzig,Germany:ACM,2008:201-210.

    [10]JONES J A,HARROLD M J,STASKO J.Visualization of test information to assist fault localization[C]//Proceedings of the 24th International Conference on Software Engineering.New York:ACM,2002:467-477.

    [11]CAMPOS J,ABREU R.Leveraging a constraint solver for minimizing test suites[C]//2013 13th International Conference on Quality Software (QSIC).Nanjing:IEEE,2013:253-259.

    [12]LEE NAISH,LEE H J,RAMAMOHANARAO K.A model for spectra-based software diagnosis[J].ACM Transactions on Software Engineering and Methodology (TOSEM),2011,20(3):11.

    A Test Suite Selection Approach to Improving the Effectiveness of Fault Localization

    FU Wen-hao,YU Hui-qun,FAN Gui-sheng

    (Department of Computer Science and Engineering,East China University of Science and Technology,Shanghai 200237,China)

    In order to improve the effectiveness of fault localization,various test suite reduction and selection methods have been proposed in recent years.However,excessive reduction or improper selection on test cases may result in the loss of some testing information and affect the fault localization.In this paper,a new test suite selection approach is proposed to improve spectrum-based fault localization (SFL).The proposed approach can eliminate the deviation in the accuracy of fault localization caused by coincidental passed test cases.By selecting similar test cases for each failed test case from the past test set,testing information is retained as more as possible.Besides,a ranking list is constructed by using an SFL technique with the new spectra.Finally,it is shown via experimental results on Siemens programs that the proposed approach can improve fault-localization effectiveness significantly.

    debugging; fault localization; test suite selection; similar test case

    1006-3080(2016)04-0557-06

    10.14135/j.cnki.1006-3080.2016.04.018

    2015-11-06

    付文豪(1990-),女,博士生,主要研究方向?yàn)檐浖{(diào)試、錯(cuò)誤定位等。E-mail:whfu2012@163.com

    通信聯(lián)系人:虞慧群,E-mail:yhq@ecust.edu.cn

    TP312

    A

    猜你喜歡
    測(cè)試用例約簡語句
    基于SmartUnit的安全通信系統(tǒng)單元測(cè)試用例自動(dòng)生成
    重點(diǎn):語句銜接
    基于二進(jìn)制鏈表的粗糙集屬性約簡
    基于混合遺傳算法的回歸測(cè)試用例集最小化研究
    實(shí)值多變量維數(shù)約簡:綜述
    精彩語句
    基于模糊貼近度的屬性約簡
    基于依賴結(jié)構(gòu)的測(cè)試用例優(yōu)先級(jí)技術(shù)
    如何搞定語句銜接題
    一種改進(jìn)的分布約簡與最大分布約簡求法
    河南科技(2014年7期)2014-02-27 14:11:29
    亚洲av电影在线进入| 亚洲欧美精品综合一区二区三区 | av免费观看日本| 热re99久久精品国产66热6| 久久女婷五月综合色啪小说| 亚洲欧美一区二区三区国产| 最新的欧美精品一区二区| 亚洲精品在线美女| 一区二区av电影网| 一级爰片在线观看| 日韩欧美精品免费久久| 国产麻豆69| 精品少妇黑人巨大在线播放| 99久久人妻综合| 精品卡一卡二卡四卡免费| 亚洲美女黄色视频免费看| 一级爰片在线观看| 日本欧美国产在线视频| av有码第一页| 久久精品久久久久久久性| 成人影院久久| 亚洲人成电影观看| 十八禁网站网址无遮挡| 下体分泌物呈黄色| 91aial.com中文字幕在线观看| 欧美+日韩+精品| 如何舔出高潮| 天美传媒精品一区二区| 亚洲精品美女久久久久99蜜臀 | 亚洲欧美日韩另类电影网站| 伊人亚洲综合成人网| 国产精品久久久久成人av| 天堂中文最新版在线下载| 亚洲国产精品成人久久小说| 亚洲av国产av综合av卡| 国产又色又爽无遮挡免| 国产日韩一区二区三区精品不卡| 永久网站在线| 男女边吃奶边做爰视频| 久热这里只有精品99| 9热在线视频观看99| 在线观看国产h片| 波多野结衣一区麻豆| 女人久久www免费人成看片| 熟妇人妻不卡中文字幕| 亚洲四区av| 26uuu在线亚洲综合色| 国产一区二区激情短视频 | 交换朋友夫妻互换小说| 如何舔出高潮| 亚洲 欧美一区二区三区| 亚洲精品,欧美精品| 欧美在线黄色| 日日摸夜夜添夜夜爱| 边亲边吃奶的免费视频| 日韩电影二区| 久久精品夜色国产| 天堂8中文在线网| 中文字幕色久视频| 永久免费av网站大全| 日韩av在线免费看完整版不卡| 婷婷色麻豆天堂久久| 国产一区二区三区av在线| 精品国产露脸久久av麻豆| 精品国产超薄肉色丝袜足j| 丰满迷人的少妇在线观看| 免费播放大片免费观看视频在线观看| 五月开心婷婷网| 国产日韩欧美亚洲二区| 97人妻天天添夜夜摸| 免费观看无遮挡的男女| 亚洲精品乱久久久久久| 国产黄色免费在线视频| 成人亚洲欧美一区二区av| 男女无遮挡免费网站观看| 乱人伦中国视频| 最近2019中文字幕mv第一页| 午夜日韩欧美国产| 成人漫画全彩无遮挡| 国产97色在线日韩免费| 街头女战士在线观看网站| 丝袜美腿诱惑在线| 国产精品不卡视频一区二区| 成年av动漫网址| 韩国av在线不卡| 国产免费一区二区三区四区乱码| 久久影院123| 欧美另类一区| 少妇人妻久久综合中文| 男的添女的下面高潮视频| 老汉色av国产亚洲站长工具| 一个人免费看片子| 国产精品免费视频内射| 国产老妇伦熟女老妇高清| 久久人人爽av亚洲精品天堂| 波多野结衣一区麻豆| 黑丝袜美女国产一区| 18禁国产床啪视频网站| 精品亚洲成a人片在线观看| 少妇人妻精品综合一区二区| 午夜91福利影院| 国产一区二区 视频在线| 日韩中字成人| 久久久国产精品麻豆| 亚洲少妇的诱惑av| av国产久精品久网站免费入址| 免费久久久久久久精品成人欧美视频| 日韩一本色道免费dvd| 18+在线观看网站| 亚洲精品国产av蜜桃| 美国免费a级毛片| 精品第一国产精品| 成年女人毛片免费观看观看9 | 国产精品国产av在线观看| 亚洲国产色片| 日韩中文字幕欧美一区二区 | 中文字幕亚洲精品专区| 亚洲激情五月婷婷啪啪| 精品少妇内射三级| 日本色播在线视频| 久热这里只有精品99| 精品福利永久在线观看| 黄色配什么色好看| 日韩电影二区| 高清在线视频一区二区三区| 亚洲成人一二三区av| 国产av国产精品国产| 免费在线观看黄色视频的| 成人毛片60女人毛片免费| 在线天堂中文资源库| 日韩精品免费视频一区二区三区| 久久精品国产鲁丝片午夜精品| 三级国产精品片| 日韩欧美精品免费久久| 国产高清国产精品国产三级| 爱豆传媒免费全集在线观看| 麻豆av在线久日| 亚洲人成77777在线视频| 久久婷婷青草| 国产精品蜜桃在线观看| 中文乱码字字幕精品一区二区三区| 日日爽夜夜爽网站| 国产日韩一区二区三区精品不卡| 精品国产一区二区久久| 成人手机av| 黑丝袜美女国产一区| 国产一区有黄有色的免费视频| 少妇熟女欧美另类| 一本大道久久a久久精品| 啦啦啦视频在线资源免费观看| av网站在线播放免费| 欧美bdsm另类| 亚洲精品久久久久久婷婷小说| 亚洲人成77777在线视频| 亚洲精品美女久久av网站| 麻豆精品久久久久久蜜桃| 成人亚洲精品一区在线观看| 免费黄频网站在线观看国产| 久久精品久久久久久久性| 欧美 日韩 精品 国产| 久久久久久久亚洲中文字幕| 亚洲伊人色综图| 一级黄片播放器| 少妇 在线观看| 亚洲婷婷狠狠爱综合网| 嫩草影院入口| 亚洲成人手机| 男女国产视频网站| 丰满迷人的少妇在线观看| 亚洲色图综合在线观看| 精品少妇久久久久久888优播| 久久ye,这里只有精品| 国产精品 欧美亚洲| 99热网站在线观看| 日韩中字成人| 日韩精品有码人妻一区| 精品国产乱码久久久久久男人| 日韩在线高清观看一区二区三区| 新久久久久国产一级毛片| 久久久久久免费高清国产稀缺| 日韩一区二区三区影片| 人妻系列 视频| 妹子高潮喷水视频| a 毛片基地| 美女福利国产在线| 美女xxoo啪啪120秒动态图| 丰满乱子伦码专区| 国产男人的电影天堂91| av网站在线播放免费| 天堂中文最新版在线下载| 亚洲国产毛片av蜜桃av| 亚洲一区中文字幕在线| 日本猛色少妇xxxxx猛交久久| av片东京热男人的天堂| 欧美日本中文国产一区发布| av电影中文网址| 一二三四在线观看免费中文在| 国产 一区精品| 18+在线观看网站| 天天躁夜夜躁狠狠躁躁| 中文字幕精品免费在线观看视频| 亚洲av.av天堂| 免费观看在线日韩| 巨乳人妻的诱惑在线观看| 国产精品久久久久久精品电影小说| 丰满迷人的少妇在线观看| 国产麻豆69| 国产精品成人在线| 亚洲av国产av综合av卡| a级毛片在线看网站| 久久人妻熟女aⅴ| 日韩,欧美,国产一区二区三区| 国产成人一区二区在线| 精品人妻偷拍中文字幕| 久久国产精品大桥未久av| 18禁国产床啪视频网站| 久久av网站| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 91成人精品电影| 99久久人妻综合| 国产亚洲精品第一综合不卡| 亚洲美女搞黄在线观看| 成人二区视频| 成人二区视频| 亚洲精品中文字幕在线视频| 久久久久久人妻| 久久久久网色| 水蜜桃什么品种好| 人妻系列 视频| 亚洲三区欧美一区| 99久久精品国产国产毛片| 亚洲精品久久午夜乱码| 日韩成人av中文字幕在线观看| 欧美中文综合在线视频| 亚洲精品乱久久久久久| 爱豆传媒免费全集在线观看| 国产成人91sexporn| 久久99一区二区三区| 黑丝袜美女国产一区| 日本免费在线观看一区| 欧美日韩一区二区视频在线观看视频在线| 国产有黄有色有爽视频| 久久人妻熟女aⅴ| 午夜日本视频在线| 免费观看a级毛片全部| 美女大奶头黄色视频| 久久免费观看电影| 天天操日日干夜夜撸| 午夜福利网站1000一区二区三区| 波野结衣二区三区在线| 久久久国产精品麻豆| 性高湖久久久久久久久免费观看| 成年人免费黄色播放视频| 人人妻人人澡人人爽人人夜夜| 亚洲成色77777| 精品国产一区二区三区久久久樱花| 丝袜美腿诱惑在线| 成年美女黄网站色视频大全免费| 黄频高清免费视频| 纵有疾风起免费观看全集完整版| 亚洲一区二区三区欧美精品| 美女国产视频在线观看| 国产精品av久久久久免费| 亚洲视频免费观看视频| 飞空精品影院首页| 国产一区二区 视频在线| 满18在线观看网站| 国产乱人偷精品视频| 久久精品久久精品一区二区三区| 亚洲精品自拍成人| 美女中出高潮动态图| 免费在线观看视频国产中文字幕亚洲 | 深夜精品福利| 女人高潮潮喷娇喘18禁视频| 夜夜骑夜夜射夜夜干| av一本久久久久| 午夜激情久久久久久久| 久久久久久免费高清国产稀缺| 亚洲精品在线美女| 中文字幕制服av| 国产日韩欧美亚洲二区| 久久精品熟女亚洲av麻豆精品| av视频免费观看在线观看| 久久女婷五月综合色啪小说| 亚洲精品视频女| 在线观看免费日韩欧美大片| 成人国语在线视频| 国产高清国产精品国产三级| 嫩草影院入口| 亚洲精品日本国产第一区| 少妇人妻精品综合一区二区| 一边摸一边做爽爽视频免费| 久久人人爽人人片av| 三上悠亚av全集在线观看| 999久久久国产精品视频| 一级爰片在线观看| 热99久久久久精品小说推荐| 波野结衣二区三区在线| 天堂中文最新版在线下载| 久久精品国产自在天天线| 免费av中文字幕在线| 亚洲国产最新在线播放| 老汉色∧v一级毛片| 国产亚洲av片在线观看秒播厂| 久久亚洲国产成人精品v| 大陆偷拍与自拍| 亚洲精品久久久久久婷婷小说| av片东京热男人的天堂| 久久久久国产一级毛片高清牌| 中文字幕最新亚洲高清| 91精品伊人久久大香线蕉| 国产老妇伦熟女老妇高清| 国产深夜福利视频在线观看| 男女无遮挡免费网站观看| 男人操女人黄网站| 国产一区亚洲一区在线观看| 亚洲国产最新在线播放| 丝瓜视频免费看黄片| 大香蕉久久网| 69精品国产乱码久久久| 天堂8中文在线网| 国产日韩欧美视频二区| 80岁老熟妇乱子伦牲交| 叶爱在线成人免费视频播放| 日韩精品有码人妻一区| 国产一区二区 视频在线| 久久久久精品性色| 在线观看一区二区三区激情| 国产成人精品在线电影| 美女主播在线视频| 国产亚洲午夜精品一区二区久久| 午夜福利视频精品| 亚洲图色成人| 女人久久www免费人成看片| 午夜av观看不卡| 免费av中文字幕在线| 高清欧美精品videossex| 国产亚洲av片在线观看秒播厂| 99精国产麻豆久久婷婷| 亚洲av成人精品一二三区| 久久韩国三级中文字幕| 久久人人97超碰香蕉20202| 人人妻人人爽人人添夜夜欢视频| 日韩一本色道免费dvd| 国产高清国产精品国产三级| 亚洲精品国产av成人精品| 天堂俺去俺来也www色官网| 欧美av亚洲av综合av国产av | 欧美成人精品欧美一级黄| 在线观看免费视频网站a站| 狠狠婷婷综合久久久久久88av| 日韩中字成人| 多毛熟女@视频| 丰满少妇做爰视频| 欧美 日韩 精品 国产| 两个人免费观看高清视频| 最近中文字幕2019免费版| 久久精品国产自在天天线| 日本av手机在线免费观看| 久久久久久免费高清国产稀缺| 国产成人精品一,二区| 美女高潮到喷水免费观看| 亚洲一区二区三区欧美精品| 亚洲av.av天堂| 春色校园在线视频观看| 熟妇人妻不卡中文字幕| 99国产精品免费福利视频| 精品人妻在线不人妻| 男女免费视频国产| 少妇人妻 视频| 有码 亚洲区| 免费观看无遮挡的男女| 亚洲欧美日韩另类电影网站| 蜜桃在线观看..| 一级,二级,三级黄色视频| 亚洲综合色网址| 99九九在线精品视频| 中国三级夫妇交换| 男女午夜视频在线观看| 国产福利在线免费观看视频| 国产成人精品在线电影| 成人毛片60女人毛片免费| 国产精品成人在线| 精品一区二区三卡| 男人添女人高潮全过程视频| 亚洲中文av在线| 国产黄色免费在线视频| 欧美精品av麻豆av| 天堂俺去俺来也www色官网| 久久亚洲国产成人精品v| 久久99精品国语久久久| 亚洲综合色网址| 欧美日韩国产mv在线观看视频| 免费黄网站久久成人精品| 亚洲国产日韩一区二区| 91aial.com中文字幕在线观看| 国产精品一区二区在线不卡| 韩国高清视频一区二区三区| 天天影视国产精品| 日本免费在线观看一区| av片东京热男人的天堂| 日韩欧美精品免费久久| 国产xxxxx性猛交| 午夜日本视频在线| 久久人人爽av亚洲精品天堂| 超碰97精品在线观看| 老汉色av国产亚洲站长工具| 日韩伦理黄色片| 精品少妇内射三级| 在线观看人妻少妇| 成年美女黄网站色视频大全免费| 亚洲av福利一区| 国产黄色视频一区二区在线观看| 伦精品一区二区三区| 成人国产麻豆网| www日本在线高清视频| 18禁国产床啪视频网站| 最新中文字幕久久久久| 好男人视频免费观看在线| 国产野战对白在线观看| 交换朋友夫妻互换小说| 欧美另类一区| 自线自在国产av| 国产免费福利视频在线观看| 91久久精品国产一区二区三区| 国产精品久久久久久精品古装| 十八禁网站网址无遮挡| 少妇人妻久久综合中文| 9热在线视频观看99| 精品少妇黑人巨大在线播放| 日韩一卡2卡3卡4卡2021年| 九色亚洲精品在线播放| 亚洲在久久综合| 色婷婷av一区二区三区视频| 国产精品99久久99久久久不卡 | 欧美精品一区二区大全| 色哟哟·www| 国产乱来视频区| 亚洲精品美女久久av网站| 少妇人妻 视频| 午夜激情av网站| 中文字幕人妻丝袜一区二区 | 九草在线视频观看| 久久久久国产一级毛片高清牌| 亚洲欧美一区二区三区国产| 老汉色av国产亚洲站长工具| 中文字幕色久视频| 亚洲精品第二区| 亚洲国产日韩一区二区| 亚洲国产av新网站| 最近2019中文字幕mv第一页| 国产欧美亚洲国产| 搡女人真爽免费视频火全软件| 一级毛片我不卡| 天天影视国产精品| 欧美精品一区二区免费开放| 黄色毛片三级朝国网站| 亚洲国产看品久久| 男人操女人黄网站| 性色avwww在线观看| 一区福利在线观看| 免费人妻精品一区二区三区视频| xxxhd国产人妻xxx| 91成人精品电影| 国产黄频视频在线观看| 国语对白做爰xxxⅹ性视频网站| 一区福利在线观看| 久久精品国产自在天天线| 日本欧美国产在线视频| 午夜福利,免费看| 两性夫妻黄色片| 最近手机中文字幕大全| 亚洲,欧美精品.| 日韩制服骚丝袜av| 亚洲三区欧美一区| 成人国产麻豆网| 亚洲欧美成人精品一区二区| 少妇被粗大猛烈的视频| 亚洲欧美中文字幕日韩二区| 看十八女毛片水多多多| 日本色播在线视频| 岛国毛片在线播放| 一级片'在线观看视频| 老汉色∧v一级毛片| 亚洲第一区二区三区不卡| 久久影院123| 丝袜喷水一区| 国产 一区精品| 欧美 亚洲 国产 日韩一| 深夜精品福利| 国产男女内射视频| 国产深夜福利视频在线观看| 亚洲av国产av综合av卡| 热re99久久国产66热| 美女午夜性视频免费| 免费播放大片免费观看视频在线观看| 久久久久网色| 亚洲成色77777| 国产人伦9x9x在线观看 | 麻豆av在线久日| 免费观看性生交大片5| 国产日韩欧美在线精品| 欧美精品一区二区免费开放| 日韩免费高清中文字幕av| 欧美日本中文国产一区发布| 亚洲精品乱久久久久久| 美女视频免费永久观看网站| 永久免费av网站大全| 亚洲国产欧美网| 中文字幕人妻丝袜一区二区 | 久久久国产一区二区| 中文字幕制服av| freevideosex欧美| 99久国产av精品国产电影| 国产欧美亚洲国产| 国产人伦9x9x在线观看 | 亚洲av.av天堂| 午夜精品国产一区二区电影| 亚洲一区二区三区欧美精品| 日本欧美国产在线视频| 色94色欧美一区二区| 精品第一国产精品| 美女午夜性视频免费| 国产欧美日韩综合在线一区二区| 久久人人爽人人片av| 永久免费av网站大全| 天天躁日日躁夜夜躁夜夜| 国产在线视频一区二区| 黑人猛操日本美女一级片| 一级爰片在线观看| 搡女人真爽免费视频火全软件| 一边摸一边做爽爽视频免费| 最近最新中文字幕大全免费视频 | 亚洲,欧美,日韩| 欧美另类一区| 一级爰片在线观看| 色婷婷av一区二区三区视频| 香蕉精品网在线| 欧美精品一区二区免费开放| 亚洲五月色婷婷综合| 国产成人精品久久久久久| 久久精品国产综合久久久| 女人久久www免费人成看片| 久久精品久久精品一区二区三区| 久久亚洲国产成人精品v| 国产男女内射视频| 老女人水多毛片| 99热网站在线观看| 久久精品国产a三级三级三级| 久久精品国产自在天天线| 丝袜在线中文字幕| 最新的欧美精品一区二区| www日本在线高清视频| 色网站视频免费| 嫩草影院入口| 成年人免费黄色播放视频| 国产综合精华液| 熟女av电影| 亚洲av电影在线观看一区二区三区| 久久久精品免费免费高清| 啦啦啦在线观看免费高清www| 晚上一个人看的免费电影| 成人手机av| 啦啦啦啦在线视频资源| 欧美日韩成人在线一区二区| 亚洲欧美精品综合一区二区三区 | 日韩大片免费观看网站| 精品亚洲乱码少妇综合久久| 99香蕉大伊视频| 国产精品久久久久久久久免| 欧美精品一区二区免费开放| 国产精品国产三级国产专区5o| 久久久亚洲精品成人影院| 免费日韩欧美在线观看| 欧美日韩一区二区视频在线观看视频在线| 99久久综合免费| 国产高清不卡午夜福利| 亚洲成人手机| 国产男女超爽视频在线观看| 热re99久久国产66热| 伦理电影大哥的女人| av国产精品久久久久影院| 日本黄色日本黄色录像| 国产一区二区 视频在线| 日韩在线高清观看一区二区三区| 丰满乱子伦码专区| 国产精品国产av在线观看| 伦理电影免费视频| 成人午夜精彩视频在线观看| 免费久久久久久久精品成人欧美视频| 日韩视频在线欧美| xxx大片免费视频| 男女无遮挡免费网站观看| 欧美精品国产亚洲| 久久久a久久爽久久v久久| 各种免费的搞黄视频| 国产成人精品一,二区| 中国三级夫妇交换| 久久精品国产a三级三级三级| 日韩一卡2卡3卡4卡2021年| 日日啪夜夜爽| av片东京热男人的天堂| 久久久国产欧美日韩av| 精品久久蜜臀av无| 日韩精品免费视频一区二区三区| 国产男女内射视频| 考比视频在线观看| 青春草亚洲视频在线观看| 欧美+日韩+精品| 中文字幕av电影在线播放| 国产欧美亚洲国产| 在线观看免费高清a一片| 国产白丝娇喘喷水9色精品| 久久青草综合色| 免费高清在线观看日韩|