【正文】
onded by the code in prepiled libraries, or is not responded by any code at all, we say that the event does not call any event handler. Dmax are defined based on the length of the shortest path between two events on the eventflow graphs (EFGs) and the integration tree (IT) [10] of the AUT (referring to [10] for the definition of EFG and IT). Note that when two events are contained in different EFGs, the shortest path between them is the shortest path on a global EFG whic h is the binatio n2 of all EFGs and the IT of the AUT. Let d(ei,ej) denote the le ngth of the shortest path between two events ei and ej. Given a test case t = ?S0, e1。 四、結(jié)論與將來(lái)的工作 在本篇論文中,我們提出了幾個(gè)基于 GUI 測(cè)試案例特點(diǎn)的測(cè)試剖面模型,然后提出了一個(gè)研究試驗(yàn)剖面和故障檢測(cè)之間的方法,一個(gè)可以提高 GUI 測(cè)試的故障檢測(cè)能力也被提出。… )。在以上的軟件測(cè)試過(guò)程中,可以把以前的測(cè)試執(zhí)行所學(xué)的東西用于優(yōu)化測(cè)試剖面,可以自動(dòng)完成這個(gè)進(jìn)程嗎?在測(cè)試配置和故障檢測(cè)自己間的關(guān)系的基礎(chǔ)上,我們建議用自動(dòng)化 GUI 測(cè)試計(jì)劃,如圖 5 所示 ,可能是能夠檢測(cè)更多的故障檢測(cè)。 圖 4研究 GUI測(cè)試中試驗(yàn)剖面和斷層之間的關(guān)系 (二) 、 通過(guò)在線調(diào)整測(cè)試來(lái)提高測(cè)試效率 在我們以前的工作報(bào)告中,我們提出了一個(gè) GUI 測(cè)試軟件控制論的思想動(dòng)態(tài)分布方法,網(wǎng)上的方法調(diào)整分區(qū)測(cè)試用例,測(cè)試用例更容易發(fā)現(xiàn)故障在分區(qū)的優(yōu)先使用,這是一個(gè)網(wǎng)上的間接去調(diào)整的試驗(yàn)剖面,實(shí)驗(yàn)結(jié)果表明它是一個(gè) GUI 測(cè)試效率提高的有效途徑。其他的模型也可以應(yīng)用這個(gè) 程序。 Dmax 的非均勻分布 ,也可以用作 GUI 測(cè)試的測(cè)試文件,如下面的模型: TP = {( Dmax=k,1/Q) ,k=1,2,? .,Q} ( 7) (五) 、 基于 N(w)測(cè)試資料模型 N(w)在執(zhí)行測(cè)試用例時(shí),描述多少事件將被應(yīng)用于窗口 W,我們根據(jù)這一特點(diǎn),定義下面的測(cè)試剖面模型: TP = {( ) ,k=1,2,? ,R} ( 8) 其中 R是在 AUT 的 GUI中的窗口數(shù)量, wi是第 AUT 的第 i 個(gè)窗 口,通過(guò)把 n1,n2,? ,nr 設(shè)置不同的值,我們可以調(diào)整每個(gè)窗口上的實(shí)驗(yàn)效果。 圖 1是一個(gè)作為試驗(yàn)剖面長(zhǎng)度 L的泊松分布 圖 2是一個(gè)作為試驗(yàn)剖面長(zhǎng)度 L的均勻分布 圖 3是一個(gè)不同的參數(shù)作為試驗(yàn)剖面圖的 CE1/CE2 的分布 (二) 、 基于 NH的測(cè) 試資料模型 NH(事件處理程序調(diào)用的時(shí)間)也是一個(gè)整型值,類似的基于 L 的試驗(yàn)剖面模型, NH的泊松分布和均勻分布,也可以用作試驗(yàn)剖面模型: TP(λ) = {( NH=k,λ k1eλ /(k1)!,k=1,2,... } , (3) 或者 TP={( NH=k, 1/M), k=1,2,… M}, (4) 其中 M 是預(yù)先定義的最大長(zhǎng)度的測(cè)試用例。 需要注意的是泊松分布在這個(gè)模型中使用的時(shí)候,由公式( 1)得這樣的試驗(yàn)剖面,可以深入測(cè)試具有一定長(zhǎng)度的測(cè)試案例,而( 2)只有一個(gè)參數(shù),所以可以輕松的調(diào)整。 (一) 、 測(cè)試資料模型基于 L L(測(cè)試用 例的長(zhǎng)度)是一個(gè)整型值的 GUI 測(cè)試,從理論上講, L 可以使任何正整數(shù),然而在實(shí)踐中,每一個(gè)測(cè)試用例的長(zhǎng)度在一定的范圍內(nèi)變化。在本節(jié)中 ,我們將在 GUI 測(cè)試的第二節(jié)介紹以案件的特點(diǎn)為基礎(chǔ)的 GUI 測(cè)試定義測(cè)試配置文件的幾種形式。 三、 GUI 測(cè)試仿形 有許多形式可以模擬試驗(yàn)剖面(或業(yè)務(wù)概況),文獻(xiàn)【 3】中,介紹了幾個(gè)軟件操作剖面模型上的輸入域的等價(jià)類劃分,這些模型也可以用于 GUI 測(cè)試剖面模型。en〉。需要注意的是當(dāng)兩個(gè)事件被不同 EFGs 加載時(shí),它們之間的最短路徑是一個(gè)全球性的瑞士 EFG 這是所有的 EFG 和 AUT 的 IT 組合。這一特點(diǎn)忽略了不調(diào)用在源代碼中的任何事件處理程序的事件,顯然,處理一個(gè) GUI 測(cè)試案例電話的次數(shù)≦ GUI 測(cè)試案例的長(zhǎng)度。 表 1 GUI測(cè)試案例的特點(diǎn) 測(cè)試案例的 長(zhǎng)度(記為 L)是在測(cè)試案例中事件序列的長(zhǎng)度,這是一個(gè) GUI 測(cè)試案例的“粒度”屬性(由測(cè)試用例的輸入量,指到【 11】)?;蛘咭粋€(gè)事件序列【 2】【 7】【 8】,在本文中,我們按照文獻(xiàn)【 8】中的定義,一個(gè) GUI 測(cè)試用例是一個(gè)“法律事件序列”,在國(guó)家事件序列中被執(zhí)行。注意,許多事件處理程序在某些預(yù)編譯的基礎(chǔ)庫(kù)中實(shí) 現(xiàn)(例如, MFC 的 Visual C++了, Java 開(kāi)發(fā)工具包, VCL C++建設(shè)者)。一個(gè)時(shí)間包含以下信息:行動(dòng)類型(例如,一個(gè)鼠標(biāo)點(diǎn)擊),對(duì) GUI 對(duì)象執(zhí)行的操作(例如,一個(gè)按鈕),行動(dòng)的參數(shù)(如在點(diǎn)( 10,16))。 本文的其余部分安排如下:第二節(jié)介紹了 GUI 測(cè)試用例的特點(diǎn),第三節(jié)提出了 GUI 測(cè)試配置文件的幾種模式,試驗(yàn)剖面和故障檢測(cè)之間的關(guān)系在第四節(jié)研究。 在使用一個(gè)應(yīng)用軟件時(shí),應(yīng)用程序的可靠性取決于運(yùn)行剖面。很多豐富的信息是包含在事件序列中 的。 GUI 應(yīng)用程序有許多不同于非 GUI 應(yīng)用程序的特點(diǎn): GUI 應(yīng)用程序的輸入事件;執(zhí)行一個(gè) GUI 應(yīng)用程序的結(jié)果不僅取決于當(dāng)前的用戶輸入,而且也取決于用戶操作的歷史;輸入域的一個(gè)非平凡的 GUI 應(yīng)用程序是非常大的甚至是無(wú)窮的。然后我們提出了一個(gè)關(guān)于研究在測(cè)試剖面和故障檢測(cè)中的方法論來(lái)進(jìn)行圖形用戶界面測(cè)試。 畢業(yè)設(shè)計(jì) (論文 )外文資料翻譯 學(xué) 院 : 電子工程學(xué)院 專業(yè)班級(jí) : 機(jī)械設(shè)計(jì)制造及其自動(dòng)化 機(jī)械 041 學(xué)生姓名 : 海州書院 學(xué) 號(hào): 080811116 指導(dǎo)教師 : 歐陽(yáng)淮海 (職稱 ) 外文出處 : (外文 ) (Times New Roman 四號(hào) ) 附 件 : 文資料翻譯譯文; 指導(dǎo)教師評(píng)語(yǔ): 簽名: 年 月 日 第三次國(guó)際會(huì)議上的軟件測(cè)試,核查和驗(yàn)證研討會(huì) 簡(jiǎn)介 GUI 測(cè)試建模 趙雷和蔡開(kāi)元 自動(dòng)控制系統(tǒng)部分 北京航空航天大學(xué) 中國(guó),北京 100191 郵箱: 摘要 — GUI(圖形用戶界面)測(cè)試用例包含的信息比非 GUI 測(cè)試用例豐富得多。幾種型號(hào)的 GUI 測(cè)試型材相繼被提出。圖形用戶界面測(cè)試就是 GUI 應(yīng)用程序的測(cè)試,包括測(cè)試圖形用戶界面的功能和結(jié)構(gòu),以及 在圖形用戶界面后面潛在的代碼部分。在 GUI 測(cè)試中,測(cè)試輸入,或測(cè)試用例,一個(gè) GUI 應(yīng)用程序一般的被定義為事件序列【 2】【 7】【 8】。在本文中,我們將模擬通過(guò)量化模型試驗(yàn)剖面圖形用戶界面的這些特點(diǎn)。進(jìn)一步說(shuō),我們提出了一種能夠提高故障檢測(cè)能力的測(cè)試 控制方案,基于知識(shí)的故障檢測(cè)在測(cè)試中如何影響故障檢測(cè)。 (一)、 GUI 測(cè)試用例 一個(gè) GUI 應(yīng)用程序的基本輸入事件,用戶操作觸發(fā)事件和 GUI 應(yīng)用程序是對(duì)這些事件的反應(yīng)。 在本篇論文中,我們?yōu)樗械拇a塊定義了一個(gè)可以執(zhí)行相應(yīng)的輸入事件的應(yīng)用程序,通常情況下,一個(gè)處理程序,包括響應(yīng)函數(shù)和功能 /程序調(diào)用的響應(yīng)函數(shù)。 定義一個(gè) GUI 測(cè)試案例可以有多種形式,如測(cè)試腳本【 5】【 6】,事件【 2】。 (二) 、 GUI 測(cè)試案例的特點(diǎn) 一個(gè) GUI 測(cè)試用例包含了一個(gè)事件序列,通過(guò)分析這個(gè)事件序列,我們會(huì)得到很多測(cè)試用例的特性,表 1 顯示了其中的一些特性。 事件處理程序的調(diào)用次數(shù),記為處理一個(gè) GUI 測(cè)試案例電話的次數(shù),就是測(cè)試案例調(diào)用事件處理器處理程序的次數(shù)。 一個(gè) GUI 測(cè)試案例的兩個(gè)事件之間的最短路徑的最大長(zhǎng)度是指基于對(duì)兩個(gè)事件之間的事件流圖( EFGs)和集成樹(shù)( IT),【 10】的最短路徑長(zhǎng)度的 AUT(指【 10】瑞士 EFG 和 IT 的定義)?!?.。 許多其他的特性也可以從 GUI 測(cè)試案例中得到,例如,一個(gè)測(cè)試用例所涵蓋的測(cè)試數(shù)量,主窗口上執(zhí)行一個(gè)事件所占的部分等,在本文中,我 們只研究表 1 中的特點(diǎn)示范。該信息可以被用作輸入域劃分的等價(jià)關(guān)系,這些等價(jià)關(guān)系,在測(cè)試的過(guò)程中,我們可以調(diào)整 GUI 測(cè)試配置文件來(lái)實(shí)現(xiàn)某些目標(biāo),如檢測(cè)更多的故障,或覆蓋更多的代碼,實(shí)現(xiàn)這一目標(biāo)的第一步是模型試驗(yàn)剖面。因此,在本節(jié)中,我們除了統(tǒng)一的測(cè)試剖面模型,也提出一些非統(tǒng)一的 GUI 測(cè)試剖面模型。通過(guò)調(diào)整價(jià)值λ,我們可以控制什么類型的測(cè)試用例將更加密集使用。 這種模式意味著,如果 K﹤ M 時(shí),使用測(cè)試的情況下,其長(zhǎng)度等于 K 為 1/M 時(shí),沒(méi)有測(cè)試案例的時(shí)間比 M將被用來(lái)測(cè)試,如圖 2所示,這種模式?jīng)]有參數(shù)。 (四)、 基于 Dmax 的測(cè)試剖 面模型 Dmax 是在 0 和 Q 之間的一個(gè)整數(shù)值,其中 Q 是之間最遠(yuǎn)的兩個(gè)事件在所有的 EFGs 和 AUT( B節(jié)) IT相結(jié)合的最短路徑的長(zhǎng)度,在多數(shù)情況下, Q 是一個(gè)比 Dmax 較大的值,類似的像模型( 1)和( 2),我們可以進(jìn)似地遵循 Dmax 最大的泊松分布來(lái)選擇測(cè)試用例以下的試驗(yàn)剖面模型: TP( λ ) = {(Dmax=k, λ k1eλ /(k1)!),k=1,2,? ,Q} (6) 注意當(dāng)我們使用這個(gè)測(cè)試剖面模型時(shí), λ 的值應(yīng)設(shè)置為比 Q小得多,為了使 Dmax﹥ Q得可能性更小。 圖 4 顯示了實(shí)驗(yàn)研究 GUI 測(cè)試的概況和在 GUI測(cè)試的故障檢測(cè)程序之間的關(guān)系,我們顯示了一個(gè)使用單一的參數(shù) λ 來(lái)測(cè)試波形的程序,就像模型( 1),( 3),( 6)。 今后應(yīng)進(jìn)行多次試驗(yàn),在此過(guò)程中,研究 f 的形式。通過(guò)這些知識(shí),他們可以改變測(cè)試執(zhí)行的策略以提高測(cè)試的效率。a2。 這個(gè)過(guò)程是類似的反饋控制程序與控制工程,反饋將被用來(lái)在測(cè)試過(guò)程中調(diào)整控制器的參數(shù),這樣的結(jié)構(gòu)可以容忍在 F 中出 現(xiàn)的某些錯(cuò)誤。 the execution results of a GUI application depend on not only the current user input, but also the history of user operations。 en?, A GUI test case can be defined in many forms, such as a Dmax ??max {d (ei , e j )} . 1?i? j?n piece of test script [5][6], an event [2], or an event sequence [2][7] [8]. In this paper, we follow the definition in [8] that a GUI test case is a “l(fā)egal event sequence” with the state in which the event sequence is executed. That is, a GUI test case can be denoted as ?S0, e1。e2