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

    基于WEHG模型的GUI軟件測試用例生成方法

    2018-05-09 08:54:11向日鋒毛宇光
    計算機與現(xiàn)代化 2018年4期
    關(guān)鍵詞:測試用例控件定義

    向日鋒,毛宇光

    (南京航空航天大學(xué)計算機科學(xué)與技術(shù)學(xué)院,江蘇 南京 211106)

    0 引 言

    隨著信息技術(shù)的飛速發(fā)展,計算機軟件深入社會中的航天、零售、醫(yī)療、金融、汽車等各個領(lǐng)域。但是,在軟件的設(shè)計、開發(fā)等階段都可能引入錯誤從而導(dǎo)致軟件功能部分或者整體失效,甚至引發(fā)嚴(yán)重的生產(chǎn)安全問題,這使得軟件質(zhì)量也不得不受到人們的關(guān)注。

    軟件測試是保證軟件可靠性的重要手段,能夠有效地保證產(chǎn)品的質(zhì)量。GUI測試是一個新的測試研究領(lǐng)域,隨著GUI應(yīng)用的快速發(fā)展,GUI測試的研究卻相對滯后,這對整個軟件開發(fā)和測試過程都有著不可估量的影響。測試用例生成問題是GUI測試的核心所在,同時,因為GUI的圖形界面特點和巨大的狀態(tài)空間,使得測試評判的生成也存在諸多難點,所以研究針對GUI測試特有的測試用例生成和測試評判生成方法有極其重要的意義。

    在生成GUI測試用例的過程中,有一個很重要的環(huán)節(jié),就是對GUI軟件進(jìn)行行為建模。事件流圖(Event Flow Graph, EFG)是一種常見的基于行為模型的GUI測試方法。EFG模型中節(jié)點表示事件,有向邊表示事件之間的發(fā)生先后關(guān)系,根據(jù)相鄰節(jié)點的序列長度制定測試覆蓋準(zhǔn)則,結(jié)合EFG模型生成測試用例。該模型最早是由Memon[1]在對GUI測試的覆蓋率研究時提出的,建立該模型的目的是為了更好地描述GUI中對象的事件和事件之間的交互關(guān)系。但是EFG模型只關(guān)注事件以及事件之間的交互,沒有關(guān)注事件所對應(yīng)的事件處理函數(shù)的代碼結(jié)構(gòu)以及事件處理函數(shù)之間的代碼依賴關(guān)系,導(dǎo)致生成的測試用例代碼覆蓋率不高,同時還會生成很多的無效測試用例。對于事件體積量不斷增大的GUI軟件,生成的測試用例數(shù)量呈指數(shù)級增長,大大制約了GUI軟件的測試效率[2]。

    在EFG模型的基礎(chǔ)上,陳軍成[3-4]等人提出了基于事件處理函數(shù)模型(Event-Hander Function Graph, EHG)的GUI測試方法。EHG中節(jié)點表示事件處理函數(shù),有向邊表示事件處理函數(shù)被觸發(fā)的先后關(guān)系。根據(jù)事件處理函數(shù)的代碼結(jié)構(gòu)以及事件處理函數(shù)之間的代碼依賴關(guān)系制定測試覆蓋準(zhǔn)則[5],結(jié)合EHG模型生成測試用例。EHG和EFG相比較,主要作了2方面的改進(jìn),一方面清晰地表述了代碼交互事件和默認(rèn)事件的關(guān)系,不會生成沒有事件組合意義的無效測試用例,另一方面EHG模型要比EFG模型小,在控件越多的GUI軟件上尤為明顯。

    一些事件對應(yīng)的事件處理函數(shù)包含了較多的變量,或者事件處理函數(shù)之間的定義-引用對較多,包含越多這樣的事件的測試用例就越容易發(fā)現(xiàn)軟件的缺陷。基于EHG模型的測試方法未考慮到事件的權(quán)重值以及事件之間的依賴關(guān)系,這會導(dǎo)致在測試用例集數(shù)量較為龐大的條件下GUI軟件缺陷檢測的效率降低。本文提出一種基于帶權(quán)重的事件處理函數(shù)模型(Event-Hander Graph based on Weight, WEHG)的GUI測試方法。WEHG和EHG相比較,主要作了2方面的改進(jìn),一方面根據(jù)事件處理函數(shù)中定義變量和引用變量的數(shù)量和給對應(yīng)的節(jié)點設(shè)置權(quán)重值,從而保證擁有更多變量的節(jié)點能夠優(yōu)先生成測試用例,另一方面根據(jù)事件處理函數(shù)的定義-引用對給節(jié)點之間的依賴關(guān)系設(shè)置依賴值,使依賴度高的節(jié)點能夠優(yōu)先加入測試序列中。通過該方法生成具有優(yōu)先級排序的測試用例集,在版本更新較快或者窗體界面較多的GUI軟件中能夠生成針對性更強的測試用例集,并且優(yōu)先執(zhí)行能更快發(fā)現(xiàn)軟件缺陷的測試用例,提高軟件測試的效率。

    1 GUI模型

    1.1 相關(guān)定義

    下面給出一些關(guān)于行為模型的定義,以便理解本文提出的基于WEHG模型的GUI軟件測試用例生成方法。

    定義1GUI狀態(tài)。假設(shè)應(yīng)用程序包括n個GUI窗體類w1,w2,…,wn和m個非窗體類靜態(tài)數(shù)據(jù)成員sd1,sd2,…,sdm,窗體類wi的k個數(shù)據(jù)成員DMwi={mvi1,mvi2,…,mvik} (0

    定義2GUI事件。GUI事件是一個三元組:operator(evtName,precondition,effect),其中,evtName表示GUI事件的名稱及參數(shù),precondition表示GUI事件發(fā)生的前提條件,effect表示GUI事件發(fā)生后的GUI狀態(tài)[6]。

    定義3GUI變量。GUI變量包括GUI狀態(tài)變量、GUI控件變量、內(nèi)部變量。其中窗體類數(shù)據(jù)成員和非窗體類靜態(tài)數(shù)據(jù)成員稱為GUI狀態(tài)變量。GUI窗體類中,聲明的GUI控件數(shù)據(jù)成員稱為GUI控件變量,其他非GUI控件變量的GUI狀態(tài)變量稱為GUI內(nèi)部變量[3]。

    定義4GUI事件處理函數(shù)。事件處理函數(shù)為一個三元組,其形式為ehf(se,source,ue)。其中,se表示觸發(fā)事件處理函數(shù)ehf執(zhí)行的代碼交互事件集合。source表示ehf所對應(yīng)的事件處理函數(shù)的函數(shù)體,利用此信息可以分析事件處理函數(shù)的控制流圖、數(shù)據(jù)流圖等信息。ue表示ehf執(zhí)行時,接收的默認(rèn)事件集合[7]。

    定義5GUI事件依賴。GUI事件依賴[5]是一個三元組:dependent(u,e0,e1),其中,e0和e1表示待測軟件中的2個GUI事件,u表示e0和e1之間的依賴度,由e0和e1對應(yīng)事件處理函數(shù)中的GUI變量決定。

    定義6事件處理函數(shù)的定義-引用對。若事件處理函數(shù)ehf1和事件處理函數(shù)ehf2出現(xiàn)在同一個測試用例t中,存在一個GUI變量v在事件處理函數(shù)ehf1某條語句中被定義,在另一個事件處理函數(shù)ehf2某條語句中被使用到,那么稱(ehf1,ehf2,v)是測試用例t中關(guān)于變量v的事件處理函數(shù)的定義-引用對。

    1.2 基于事件流圖EFG的行為模型

    建立事件流圖EFG模型的目的是通過模擬窗體內(nèi)的事件和事件之間的交互關(guān)系來生成滿足測試需求的測試用例集[2,8]。由一個三元組M=(E,R,I)組成,EFG中節(jié)點的集合E表示GUI中的事件,邊的集合R,即有序?qū)?ex,ey)的集合,其中ex∈E, ey∈E,且(ex,ey)∈R,表示事件執(zhí)行的先后關(guān)系。I?R表示初始狀態(tài)下的事件集合,即剛啟動軟件用戶可以執(zhí)行的事件集合。

    1.3 基于事件處理函數(shù)EHG的行為模型

    事件處理函數(shù)圖EHG模型由一個二元組EHG(V,E)組成,V表示事件處理函數(shù)集合,E表示V中元素對的有窮集合,即有序?qū)?nx,ny)的集合,其中nx∈V, ny∈V,且(nx,ny)∈E,則事件處理函數(shù)nx執(zhí)行之后,可以執(zhí)行事件處理函數(shù)ny。

    1.4 基于帶權(quán)重的事件處理函數(shù)WEHG的行為模型

    帶權(quán)重的事件處理函數(shù)圖WEHG由一個四元組EHG(V,E,ψ,Ω)組成,V表示事件處理函數(shù)集合,E表示V中元素對的有窮集合,即有序?qū)?nx,ny)的集合,其中nx∈V, ny∈V,且(nx,ny)∈E,則事件處理函數(shù)nx執(zhí)行之后,可以執(zhí)行事件處理函數(shù)ny。ψ表示圖中所有有向邊的依賴度集合,邊(nx,u,ny)∈ψ表示節(jié)點之間的依賴關(guān)系。u∈N+表示e和e′之間的依賴度,Ω表示事件處理函數(shù)的權(quán)重值集合。

    2 測試用例集的生成方法

    2.1 測試用例生成框架

    為了解決大量的測試用例無法盡快找到軟件缺陷的問題,本文提出一種基于帶權(quán)重的事件處理函數(shù)模型生成GUI軟件測試用例的方法對GUI軟件建模。其基本流程如下:

    1)利用Windows操作系統(tǒng)提供的微軟用戶界面自動化(User Interface Automation, UIA)框架識別待測軟件(Application Under Test, AUT)中的所有控件以及控件的屬性,通過UIA提供的接口驅(qū)動AUT執(zhí)行,并生成該AUT的EFG模型。

    2)利用Roslyn工具對AUT源代碼進(jìn)行靜態(tài)分析,獲得所有事件處理函數(shù)之間的定義-引用對,根據(jù)定義-引用對給所有控件設(shè)置權(quán)重,在控件之間設(shè)置依賴度大小值,生成WEHG模型。

    3)利用WEHG模型生成抽象的測試用例集。

    4)將抽象的測試用例集每一個測試用例結(jié)合EFG模型生成完整的測試用例。

    在上述步驟中,WEHG模型中節(jié)點之間的依賴關(guān)系和節(jié)點的權(quán)重值是指導(dǎo)測試用例生成的重要信息。本文接下來主要介紹構(gòu)造WEHG模型的算法以及基于WEHG模型的GUI測試用例生成算法。

    2.2 WEHG模型構(gòu)造算法

    算法1描述了WEHG模型的構(gòu)造過程,它的輸入是待測軟件AUT和EHG模型(V,E),輸出是WEHG模型(V′,E′,ψ,Ω),該算法的事件復(fù)雜度是O(n2),空間復(fù)雜度是O(1)。

    算法1構(gòu)造WEHG模型

    輸入:AUT,EHG模型(V,E)

    輸出:WEHG模型(V′,E′,ψ,W)

    1. E′=E

    2. V′=V //將EHG模型中節(jié)點和節(jié)點間的關(guān)系傳給WEHG模型

    3. W={ }, R={ }, R′={ }

    4. for each (e in E) do //給每個節(jié)點設(shè)置權(quán)重

    5. W=getFieldsWritten(e,AUT)

    6. R=getFieldsRead(e,AUT)

    7. ω=|W∪R|

    8. Ω=Ω∪(e,ω)

    9. for each (e′ in E) do //給相關(guān)聯(lián)節(jié)點設(shè)置依賴度

    10. R′=getFieldsRead(e′,AUT)

    11. if (W∩R′≠Φ) then

    12. u=|W∪R′|

    13. ψ=(e,u,e′)

    14. end if

    15. end for

    16. end for

    2.3 WEHG模型生成抽象測試用例算法

    算法2描述了基于WEHG模型生成抽象測試用例的過程,它的輸入是WEHG模型(V′,E′,ψ,Ω),抽象測試用例最大長度len,每個頭節(jié)點可產(chǎn)生的測試用例的最大數(shù)目top,輸出是抽象測試用例集П。該算法的事件復(fù)雜度是O(n3),空間復(fù)雜度是O(1)。

    算法2生成抽象測試用例

    輸入:WEHG模型(V′,E′,ψ,Ω),抽象測試用例最大長度len,每個頭節(jié)點可產(chǎn)生的測試用例的最大數(shù)目top

    輸出:抽象測試用例集П

    1. П={}

    /*將所有節(jié)點作為抽象測試用例第一個節(jié)點遍歷生成測試用例*/

    2. while Ω≠Φ do

    3. e=Max((e,ω),Ω)//優(yōu)先選擇權(quán)重大的節(jié)點

    4. Ω=Ω-(e,ω)

    5. Queue of abstract test cases П′={}

    6. ψ′=ψ

    7. while |П′|

    8. Sequence of events π=e

    9. Event e′=e

    10. while |π|

    //查找和當(dāng)前節(jié)點依賴度最大的節(jié)點加入當(dāng)前抽象測試用例中

    11. do

    12. e′=Max((e,u,e′),ψ′)

    13. π=π*e′

    14. end while

    15. П′=П′∪π

    16. end while

    17. П=П+П′

    18. end while

    19. return П

    2.4 結(jié)合EFG模型生成可執(zhí)行測試用例算法

    算法3描述了結(jié)合EFG模型和算法2生成的抽象測試用例集生成可執(zhí)行測試用例的過程,它的輸入是EFG模型(E,I,δ)和抽象測試用例集П,輸出是可執(zhí)行測試用例集T,該算法的事件復(fù)雜度是O(n2),空間復(fù)雜度是O(1)。

    算法3生成可執(zhí)行測試用例

    輸入:EFG模型(E,I,δ),抽象測試用例集П

    輸出:可執(zhí)行測試用例集T

    1. Sequences of events T={}

    /*對于抽象測試用例集П中所有測試用例進(jìn)行遍歷生成可執(zhí)行的測試用例*/

    2. for each tc in П do

    3. for each Sequence ei,…,ejin tc do

    /*在EFG模型中查找當(dāng)前測試用例中每一個節(jié)點的可達(dá)路徑*/

    4. pick e0from I

    5. Path tc=shortestPath(e0,ei)

    6. for k=i to j-1 do

    7. tc=tc*shortestPath(ek,ek+1)

    8. end for

    9. end for

    10.T=T∪{tc}//將生成的測試用例加入可執(zhí)行測試用例集T中

    11. end for

    12. return T

    3 實驗分析

    3.1 實驗環(huán)境

    為了驗證提出的基于WEHG模型的GUI軟件測試用例生成方法的有效性,本文設(shè)計并實現(xiàn)了基于UIA框架和Roslyn的GUI測試工具[9],其中Roslyn主要是對窗體上控件的源代碼進(jìn)行靜態(tài)分析,UIA框架可獲得所有控件的詳細(xì)信息,并將控件之間的關(guān)系以樹形圖表示,同時可使用UIA框架提供的接口驅(qū)動被測軟件的執(zhí)行。

    本文實驗選用的待測軟件是很多GUI測試研究都選用的Notepad記事本軟件,該軟件是由C#實現(xiàn)的開放源代碼的程序,雖然控件規(guī)模比較小,但是有很豐富的控件類型,GUI對象之間的關(guān)系也比較復(fù)雜,具有一定的代表性,適合缺陷注入和測試。為了充分測試該方法的缺陷偵測效率,并且盡量使缺陷的類型多樣化,給該待測軟件注入了10個缺陷[10],如表1所示。

    表1 缺陷注入列表

    注入位置缺陷描述菜單選項FileFile選項展開后缺少SaveAs選項Save選項快捷鍵未設(shè)置Gore>Bush>NaderNader>Gore>Bush菜單選項Edit的子選項Cut選中文字后,剪切操作無效Font設(shè)置字體設(shè)置無效About窗口中的Label單詞“Programmed”拼寫錯誤About窗口中的OK按鈕OK狀態(tài)變?yōu)镈isable將OK按鈕的功能設(shè)置為Cancel按鈕的功能Help菜單選項的Register子選項期望的Register對話框沒有彈出

    本實驗全部在Windows 7操作系統(tǒng)上進(jìn)行,硬件平臺為Intel Core i3-3110 2.4 GHz雙核,4 GB RAM。

    3.2 GUI測試用例評判準(zhǔn)則

    本文為了測試用例生成方法的需要和對生成測試用例性能的評判,定義2個GUI測試用例評價準(zhǔn)則。

    定義7事件處理函數(shù)覆蓋準(zhǔn)則。程序中的每一個事件處理函數(shù)對應(yīng)的事件至少被執(zhí)行一次,即WEHG模型中每個節(jié)點至少被覆蓋一次。

    使用事件處理函數(shù)覆蓋率來評判測試用例集的事件處理函數(shù)覆蓋情況,計算公式為:

    其中,NODE(ST)表示測試用例集ST所覆蓋的WEHG模型中頂點的集合,NG表示事件WEHG模型中所有頂點的集合。

    定義8事件處理函數(shù)交互覆蓋準(zhǔn)則。檢查模型中可能的事件處理函數(shù)之間的交互關(guān)系,要求當(dāng)事件處理函數(shù)nx執(zhí)行后,可執(zhí)行的事件處理函數(shù)ny至少被執(zhí)行一次,即WEHG模型中每條有向邊至少被覆蓋一次。

    使用事件處理函數(shù)交互覆蓋率來評判測試用例集的事件處理函數(shù)的定義-引用對覆蓋情況,計算公式為:

    其中,EDGE(ST)表示測試用例集ST所覆蓋的WEHG模型中有向邊的集合,EG表示W(wǎng)EHG模型中所有有向邊的集合。

    3.3 實驗數(shù)據(jù)

    表2給出了待測軟件Notepad在EFG模型、EHG模型以及WEHG模型中的規(guī)模,此外,通過Roslyn工具靜態(tài)分析得到待測軟件Notepad的事件處理函數(shù)定義-引用對個數(shù)為55。

    表2 Notepad的EFG,EHG和WEHG規(guī)模

    模型類型節(jié)點數(shù)/個邊數(shù)/條EFG34896EHG/WEHG29677

    本次實驗基于EFG模型共生成692個測試用例,其中有32個無效測試用例,基于EHG模型和WEHG模型各生成386個測試用例,其中基于WEHG模型生成的測試用例做了優(yōu)先級排序?;?種模型生成的前50個測試用例中事件處理函數(shù)的覆蓋情況如圖1所示,可以看到,在執(zhí)行相同數(shù)目的測試用例的時候,基于EFG模型生成的測試用例事件處理函數(shù)覆蓋率最低,基于EHG模型生成的測試用例事件處理函數(shù)覆蓋率次之,而基于WEHG模型生成的測試用例對事件處理函數(shù)的覆蓋效率最高,在執(zhí)行到第43個測試用例時就已經(jīng)覆蓋了所有的事件處理函數(shù)。本次實驗說明了基于WEHG模型生成的測試用例能最快地執(zhí)行所有的事件處理函數(shù),當(dāng)單個事件處理函數(shù)對應(yīng)的事件本身有缺陷時,使用本文提出的方法能夠盡快地發(fā)現(xiàn)缺陷。

    圖1 前50個測試用例事件處理函數(shù)覆蓋率的變化圖

    圖2反映了執(zhí)行基于3種模型生成的所有測試用例中事件處理函數(shù)的定義-引用對的覆蓋情況,從圖中可以看出,在執(zhí)行相同的測試用例數(shù)時,基于EFG模型生成的測試用例覆蓋的事件處理函數(shù)的定義-引用對數(shù)量最小,EHG模型次之,WEHG模型最大。這是由于建立EFG模型時未考慮代碼層中不同事件之間同一變量的相互關(guān)系,從而導(dǎo)致生成的測試用例事件處理函數(shù)的定義-引用對覆蓋不完全。而EHG模型雖然能夠覆蓋所有的事件處理函數(shù)的定義-引用對,但是沒有根據(jù)事件處理函數(shù)中變量和定義-引用對對模型中節(jié)點和邊設(shè)置權(quán)重值,導(dǎo)致一些定義-引用對在后部分測試用例中才能執(zhí)行到。WEHG模型就解決了這個問題,提高了定義-引用對的覆蓋效率。

    圖2 事件處理函數(shù)的定義-引用對覆蓋數(shù)量的變化圖

    圖3反映了執(zhí)行基于3種模型生成的所有測試用例中發(fā)現(xiàn)缺陷的情況,從圖中可以看出,基于EFG模型生成的測試用例有一個注入的缺陷沒有發(fā)現(xiàn),基于EHG模型和WEHG模型生成的測試用例發(fā)現(xiàn)了所有注入的缺陷,相比EHG模型,WEHG模型能夠更快地發(fā)現(xiàn)GUI軟件中的缺陷。

    圖3 發(fā)現(xiàn)缺陷的數(shù)目變化圖

    綜上所述,本文提出的基于WEHG模型的GUI軟件測試用例生成方法能夠進(jìn)一步提高GUI軟件測試的效率,降低GUI測試的開銷。且實驗證明了通過對事件處理函數(shù)的事件所對應(yīng)WEFG模型中節(jié)點設(shè)置權(quán)重,以及事件處理函數(shù)中的定義-引用對所對應(yīng)節(jié)點之間的邊設(shè)置依賴度,一方面能夠更快地覆蓋待測軟件中的事件處理函數(shù)和事件處理函數(shù)中的定義-引用對,另一方面能更快地發(fā)現(xiàn)軟件中的缺陷。

    4 結(jié)束語

    本文首先對EHG模型進(jìn)行改進(jìn),通過對源代碼的靜態(tài)分析,對模型中的節(jié)點設(shè)置了權(quán)重,對邊設(shè)置了依賴度,接著提出了基于WEHG模型生成抽象測試用例的算法,并結(jié)合EFG模型生成可執(zhí)行測試用例。最后通過實驗驗證了本文提出的方法能有效提高覆蓋事件處理函數(shù)和事件處理函數(shù)中定義-引用對的覆蓋效率。在后續(xù)的研究中,將進(jìn)一步提出對測試用例預(yù)判信息自動化生成的方法,并研究如何在能更多地發(fā)現(xiàn)缺陷的條件下進(jìn)一步降低測試用例的數(shù)量。

    參考文獻(xiàn):

    [1] Memon A M. A Comprehensive Framework for Testing Graphical User Interfaces[D]. University of Pittsburgh, 2001.

    [2] Dietrich C, Hoffmann M, Lohmann D. Cross-kernel control-flow-graph analysis for event-driven real-time systems[C]// Proceedings of the 16th ACM SIGPLAN/SIGBED Conference on Languages, Compilers and Tools for Embedded Systems. 2015: Article No. 6.

    [3] 陳軍成,薛云志,趙琛. 一種基于事件處理函數(shù)的GUI測試方法[J]. 軟件學(xué)報, 2013,24(12):2830-2842.

    [4] 陳軍成,薛云志,陶秋銘,等. 基于事件處理函數(shù)的GUI測試用例集約簡技術(shù)[J]. 軟件學(xué)報, 2015,26(8):1871-1885.

    [5] Qian Siyou, Jiang Fan. An event interaction structure for GUI test case generation[C]// Proceedings of the 2nd IEEE International Conference on Computer Science and Information Technology. 2009:619-622.

    [6] Yuan Xun, Memon A M. Iterative execution-feedback model-directed GUI testing[J]. Information and Software Technology, 2010,52(5):559-575.

    [7] Zhao Lei, Gao Dongdong. GUI test case generation based on activity-flow graph[C]// Proceedings of the 7th IEEE International Conference on Software Engineering and Service Science. 2016:738-741.

    [8] 路斯瑤,胡飛. 基于事件流圖的用戶界面測試優(yōu)化[J]. 測控技術(shù), 2010,29(5):72-76.

    [9] Tovinkere V, Voss M. Flow graph designer: A tool for designing and analyzing Intel?threading building blocks flow graphs[C]// Proceedings of the 43rd International Conference on Parallel Processing Workshops. 2014:149-158.

    [10] 汪春. 基于事件流圖的GUI自動化測試模型研究[D]. 武漢:華中科技大學(xué), 2007.

    [11] 郭晶晶. 基于調(diào)用堆棧的GUI測試研究[D]. 上海:上海師范大學(xué), 2010.

    [12] 江琴,劉琳嵐,蘇曦,等. 基于事件權(quán)重的GUI測試路徑生成方法[J]. 計算機應(yīng)用, 2009,29(5):1382-1384.

    [13] Brooks P A, Memon A M. Automated GUI testing guided by usage profiles[C]// Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering. 2007:333-342.

    [14] Suman, Chhillar R S. Generate optimized GUI test sequence using GA and fuzzy logic[J]. International Journal of Computer Applications, 2014,102(12):8-11.

    [15] 于冬琦,彭鑫,趙文耘. 使用抽象語法樹和靜態(tài)分析的克隆代碼自動重構(gòu)方法[J]. 小型微型計算機系統(tǒng), 2009,30(9):1752-1760.

    [16] He Wei, Wang Yueke, Xing Kefei, et al. Error-rate estimation based on multi-signal flow graph model and accelerated radiation tests[J]. PLoS One, 2016,11(9), doi: 10.1371/journal.pone.0161378.

    猜你喜歡
    測試用例控件定義
    基于SmartUnit的安全通信系統(tǒng)單元測試用例自動生成
    基于混合遺傳算法的回歸測試用例集最小化研究
    關(guān)于.net控件數(shù)組的探討
    軟件(2018年7期)2018-08-13 09:44:42
    成功的定義
    山東青年(2016年1期)2016-02-28 14:25:25
    基于依賴結(jié)構(gòu)的測試用例優(yōu)先級技術(shù)
    修辭學(xué)的重大定義
    山的定義
    就這樣玩會VBA中常見的自定義控件
    電腦迷(2012年24期)2012-04-29 00:44:03
    軟件回歸測試用例選取方法研究
    教你正確用(十七)
    海外英語(2006年11期)2006-11-30 05:16:56
    成年女人毛片免费观看观看9| 亚洲中文字幕日韩| xxx96com| 国产日本99.免费观看| 男女视频在线观看网站免费| 国产av不卡久久| 国产真人三级小视频在线观看| 国产精品亚洲一级av第二区| 又黄又爽又免费观看的视频| 午夜精品一区二区三区免费看| 亚洲欧美精品综合久久99| 精品一区二区三区视频在线观看免费| 啦啦啦观看免费观看视频高清| 99久久精品国产亚洲精品| 麻豆国产av国片精品| 嫁个100分男人电影在线观看| 啪啪无遮挡十八禁网站| 国产精品九九99| АⅤ资源中文在线天堂| 一级a爱片免费观看的视频| 欧美一区二区精品小视频在线| 亚洲av电影不卡..在线观看| 亚洲国产色片| 国产精品精品国产色婷婷| 国产三级在线视频| 看片在线看免费视频| 日本撒尿小便嘘嘘汇集6| 精品国产美女av久久久久小说| 国产精品综合久久久久久久免费| 老司机深夜福利视频在线观看| 中文字幕高清在线视频| 亚洲第一电影网av| 精品熟女少妇八av免费久了| 麻豆av在线久日| 亚洲国产欧美一区二区综合| 淫秽高清视频在线观看| 国产三级黄色录像| 九色成人免费人妻av| 亚洲熟妇中文字幕五十中出| 免费av毛片视频| 最新中文字幕久久久久 | 成人特级黄色片久久久久久久| 变态另类成人亚洲欧美熟女| 亚洲最大成人中文| 亚洲va日本ⅴa欧美va伊人久久| 久久久久免费精品人妻一区二区| 欧美日本视频| 99热这里只有是精品50| 级片在线观看| 日韩欧美在线二视频| 欧美另类亚洲清纯唯美| 99久久综合精品五月天人人| 成人鲁丝片一二三区免费| 美女 人体艺术 gogo| 99久久国产精品久久久| 亚洲精品456在线播放app | 真人一进一出gif抽搐免费| 啪啪无遮挡十八禁网站| 中亚洲国语对白在线视频| 精品免费久久久久久久清纯| 午夜福利免费观看在线| 长腿黑丝高跟| 国产黄a三级三级三级人| 香蕉av资源在线| 热99在线观看视频| 国产精品香港三级国产av潘金莲| 日本与韩国留学比较| 欧美日韩黄片免| 国产精品亚洲一级av第二区| 麻豆成人av在线观看| 日本黄色视频三级网站网址| 国产乱人视频| 身体一侧抽搐| 国产视频一区二区在线看| 一个人看的www免费观看视频| 一个人看的www免费观看视频| 在线观看66精品国产| 亚洲电影在线观看av| 两个人的视频大全免费| 我的老师免费观看完整版| 亚洲专区国产一区二区| 亚洲人成网站在线播放欧美日韩| 日本黄色视频三级网站网址| 精品电影一区二区在线| 欧美av亚洲av综合av国产av| 美女黄网站色视频| 五月玫瑰六月丁香| 美女 人体艺术 gogo| 国产精品久久久久久亚洲av鲁大| 国产亚洲精品久久久久久毛片| av福利片在线观看| 亚洲va日本ⅴa欧美va伊人久久| 在线十欧美十亚洲十日本专区| 免费看光身美女| 少妇熟女aⅴ在线视频| 手机成人av网站| 亚洲欧美精品综合一区二区三区| 不卡一级毛片| 国产成人av激情在线播放| 脱女人内裤的视频| 国产精品,欧美在线| 亚洲成人免费电影在线观看| 欧美最黄视频在线播放免费| 人妻久久中文字幕网| 性欧美人与动物交配| 午夜激情欧美在线| 久久久久性生活片| 欧美成人免费av一区二区三区| 国产单亲对白刺激| 欧美极品一区二区三区四区| 性欧美人与动物交配| 成人亚洲精品av一区二区| 精品99又大又爽又粗少妇毛片 | 最近最新免费中文字幕在线| 男女之事视频高清在线观看| 亚洲精品中文字幕一二三四区| 一夜夜www| 俺也久久电影网| 国产真实乱freesex| 黄色片一级片一级黄色片| 欧美丝袜亚洲另类 | 老司机福利观看| 性欧美人与动物交配| 精品一区二区三区av网在线观看| netflix在线观看网站| 亚洲自偷自拍图片 自拍| 麻豆成人av在线观看| 午夜福利在线观看免费完整高清在 | 亚洲色图 男人天堂 中文字幕| 国产真实乱freesex| 国产成人啪精品午夜网站| 麻豆一二三区av精品| 一区二区三区激情视频| 色哟哟哟哟哟哟| 国产精品久久久久久亚洲av鲁大| 欧美又色又爽又黄视频| 亚洲成人精品中文字幕电影| 国产免费av片在线观看野外av| 床上黄色一级片| 久久中文字幕一级| 色精品久久人妻99蜜桃| 1024手机看黄色片| 国产v大片淫在线免费观看| 欧美大码av| 国产亚洲精品综合一区在线观看| 超碰成人久久| 夜夜看夜夜爽夜夜摸| 人人妻人人澡欧美一区二区| 啦啦啦免费观看视频1| 国产精品久久久av美女十八| 搡老岳熟女国产| 国产高清激情床上av| 1024香蕉在线观看| 亚洲av美国av| 久久久精品欧美日韩精品| 国产高清有码在线观看视频| 亚洲黑人精品在线| 中国美女看黄片| 99久久精品国产亚洲精品| 久久草成人影院| 久久人妻av系列| 久久午夜综合久久蜜桃| 一本精品99久久精品77| 亚洲av片天天在线观看| www日本在线高清视频| 国产视频一区二区在线看| 97碰自拍视频| 国产一区在线观看成人免费| 亚洲熟妇中文字幕五十中出| 免费看美女性在线毛片视频| 91在线精品国自产拍蜜月 | 久久亚洲真实| 又大又爽又粗| 1024手机看黄色片| 校园春色视频在线观看| 特级一级黄色大片| 伊人久久大香线蕉亚洲五| 琪琪午夜伦伦电影理论片6080| 可以在线观看的亚洲视频| 一卡2卡三卡四卡精品乱码亚洲| 亚洲av中文字字幕乱码综合| 麻豆成人av在线观看| 欧美日本亚洲视频在线播放| 黄色女人牲交| 舔av片在线| 一本久久中文字幕| 亚洲欧美激情综合另类| 亚洲在线观看片| 怎么达到女性高潮| 久久久久国产精品人妻aⅴ院| 精品电影一区二区在线| av欧美777| 91久久精品国产一区二区成人 | 亚洲美女视频黄频| 久久中文看片网| 黄色视频,在线免费观看| 黄片大片在线免费观看| 女人被狂操c到高潮| 久久国产精品人妻蜜桃| 日韩大尺度精品在线看网址| 久久精品亚洲精品国产色婷小说| 中文字幕人妻丝袜一区二区| 亚洲av电影在线进入| 一边摸一边抽搐一进一小说| 99在线视频只有这里精品首页| 久久草成人影院| 夜夜躁狠狠躁天天躁| 亚洲成av人片在线播放无| 一二三四在线观看免费中文在| 亚洲真实伦在线观看| www.999成人在线观看| 欧美zozozo另类| 99久久国产精品久久久| 日本一本二区三区精品| 欧美不卡视频在线免费观看| 国产极品精品免费视频能看的| 在线观看66精品国产| 99在线视频只有这里精品首页| 美女大奶头视频| 日本a在线网址| 熟女少妇亚洲综合色aaa.| 麻豆成人av在线观看| 午夜成年电影在线免费观看| 欧美丝袜亚洲另类 | 国产aⅴ精品一区二区三区波| 日韩欧美在线乱码| 日本成人三级电影网站| av中文乱码字幕在线| 色综合亚洲欧美另类图片| 琪琪午夜伦伦电影理论片6080| 色播亚洲综合网| 欧美中文日本在线观看视频| 久久午夜综合久久蜜桃| 波多野结衣巨乳人妻| 在线a可以看的网站| 国产三级中文精品| 国产精品久久久人人做人人爽| 国产伦人伦偷精品视频| 性色av乱码一区二区三区2| 禁无遮挡网站| 欧美一级毛片孕妇| 国产熟女xx| 欧美一区二区精品小视频在线| 久久亚洲精品不卡| 精品久久久久久久毛片微露脸| 狠狠狠狠99中文字幕| 在线看三级毛片| 国产伦精品一区二区三区四那| 在线观看66精品国产| 午夜福利18| 国产私拍福利视频在线观看| 69av精品久久久久久| 非洲黑人性xxxx精品又粗又长| 两个人看的免费小视频| 婷婷亚洲欧美| 久久国产乱子伦精品免费另类| 他把我摸到了高潮在线观看| 91在线精品国自产拍蜜月 | 真人一进一出gif抽搐免费| 九色国产91popny在线| 精品久久久久久久人妻蜜臀av| av福利片在线观看| 午夜福利高清视频| 日韩欧美国产一区二区入口| 亚洲熟妇熟女久久| 国产精品久久视频播放| 国产亚洲精品久久久com| 久久久久性生活片| 中出人妻视频一区二区| 国产精品 欧美亚洲| 一级毛片高清免费大全| 成年女人看的毛片在线观看| 亚洲av免费在线观看| 美女cb高潮喷水在线观看 | 欧美日本亚洲视频在线播放| 老汉色av国产亚洲站长工具| 亚洲五月婷婷丁香| 午夜成年电影在线免费观看| 亚洲欧美日韩东京热| 在线观看一区二区三区| 99国产精品一区二区蜜桃av| 国产成人aa在线观看| 成人欧美大片| 精品人妻1区二区| 欧美日韩中文字幕国产精品一区二区三区| 久久久国产成人免费| 怎么达到女性高潮| 成人av一区二区三区在线看| 美女高潮喷水抽搐中文字幕| 欧美成人一区二区免费高清观看 | 天天躁狠狠躁夜夜躁狠狠躁| 国产精品女同一区二区软件 | 男女做爰动态图高潮gif福利片| 午夜福利免费观看在线| 精品一区二区三区四区五区乱码| 亚洲av片天天在线观看| 欧美+亚洲+日韩+国产| or卡值多少钱| 法律面前人人平等表现在哪些方面| 精品不卡国产一区二区三区| 久久精品国产清高在天天线| 最近最新免费中文字幕在线| 淫妇啪啪啪对白视频| 1000部很黄的大片| 综合色av麻豆| 久久久久国内视频| 午夜久久久久精精品| 麻豆久久精品国产亚洲av| 久久久久久久久久黄片| 一个人观看的视频www高清免费观看 | 一个人免费在线观看电影 | 老汉色∧v一级毛片| 岛国视频午夜一区免费看| 在线观看免费午夜福利视频| 一级毛片高清免费大全| 久久欧美精品欧美久久欧美| 午夜福利免费观看在线| 亚洲人成伊人成综合网2020| 又黄又粗又硬又大视频| 一区福利在线观看| 丝袜人妻中文字幕| 亚洲人成网站高清观看| 三级国产精品欧美在线观看 | 国产久久久一区二区三区| 精品国产乱子伦一区二区三区| 搡老熟女国产l中国老女人| 亚洲人成网站在线播放欧美日韩| 精品电影一区二区在线| 亚洲美女视频黄频| 国产亚洲欧美在线一区二区| 欧美成人性av电影在线观看| 麻豆成人午夜福利视频| 免费看日本二区| 天堂网av新在线| 欧美日韩国产亚洲二区| 亚洲精品在线美女| 国产精品影院久久| 美女午夜性视频免费| 亚洲精品色激情综合| 琪琪午夜伦伦电影理论片6080| 欧美激情在线99| 精品国产乱码久久久久久男人| 国产成人精品久久二区二区91| 最近在线观看免费完整版| av片东京热男人的天堂| 亚洲国产中文字幕在线视频| 国产伦一二天堂av在线观看| 欧美在线黄色| 夜夜爽天天搞| 日本在线视频免费播放| 人妻夜夜爽99麻豆av| 亚洲性夜色夜夜综合| 精品午夜福利视频在线观看一区| 国产精品亚洲一级av第二区| 亚洲av美国av| 在线观看免费午夜福利视频| 亚洲国产日韩欧美精品在线观看 | 精品电影一区二区在线| 舔av片在线| 欧美中文日本在线观看视频| av福利片在线观看| 久久精品国产亚洲av香蕉五月| 在线观看午夜福利视频| 成人欧美大片| 美女免费视频网站| 国产成人影院久久av| av黄色大香蕉| 我的老师免费观看完整版| 听说在线观看完整版免费高清| 在线看三级毛片| 亚洲va日本ⅴa欧美va伊人久久| 久久中文看片网| 18禁黄网站禁片午夜丰满| 亚洲av成人一区二区三| 亚洲国产看品久久| 99riav亚洲国产免费| 一级毛片精品| 亚洲国产精品999在线| 亚洲国产精品sss在线观看| 丁香欧美五月| 十八禁人妻一区二区| 在线国产一区二区在线| 亚洲国产精品sss在线观看| 嫁个100分男人电影在线观看| 99国产精品99久久久久| 搡老岳熟女国产| 黄片大片在线免费观看| 人人妻人人看人人澡| 久久久国产欧美日韩av| 久久亚洲真实| 啦啦啦韩国在线观看视频| 国产三级在线视频| 国模一区二区三区四区视频 | av欧美777| 亚洲欧美日韩高清专用| 亚洲国产日韩欧美精品在线观看 | 欧美黄色片欧美黄色片| 真人一进一出gif抽搐免费| 国产精品亚洲美女久久久| 日韩欧美一区二区三区在线观看| 三级毛片av免费| 精品福利观看| 免费高清视频大片| 99热6这里只有精品| 99久久国产精品久久久| 欧美日韩瑟瑟在线播放| 国产精品一区二区三区四区久久| 国产麻豆成人av免费视频| 成人国产综合亚洲| 免费大片18禁| 高潮久久久久久久久久久不卡| 日韩欧美精品v在线| 欧美成狂野欧美在线观看| 亚洲午夜精品一区,二区,三区| 床上黄色一级片| 高清在线国产一区| 色在线成人网| 国产亚洲av嫩草精品影院| 久久精品亚洲精品国产色婷小说| 男女下面进入的视频免费午夜| 美女cb高潮喷水在线观看 | 亚洲av免费在线观看| 国产亚洲欧美98| 亚洲专区国产一区二区| 国产精品九九99| 久久香蕉精品热| www.999成人在线观看| 国产v大片淫在线免费观看| 中文亚洲av片在线观看爽| 日韩欧美免费精品| 精品久久久久久久久久免费视频| 欧美av亚洲av综合av国产av| 两性夫妻黄色片| 欧美绝顶高潮抽搐喷水| 国产精品一区二区三区四区久久| 亚洲一区高清亚洲精品| 国产一区二区三区视频了| 国产精品女同一区二区软件 | 国产激情偷乱视频一区二区| 哪里可以看免费的av片| 成人无遮挡网站| 黑人操中国人逼视频| 香蕉av资源在线| 老司机午夜十八禁免费视频| 一二三四在线观看免费中文在| 99在线人妻在线中文字幕| 亚洲精品乱码久久久v下载方式 | 午夜福利在线观看免费完整高清在 | 97人妻精品一区二区三区麻豆| 欧美xxxx黑人xx丫x性爽| 香蕉久久夜色| 欧美黄色片欧美黄色片| 精品日产1卡2卡| 日本免费一区二区三区高清不卡| 色播亚洲综合网| 久久久久久久久中文| 丰满的人妻完整版| 久久久久性生活片| 日本黄色视频三级网站网址| 亚洲精品中文字幕一二三四区| 免费在线观看日本一区| 中文字幕人成人乱码亚洲影| 三级毛片av免费| 精品国产亚洲在线| 欧美zozozo另类| 香蕉久久夜色| 免费高清视频大片| www.熟女人妻精品国产| 男人舔奶头视频| 男人和女人高潮做爰伦理| 国产乱人伦免费视频| 久久中文字幕人妻熟女| 亚洲 欧美一区二区三区| 日韩欧美一区二区三区在线观看| 在线免费观看不下载黄p国产 | 国产人伦9x9x在线观看| 亚洲 欧美 日韩 在线 免费| 1024香蕉在线观看| 精品欧美国产一区二区三| 啦啦啦韩国在线观看视频| 999久久久国产精品视频| 免费大片18禁| 欧美成人免费av一区二区三区| 欧美乱色亚洲激情| 日本 av在线| 国产欧美日韩一区二区精品| 精品久久久久久久人妻蜜臀av| 久久国产乱子伦精品免费另类| 国产高清有码在线观看视频| 中文在线观看免费www的网站| 白带黄色成豆腐渣| av天堂在线播放| 亚洲无线在线观看| 免费在线观看成人毛片| 国产精品乱码一区二三区的特点| 男女下面进入的视频免费午夜| 久久久久九九精品影院| 人妻丰满熟妇av一区二区三区| 男人舔奶头视频| 夜夜爽天天搞| 久久久精品大字幕| 亚洲自拍偷在线| 99久久精品国产亚洲精品| 欧美+亚洲+日韩+国产| 别揉我奶头~嗯~啊~动态视频| 国产99白浆流出| 亚洲五月天丁香| 免费无遮挡裸体视频| 午夜亚洲福利在线播放| 欧美高清成人免费视频www| 波多野结衣高清作品| 真实男女啪啪啪动态图| 国产高清激情床上av| 婷婷丁香在线五月| 久久人人精品亚洲av| 99热6这里只有精品| 日韩人妻高清精品专区| 午夜精品久久久久久毛片777| 国产视频一区二区在线看| 亚洲五月天丁香| 国语自产精品视频在线第100页| 91在线精品国自产拍蜜月 | 国产亚洲精品av在线| 美女高潮喷水抽搐中文字幕| 欧美另类亚洲清纯唯美| 色噜噜av男人的天堂激情| 狂野欧美激情性xxxx| 又粗又爽又猛毛片免费看| 午夜精品久久久久久毛片777| av在线蜜桃| 一本一本综合久久| 久久精品91蜜桃| 一本久久中文字幕| 亚洲熟女毛片儿| 高清毛片免费观看视频网站| 国产精品1区2区在线观看.| 99久久无色码亚洲精品果冻| 亚洲色图av天堂| 国产精品 国内视频| 在线观看66精品国产| 啪啪无遮挡十八禁网站| 身体一侧抽搐| 麻豆成人午夜福利视频| 老汉色∧v一级毛片| 亚洲色图 男人天堂 中文字幕| 亚洲中文字幕一区二区三区有码在线看 | 男人的好看免费观看在线视频| 在线a可以看的网站| 亚洲av熟女| 日韩精品中文字幕看吧| 在线观看美女被高潮喷水网站 | 搡老岳熟女国产| 老司机福利观看| 久久精品夜夜夜夜夜久久蜜豆| 欧美中文综合在线视频| 草草在线视频免费看| 一本精品99久久精品77| 他把我摸到了高潮在线观看| 两个人看的免费小视频| 中文字幕人妻丝袜一区二区| 国内精品久久久久精免费| 亚洲精品粉嫩美女一区| 看黄色毛片网站| 亚洲av日韩精品久久久久久密| 国产精品一区二区免费欧美| 黄片小视频在线播放| 欧洲精品卡2卡3卡4卡5卡区| 中文字幕人成人乱码亚洲影| 亚洲国产中文字幕在线视频| 1024香蕉在线观看| 黄色丝袜av网址大全| 美女黄网站色视频| 亚洲在线观看片| 国产精品九九99| 国产亚洲精品av在线| 观看美女的网站| 亚洲午夜精品一区,二区,三区| 天天躁日日操中文字幕| 国产精品亚洲一级av第二区| 久久性视频一级片| av福利片在线观看| 桃红色精品国产亚洲av| 国产一级毛片七仙女欲春2| 男人和女人高潮做爰伦理| 国产精品综合久久久久久久免费| 亚洲人成伊人成综合网2020| 天天躁狠狠躁夜夜躁狠狠躁| 人妻久久中文字幕网| 午夜免费观看网址| 精品久久久久久久久久免费视频| 欧美午夜高清在线| 婷婷丁香在线五月| 国产成人系列免费观看| 美女扒开内裤让男人捅视频| 久久这里只有精品中国| 一本精品99久久精品77| 变态另类丝袜制服| 日本一本二区三区精品| 久久精品aⅴ一区二区三区四区| 亚洲男人的天堂狠狠| 丰满的人妻完整版| 精品久久久久久成人av| 亚洲欧美日韩无卡精品| 狂野欧美激情性xxxx| 久久久成人免费电影| 亚洲av成人精品一区久久| 九九热线精品视视频播放| 搞女人的毛片| 久久天躁狠狠躁夜夜2o2o| 国产极品精品免费视频能看的| 麻豆成人午夜福利视频| 人人妻,人人澡人人爽秒播| 色综合欧美亚洲国产小说| 久久天堂一区二区三区四区| 午夜精品一区二区三区免费看|