【正文】
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。 四、結論與將來的工作 在本篇論文中,我們提出了幾個基于 GUI 測試案例特點的測試剖面模型,然后提出了一個研究試驗剖面和故障檢測之間的方法,一個可以提高 GUI 測試的故障檢測能力也被提出?!?)。在以上的軟件測試過程中,可以把以前的測試執(zhí)行所學的東西用于優(yōu)化測試剖面,可以自動完成這個進程嗎?在測試配置和故障檢測自己間的關系的基礎上,我們建議用自動化 GUI 測試計劃,如圖 5 所示 ,可能是能夠檢測更多的故障檢測。 圖 4研究 GUI測試中試驗剖面和斷層之間的關系 (二) 、 通過在線調(diào)整測試來提高測試效率 在我們以前的工作報告中,我們提出了一個 GUI 測試軟件控制論的思想動態(tài)分布方法,網(wǎng)上的方法調(diào)整分區(qū)測試用例,測試用例更容易發(fā)現(xiàn)故障在分區(qū)的優(yōu)先使用,這是一個網(wǎng)上的間接去調(diào)整的試驗剖面,實驗結果表明它是一個 GUI 測試效率提高的有效途徑。其他的模型也可以應用這個 程序。 Dmax 的非均勻分布 ,也可以用作 GUI 測試的測試文件,如下面的模型: TP = {( Dmax=k,1/Q) ,k=1,2,? .,Q} ( 7) (五) 、 基于 N(w)測試資料模型 N(w)在執(zhí)行測試用例時,描述多少事件將被應用于窗口 W,我們根據(jù)這一特點,定義下面的測試剖面模型: TP = {( ) ,k=1,2,? ,R} ( 8) 其中 R是在 AUT 的 GUI中的窗口數(shù)量, wi是第 AUT 的第 i 個窗 口,通過把 n1,n2,? ,nr 設置不同的值,我們可以調(diào)整每個窗口上的實驗效果。 圖 1是一個作為試驗剖面長度 L的泊松分布 圖 2是一個作為試驗剖面長度 L的均勻分布 圖 3是一個不同的參數(shù)作為試驗剖面圖的 CE1/CE2 的分布 (二) 、 基于 NH的測 試資料模型 NH(事件處理程序調(diào)用的時間)也是一個整型值,類似的基于 L 的試驗剖面模型, NH的泊松分布和均勻分布,也可以用作試驗剖面模型: TP(λ) = {( NH=k,λ k1eλ /(k1)!,k=1,2,... } , (3) 或者 TP={( NH=k, 1/M), k=1,2,… M}, (4) 其中 M 是預先定義的最大長度的測試用例。 需要注意的是泊松分布在這個模型中使用的時候,由公式( 1)得這樣的試驗剖面,可以深入測試具有一定長度的測試案例,而( 2)只有一個參數(shù),所以可以輕松的調(diào)整。 (一) 、 測試資料模型基于 L L(測試用 例的長度)是一個整型值的 GUI 測試,從理論上講, L 可以使任何正整數(shù),然而在實踐中,每一個測試用例的長度在一定的范圍內(nèi)變化。在本節(jié)中 ,我們將在 GUI 測試的第二節(jié)介紹以案件的特點為基礎的 GUI 測試定義測試配置文件的幾種形式。 三、 GUI 測試仿形 有許多形式可以模擬試驗剖面(或業(yè)務概況),文獻【 3】中,介紹了幾個軟件操作剖面模型上的輸入域的等價類劃分,這些模型也可以用于 GUI 測試剖面模型。en〉。需要注意的是當兩個事件被不同 EFGs 加載時,它們之間的最短路徑是一個全球性的瑞士 EFG 這是所有的 EFG 和 AUT 的 IT 組合。這一特點忽略了不調(diào)用在源代碼中的任何事件處理程序的事件,顯然,處理一個 GUI 測試案例電話的次數(shù)≦ GUI 測試案例的長度。 表 1 GUI測試案例的特點 測試案例的 長度(記為 L)是在測試案例中事件序列的長度,這是一個 GUI 測試案例的“粒度”屬性(由測試用例的輸入量,指到【 11】)。或者一個事件序列【 2】【 7】【 8】,在本文中,我們按照文獻【 8】中的定義,一個 GUI 測試用例是一個“法律事件序列”,在國家事件序列中被執(zhí)行。注意,許多事件處理程序在某些預編譯的基礎庫中實 現(xiàn)(例如, MFC 的 Visual C++了, Java 開發(fā)工具包, VCL C++建設者)。一個時間包含以下信息:行動類型(例如,一個鼠標點擊),對 GUI 對象執(zhí)行的操作(例如,一個按鈕),行動的參數(shù)(如在點( 10,16))。 本文的其余部分安排如下:第二節(jié)介紹了 GUI 測試用例的特點,第三節(jié)提出了 GUI 測試配置文件的幾種模式,試驗剖面和故障檢測之間的關系在第四節(jié)研究。 在使用一個應用軟件時,應用程序的可靠性取決于運行剖面。很多豐富的信息是包含在事件序列中 的。 GUI 應用程序有許多不同于非 GUI 應用程序的特點: GUI 應用程序的輸入事件;執(zhí)行一個 GUI 應用程序的結果不僅取決于當前的用戶輸入,而且也取決于用戶操作的歷史;輸入域的一個非平凡的 GUI 應用程序是非常大的甚至是無窮的。然后我們提出了一個關于研究在測試剖面和故障檢測中的方法論來進行圖形用戶界面測試。 畢業(yè)設計 (論文 )外文資料翻譯 學 院 : 電子工程學院 專業(yè)班級 : 機械設計制造及其自動化 機械 041 學生姓名 : 海州書院 學 號: 080811116 指導教師 : 歐陽淮海 (職稱 ) 外文出處 : (外文 ) (Times New Roman 四號 ) 附 件 : 文資料翻譯譯文; 指導教師評語: 簽名: 年 月 日 第三次國際會議上的軟件測試,核查和驗證研討會 簡介 GUI 測試建模 趙雷和蔡開元 自動控制系統(tǒng)部分 北京航空航天大學 中國,北京 100191 郵箱: 摘要 — GUI(圖形用戶界面)測試用例包含的信息比非 GUI 測試用例豐富得多。幾種型號的 GUI 測試型材相繼被提出。圖形用戶界面測試就是 GUI 應用程序的測試,包括測試圖形用戶界面的功能和結構,以及 在圖形用戶界面后面潛在的代碼部分。在 GUI 測試中,測試輸入,或測試用例,一個 GUI 應用程序一般的被定義為事件序列【 2】【 7】【 8】。在本文中,我們將模擬通過量化模型試驗剖面圖形用戶界面的這些特點。進一步說,我們提出了一種能夠提高故障檢測能力的測試 控制方案,基于知識的故障檢測在測試中如何影響故障檢測。 (一)、 GUI 測試用例 一個 GUI 應用程序的基本輸入事件,用戶操作觸發(fā)事件和 GUI 應用程序是對這些事件的反應。 在本篇論文中,我們?yōu)樗械拇a塊定義了一個可以執(zhí)行相應的輸入事件的應用程序,通常情況下,一個處理程序,包括響應函數(shù)和功能 /程序調(diào)用的響應函數(shù)。 定義一個 GUI 測試案例可以有多種形式,如測試腳本【 5】【 6】,事件【 2】。 (二) 、 GUI 測試案例的特點 一個 GUI 測試用例包含了一個事件序列,通過分析這個事件序列,我們會得到很多測試用例的特性,表 1 顯示了其中的一些特性。 事件處理程序的調(diào)用次數(shù),記為處理一個 GUI 測試案例電話的次數(shù),就是測試案例調(diào)用事件處理器處理程序的次數(shù)。 一個 GUI 測試案例的兩個事件之間的最短路徑的最大長度是指基于對兩個事件之間的事件流圖( EFGs)和集成樹( IT),【 10】的最短路徑長度的 AUT(指【 10】瑞士 EFG 和 IT 的定義)?!?.。 許多其他的特性也可以從 GUI 測試案例中得到,例如,一個測試用例所涵蓋的測試數(shù)量,主窗口上執(zhí)行一個事件所占的部分等,在本文中,我 們只研究表 1 中的特點示范。該信息可以被用作輸入域劃分的等價關系,這些等價關系,在測試的過程中,我們可以調(diào)整 GUI 測試配置文件來實現(xiàn)某些目標,如檢測更多的故障,或覆蓋更多的代碼,實現(xiàn)這一目標的第一步是模型試驗剖面。因此,在本節(jié)中,我們除了統(tǒng)一的測試剖面模型,也提出一些非統(tǒng)一的 GUI 測試剖面模型。通過調(diào)整價值λ,我們可以控制什么類型的測試用例將更加密集使用。 這種模式意味著,如果 K﹤ M 時,使用測試的情況下,其長度等于 K 為 1/M 時,沒有測試案例的時間比 M將被用來測試,如圖 2所示,這種模式?jīng)]有參數(shù)。 (四)、 基于 Dmax 的測試剖 面模型 Dmax 是在 0 和 Q 之間的一個整數(shù)值,其中 Q 是之間最遠的兩個事件在所有的 EFGs 和 AUT( B節(jié)) IT相結合的最短路徑的長度,在多數(shù)情況下, Q 是一個比 Dmax 較大的值,類似的像模型( 1)和( 2),我們可以進似地遵循 Dmax 最大的泊松分布來選擇測試用例以下的試驗剖面模型: TP( λ ) = {(Dmax=k, λ k1eλ /(k1)!),k=1,2,? ,Q} (6) 注意當我們使用這個測試剖面模型時, λ 的值應設置為比 Q小得多,為了使 Dmax﹥ Q得可能性更小。 圖 4 顯示了實驗研究 GUI 測試的概況和在 GUI測試的故障檢測程序之間的關系,我們顯示了一個使用單一的參數(shù) λ 來測試波形的程序,就像模型( 1),( 3),( 6)。 今后應進行多次試驗,在此過程中,研究 f 的形式。通過這些知識,他們可以改變測試執(zhí)行的策略以提高測試的效率。a2。 這個過程是類似的反饋控制程序與控制工程,反饋將被用來在測試過程中調(diào)整控制器的參數(shù),這樣的結構可以容忍在 F 中出 現(xiàn)的某些錯誤。 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