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

    基于模型驅動的Web應用自動化測試平臺設計與應用

    2022-06-01 13:16:50羊鈴霞陳元松仵林博尚小虎陳立偉
    計算機測量與控制 2022年5期
    關鍵詞:狀態(tài)圖關鍵字測試用例

    羊鈴霞,陳元松,仵林博,尚小虎,陳立偉

    (1.西南科技大學 計算機科學與技術學院,四川 綿陽 621010;2.中國工程物理研究院 計算機應用研究所,四川 綿陽 621999)

    0 引言

    近年來,在計算機技術和互聯(lián)網技術飛快發(fā)展之下,B/S架構的Web應用因其操作簡單、快速、無需安裝等特點,占據(jù)了軟件市場的大量份額。隨著Web應用的快速發(fā)展,Web應用的架構層次越來越復雜、質量要求越來越高、測試難度也越來越大。Web應用在測試過程中需要花費大量的時間編寫測試用例,執(zhí)行測試用例,并且在新版本發(fā)布時,回歸測試也將花費大量的物力人力,在這樣的形式下,需要一個可以提高測試效率、減少人力物力的Web應用自動化測試平臺。

    目前,國內外有許多針對基于模型的測試用例自動生成和自動化測試執(zhí)行的研究,文獻[1]提出了一個基于模型的測試平臺,稱為ModCon,依賴于用戶指定的模型來定義測試預言,指導測試生成和度量測試充足率,主要用于支持無權限和有權限的區(qū)塊鏈平臺。文獻[2]引入了一種新的基于模型的測試方法,根據(jù)需求和故障模式對測試用例進行排序,在基于模型的測試方法中使用了失敗模式和效果分析方法,自動生成一組成對的測試用例,利用優(yōu)先級編號來排序測試用例。文獻[3]引入了一種新的基于模型的IFML UI元素測試方法,使用形式化模型提供完整的導航測試,通過生成狀態(tài)轉換矩陣和詳細的UI測試用例文檔,將IFML模型轉換為必要的UI測試工件,實現(xiàn)了基于模型的用戶界面測試用例(MBUITC)生成器工具。文獻[4]研究活動圖的建立規(guī)則,對循環(huán)結構和并發(fā)結構處理,提出了UML活動圖和遺傳算法相結合的測試用例生成方法。文獻[5]提出了一種基序列圖和狀態(tài)圖關聯(lián)關系生成測試用例的方法,該方法有效發(fā)現(xiàn)軟件在處理多對象交互情景下的缺陷。文獻[6]針對目前Web測試費時費力,提出了一種基于WSDL文檔和形式化模型樹Web服務操作測試用例的自動生成方法。文獻[7]針對Web應用需求頻繁更改問題,研究了基于低耦合的Web自動化測試框架,實現(xiàn)數(shù)據(jù)模塊、業(yè)務邏輯和結果顯示模塊相分離。文獻[8]針對回歸測試占用大量測試人力資源的現(xiàn)象,設計并實現(xiàn)了一種基于Selenium與Unittest的Web自動化測試框架。

    在上述自動化測試技術研究中,大多數(shù)工具只針對某個方面的研究,如只關注測試用例自動生成或自動化的測試執(zhí)行,很少從測試需求分析、測試用例設計生成、測試用例執(zhí)行、測試報告生成等軟件測試的全流程給出研究方案,并且現(xiàn)在的工具沒有真正意義上的能夠普適各種Web應用和全自動化的結論性成果。本文針對軟件測試整體流程,設計了一套高適應性的模型驅動的Web應用自動化測試平臺,該平臺實現(xiàn)了測試用例自動設計、測試腳本自動生成、自動化的測試執(zhí)行以及測試報告的生成,在保證Web應用軟件質量的同時,顯著提高了測試效率和測試覆蓋率。

    1 自動化測試平臺概述

    該自動化測試平臺主要包括被測系統(tǒng)建模、測試策略制定,測試用例生成,測試執(zhí)行等功能。該平臺是一個以UML模型為基礎的自動化測試的Web平臺,其中用戶需求、測試策略以及測試用例均用UML模型進行表示,整個測試過程都依賴UML模型。

    1.1 自動化測試工作流程

    模型驅動的自動化測試是先使用UML狀態(tài)圖模型形式化地描述將要被測試的Web應用的業(yè)務流程,再利用UML狀態(tài)圖模型的狀態(tài)和遷移動作信息來自動產生測試用例和測試腳本,然后,通過自動執(zhí)行系統(tǒng)執(zhí)行生成的測試用例和測試腳本,最后,根據(jù)測試執(zhí)行結果生成最終的測試報告。模型驅動的自動化測試組成、工作過程如圖1所示。

    圖1 模型驅動的自動化測試工作過程

    1.2 自動化測試平臺構成

    本文所述自動化測試平臺主要由服務器端和客戶端組成,其中主要的應用功能模塊可分為3個組成部分。

    1.2.1 測試模型

    測試設計人員通過需求分析,利用UML用例圖建立被測軟件的需求模型,清晰表達用戶的測試需求和測試重點,確定大致的測試策略和測試路徑;采用基于UML狀態(tài)圖的建模方式來對被測應用的業(yè)務邏輯行為進行抽象的描述,幫助梳理被測試應用的業(yè)務邏輯,表達出被測對象的操作動作和狀態(tài),并為其綁定關鍵字;采用“業(yè)務模型+數(shù)據(jù)驅動”的模式對特定場景中輸入數(shù)據(jù)和操作數(shù)據(jù)根據(jù)一些測試方法(如等價類劃分、邊界值等)編寫測試數(shù)據(jù)進行建模,再根據(jù)模型生成不同組的測試數(shù)據(jù);最后在對應的模型中配置一組或幾組測試數(shù)據(jù)以及一些約束條件,完成整個被測應用的業(yè)務行為模型。

    根據(jù)上述,模型驅動的自動化測試平臺中的模型一般而言分為3種:用例模型,數(shù)據(jù)模型,行為模型。其中,數(shù)據(jù)模型和行為模型又被統(tǒng)稱為狀態(tài)圖模型。

    用例模型:用于對用戶需求(如界面遷移圖,測試策略,用例說明,原型系統(tǒng)等)的表述。建立該模型主要為了:清晰直觀地捕捉用戶需求;迅速暴露測試計劃制定時可能的缺漏點;建立從需求到結果的雙向可追溯鏈條,使測試活動呈現(xiàn)得更加明確;使得測試結果覆蓋的內容能夠直觀的與需求聯(lián)系在一起。

    狀態(tài)圖模型:主要用于對被測對象的期待的行為進行描述。數(shù)據(jù)模型和行為模型分別描述了被測對象在被期待的行為進行中所需的數(shù)據(jù)和動作或狀態(tài)。利用該模型,能夠直接表述出期望的被測對象的動作及狀態(tài);填入測試腳本,使得動作、狀態(tài)與行為能夠對應;可以自動生成測試用例,替代了人工的測試用例設計和編寫,提高了工作效率。

    1.2.2 測試用例及測試腳本

    測試用例及測試腳本是通過基于模型的分析方法自動生成的,主要根據(jù)基于狀態(tài)圖在狀態(tài)和遷移的拓撲圖中枚舉出所有的測試路徑,綜合列舉出所有可能的操作與對應操作數(shù)據(jù)參數(shù),并對數(shù)據(jù)參數(shù)取值進行組合產生測試用例。同時,為了生成自動化測試執(zhí)行的測試腳本,需要編寫相應被測系統(tǒng)的操作關鍵字實現(xiàn)業(yè)務邏輯封裝,即將人對被測應用行為的操作、對界面元素的操作、輸入輸出操作,通過編寫操作關鍵字的形式進行封裝。通過為UML狀態(tài)圖中各個遷移動作和狀態(tài)全部綁定編寫的關鍵字,再結合枚舉出的測試路徑就可以生成可執(zhí)行的測試腳本。最后,調用自動化測試執(zhí)行系統(tǒng)進行執(zhí)行,即平臺生成的用例就可以利用測試腳本實現(xiàn)全部自動化運行。

    1.2.3 自動化測試執(zhí)行系統(tǒng)

    自動化測試執(zhí)行系統(tǒng)ATE(auto test executing),該部分是對各個應用領域的底層封裝,主要是利用關鍵字驅動的思想對Selenium的二次開發(fā)再封裝,例如,把Selenium對瀏覽器驅動和對Web應用元素定位、操作原本的方法通過編寫Python腳本設計關鍵字的形式進行封裝。利用二次封裝增加了測試腳本的可復用性,降低了測試腳本的編寫難度。最重要的是可以解析生成的測試腳本使得被測系統(tǒng)像被人工操作一樣的自動運行,該平臺生成的測試用例就可以調用ATE進行7×24小時全自動運行,顯著地提高了測試效率。

    2 自動化測試平臺設計

    模型驅動的Web應用自動化測試特點是根據(jù)被測系統(tǒng)模型及其派生模型來產生測試用例和測試腳本,進行測試自動執(zhí)行,以及測試結果展示。在基于模型的測試中,被測應用的測試模型和基于測試模型生成的測試用例是抽象的,并且是獨立于平臺,可重復使用的。測試執(zhí)行時通過對測試執(zhí)行平臺的動態(tài)配置自動產生實例化的可執(zhí)行的測試腳本。本平臺是將測試模型、測試用例平臺和自動化測試執(zhí)行平臺分離實現(xiàn),通過適配器模塊連接模型工具和執(zhí)行平臺,降低Web應用的異構性和動態(tài)性所帶來的測試復雜性。因此,模型驅動的自動化測試主要用到的技術就是基于UML模型的測試用例生成、基于關鍵字驅動思想的框架設計和復雜多層的自動化測試框架。

    2.1 基于UML模型的測試用例生成

    基于UML模型的測試用例生成主要是按照被測系統(tǒng)的業(yè)務流程和需求規(guī)格說明對整個被測系統(tǒng)進行UML狀態(tài)建模,然后根據(jù)建立的狀態(tài)圖的狀態(tài)和遷移將其轉化為有向圖,最后通過測試路徑生成方法、測試覆蓋生成策略結合一些測試數(shù)據(jù)得到相應的測試用例集。測試用例生成基本流程如圖 2所示。

    圖2 測試用例生成流程圖

    2.1.1 測試路徑生成方法

    測試模型本身是通過“圖”(拓撲圖)的實例體現(xiàn),測試用例生成算法則可以基于圖論的各種經典算法來達成對圖中各種路徑的枚舉,簡單的枚舉將可能造成測試用例數(shù)量爆炸和測試用例數(shù)量過少兩種極端的結果,為防止造成這樣的結果,將基于風險的測試方法融入到了測試用例生成算法之中。測試用例生成算法不僅僅在圖中枚舉路徑,而且是根據(jù)圖中的優(yōu)先級(與軟件需求的關系密切程度)來優(yōu)先生成排序。將風險高的,更為基礎的測試用例排列在生成的測試用例集合前面,而把風險相對較低的排列在稍后的位置上,從而在測試覆蓋和資源消耗之間找到一個平衡。本平臺使用了深度優(yōu)先遍歷算法對行為模型轉換的有向圖進行枚舉遍歷得到所有的測試路徑以及使用軟件產品風險與生成算法優(yōu)先級對測試路徑進行排序選擇。

    1)基于深度優(yōu)先遍歷的測試路徑生成。

    測試路徑生成采用深度優(yōu)先遍歷算法獲取有向圖開始點和結束點兩個之間的所有路徑。有向圖中各個邊通過鄰接矩陣方式進行存儲。

    基于深度優(yōu)先遍歷的測試路徑生成算法:

    輸入:一個有向圖邊的鄰接矩陣matrix和點集合vertex;

    輸出:路徑集合

    P

    ={

    P

    (

    v

    ,…,

    v

    ),

    P

    ,…,

    P

    };

    //使用深度優(yōu)先遍歷找到所有路徑;

    初始化P={};//定義集合為空;

    Function countPathNumber(){}; //計算路徑分支數(shù);

    Function getPaths(){;

    For i -> countPathNumber():

    path = {} ; //用于保存遍歷過的點;

    DFS(0,path); //調用深度優(yōu)先遍歷算法;

    P.add(path); //將遍歷過的路徑保存到路徑集合;

    End for;

    }

    //返回所有的路徑集合

    Return P

    End function

    2)軟件產品風險與生成算法優(yōu)先級概要。

    產品風險對應的名詞解釋如下。

    Trunk:直接反映需求對應的軟件行為的狀態(tài)節(jié)點。

    Relation:與需求產生關聯(lián)的軟件行為的狀態(tài)節(jié)點。

    Normal:系統(tǒng)中與對應需求相關性低或無已知聯(lián)系的狀態(tài)節(jié)點。

    從基于風險的測試策略角度來看,trunk對應的是功能是否正常工作的直接風險;relation對應的是功能穩(wěn)定性,互操作性相關質量屬性的風險;normal對應的是功能可能相關的低級風險。

    軟件產品或者系統(tǒng)中,與功能需求直接對應的軟件行為對應了最高優(yōu)先級的風險,因為如果基本功能都無法運轉,則軟件產品完全失去了價值;功能的穩(wěn)定性,性能,在復雜場景下的互操作性等質量屬性則是在滿足基本功能行為的基礎上,更高的質量要求,即這些要求對應的軟件行為和處理的風險相對于基本功能而言比較低一些;非功能需求對應的軟件行為處于更低的風險級別。因此,根據(jù)上述可以人為的設置各種定量的風險級別計算,這里采用3級基本風險:Trunk(主干),Relation(關聯(lián)),Normal(普通),并由這3種基本風險級別的組合來體現(xiàn)更多更豐富的產品風險級別。

    由于模型圖中的任意節(jié)點都可以根據(jù)實際系統(tǒng)的情況標記為“Trunk”,“Relation”,“Normal”的任意一種,故此,在模型圖中生成的測試用例所對應的拓撲圖中路徑所包含的節(jié)點序列可以是多種節(jié)點集合的情況,比如:{起始節(jié)點,Normal節(jié)點集合一,Trunk節(jié)點集合一,Normal節(jié)點集合二,Relation節(jié)點集合一,Trunk節(jié)點集合二,結束節(jié)點}。所以,采用“模式”的方法來描述測試用例生算法將符合什么樣的模式。上例中的模式可以總結為:Start,Normal,Trunk,Normal,Relation,Trunk,End。如果在生成算法中僅關注關鍵模式,而忽略次要模式,則上例可歸納為:

    Start->Trunk->Relation->Trunk->End

    圖3 關鍵字驅動架構

    上述模式中,我們忽略了序列中的Normal節(jié)點集合。原因是,在實際的優(yōu)先級設置時,與某個需求關聯(lián)的節(jié)點可能與拓撲圖中的起始節(jié)點不相鄰。故此,在生成時,將集中按模式關注點生成子路徑集合,然后再在起始節(jié)點與子路徑的第一個節(jié)點之間尋找一條最短路,以及在子路徑的結束節(jié)點到拓撲圖的終點節(jié)點之間尋找一條最短路徑。這樣可能會造成一種情況:即在起始節(jié)點到子路徑以及子路徑到終點節(jié)點之間的路徑中可能包含Trunk,Relation,Normal等各種可能的優(yōu)先級,實際上“->”這個符號將代表任意在模式中不關注的路徑內容,其內容在算法中不予關注,故此其可能重復。

    綜上,將生成的測試路徑集合結合基于風險的測試方法就可以得到合適數(shù)量的測試路徑集合。

    2.1.2 測試覆蓋生成策略

    測試用例的自動生成需要按照需求制定相應的測試覆蓋生成策略,自動生成滿足測試需求的測試用例集,其中基于UML狀態(tài)圖模型的測試用例生成的核心就是測試覆蓋生成策略的制定,本平臺主要用到兩個測試覆蓋生成策略:狀態(tài)全覆蓋生成策略和主輔功能優(yōu)先覆蓋生成策略。

    圖4 測試框架圖

    狀態(tài)全覆蓋生成策略本質上是對UML狀態(tài)圖所建立的被測系統(tǒng)業(yè)務模型生成的所有測試場景,達到最全面的覆蓋。在此覆蓋下,將獲取到所有符合參數(shù)定義規(guī)約的測試路徑,因此,在這種測試覆蓋生成策略下,將產生非常龐大的測試用例集合。這種策略適用于早期初次的測試來確保滿足覆蓋。

    主輔功能優(yōu)先覆蓋生成策略本質上是UML狀態(tài)圖所建立的被測系統(tǒng)業(yè)務模型生成的滿足需求的測試場景,達到主要功能和場景的覆蓋。在此覆蓋下,將獲取到與需求有明確對應關系的路徑和已知可能與需求發(fā)生交互影響的路徑和測試場景,最后再添加上影響不大或影響未知的行為路徑。這種策略適用于按照一定需求來測試主要功能與場景的測試。

    同時,為了控制測試用例集的數(shù)量,該平臺還配置了最大測試用例數(shù),狀態(tài)圖環(huán)大小,環(huán)次數(shù)以及用例的最大步長等參數(shù)來限制測試用例的數(shù)量。

    2.2 基于關鍵字驅動思想的框架設計

    關鍵字驅動是將業(yè)務邏輯、數(shù)據(jù)和腳本分離,提高代碼的可重用性,提高腳本的可維護性的思想。關鍵字驅動測試的核心就是對關鍵字進行設計與封裝,傳統(tǒng)的關鍵字封裝就是對瀏覽器的操作、被測對象、定位方式和值等情況進行封裝,再結合單元測試框架Unittest和Pytest搭建相應的測試框架。

    本文針對被測應用的常用操作和建立的UML狀態(tài)模型的業(yè)務流程,將關鍵字的思想應用于平臺中,主要是對Web應用的常用操作和根據(jù)被測應用建立UML狀態(tài)模型的遷移和狀態(tài),利用關鍵字思想設計了相應的瀏覽器驅動關鍵字、數(shù)據(jù)獲取關鍵字、斷言關鍵字和業(yè)務流程關鍵字等。同時,將設計的業(yè)務流程關鍵字綁定在狀態(tài)模型圖的狀態(tài)和遷移上,通過UML狀態(tài)模型圖和綁定的關鍵字就可以自動生成關鍵字的測試腳本。最后,根據(jù)生成的測試腳本驅動被測應用進行相應的操作,實現(xiàn)被測應用的自動化測試。關鍵字驅動框架如圖3所示。

    2.3 復雜多層的自動化測試框架

    分層測試框架有助于測試設計和測試開發(fā)解耦,提高一些模塊的復用性以及測試的覆蓋率。本平臺是基于Selenium的Web應用自動化測試的擴展與改進框架,主要分為客戶端和服務器端,并從測試腳本層、測試執(zhí)行層、業(yè)務展示層3個層面出發(fā)。整個測試框架的整體設計如圖4所示。

    測試腳本層主要是對Selenium操作進行二次封裝,該層使用關鍵字驅動的自動化測試技術將用戶的執(zhí)行操作和業(yè)務邏輯封裝成關鍵字,為了降低腳本之間的耦合性,增加腳本的靈活性,根據(jù)關鍵字所在層次分為執(zhí)行層關鍵字、常用邏輯層關鍵字和常用業(yè)務層關鍵字。

    測試執(zhí)行層主要是通過測試腳本層的腳本運行調用相應瀏覽器驅動和相應的執(zhí)行邏輯對Web應用進行自動化操作,記錄其操作日志和收集執(zhí)行結果,并將其反饋給服務器端。

    業(yè)務展示層主要是對被測應用進行建模、測試監(jiān)控和測試結果分析展示,其中測試建模是通過用例模型對用戶需求進行建模;通過行為模型對被測應用業(yè)務流程進行梳理,描述被測對象期待的行為;通過數(shù)據(jù)模型建立被測對象行為所用到的數(shù)據(jù)。測試監(jiān)控對測試過程路徑進行實時監(jiān)控,測試結果分析展示就是對測試用例和測試點的通過情況進行展示。

    綜上,通過復雜多層的測試框架將測試過程細化,并且實現(xiàn)測試數(shù)據(jù)與測試邏輯分離,降低了測試腳本的耦合性,提高了測試腳本的復用性,達到了一定的靈活性。

    3 應用驗證

    為了覆蓋上述的測試方法,驗證平臺的可行性和有效性,本文主要從3個方面來對該自動化測試平臺進行驗證。

    1)選擇了一個在線教育平臺作為被測對象,進行測試驗證;

    2)利用多維度測試覆蓋率和測試時間成本對該平臺進行分析,并與Spec Explorer工具進行對比;

    3)給出該平臺做過的Web應用的自動化測試實驗和數(shù)據(jù)。

    3.1 實驗案例

    根據(jù)上述設計實現(xiàn)了自動化測試平臺,并通過一個基于B/S架構的在線教育學生端系統(tǒng)進行應用驗證,主要通過模型建立、關鍵字設計、用例自動生成和測試用例自動執(zhí)行等幾個方面進行應用驗證。

    1)梳理整個被測系統(tǒng)的業(yè)務邏輯流程,如登錄、搜索、選課、直播等功能,并利用自動化測試平臺的UML狀態(tài)圖建立其被測系統(tǒng)的行為模型,如圖5所示。

    圖5 行為模型

    2)根據(jù)建立的行為模型狀態(tài)圖的每個狀態(tài)和遷移動作進行定義相應的關鍵字,如打開網頁、登錄成功、退出登錄等關鍵字,并將這些關鍵字與行為模型的元素進行對應綁定,如圖6所示。

    圖6 關鍵字

    3)在主要的行為模型建立完成之后,將使用UML用例圖根據(jù)測試需求建立相應的需求模型,再設置行為模型中的主功能和輔功能的狀態(tài),并與需求模型進行關聯(lián),然后配置相應的測試策略,設置待生成的測試用例總數(shù)為“100”,生成所有大小的環(huán)為“是”,環(huán)允許包含的節(jié)點數(shù)為“0”,環(huán)重復的次數(shù)為“1”,單個測試用例最大步驟數(shù)為“100”,生成算法為“全覆蓋”,生成測試用例集合。

    4)在測試用例集合生成之后,進入測試用例執(zhí)行界面,選擇需要執(zhí)行的用例集合,點擊“執(zhí)行”,選擇執(zhí)行設備,開始自動執(zhí)行測試用例,自動化測試平臺對結果進行反饋,如圖 7所示,測試反饋結果中,一共選擇了19個用例進行執(zhí)行,包含了273個測試點,用例通過為17個,未通過2個,測試點通過為265個,未通過為8個。

    3.2 實驗評估

    為了驗證本文測試方法和測試平臺的研究成果,選擇了Spec Explorer工具進行對比實驗,主要從測試覆蓋率和測試流程時間兩個方面進行對比分析。

    3.2.1 測試覆蓋率計算

    基于文獻[7]提出的多維度軟件測試覆蓋率的評估概念:

    (1)

    公式(1)中,需要從不同角度對item進行統(tǒng)計,就是考慮不同側重點的測試覆蓋率情況。

    根據(jù)文獻[7]的綜合測試覆蓋率和綜合滿意度的概念:

    (2)

    圖7 測試報告

    公式(2)表示綜合覆蓋率,

    n

    表示測試覆蓋率的維度,

    C

    表示第

    i

    維度的測試覆蓋率,這是由式(1)得到,其中0≤

    C

    ≤1,1≤

    i

    n

    ,

    P

    表示該維度覆蓋率的權重。

    (3)

    公式(3)表示測試的綜合滿意度,

    E

    表示第

    i

    維度的測試覆蓋率的期望值,其中0≤

    E

    ≤1,1≤

    i

    n

    。

    3.2.2 實驗對比

    實驗挑選5個從未用過本文平臺和Spec Explorer工具的測試人員,給他們一段時間熟悉這兩個工具,對兩個工具熟悉之后,這5個測試人員分別使用這兩個工具對實驗案例進行測試,統(tǒng)計出測試過程中每個環(huán)節(jié)所需要的時間,然后求出測試過程中每個環(huán)節(jié)的平均時間。

    對上述案例進行測試所需平均時間成本對比如表1所示。

    表1 測試流程所需時間對比

    實驗過程中主要是對web應用功能創(chuàng)建行為模型生成測試用例集,實驗對生成的測試用例集中滿足需求覆蓋率情況進行對比分析,主要從功能點覆蓋率、頁面提示覆蓋率、流程覆蓋率、功能組合覆蓋等情況根據(jù)公式(1)計算覆蓋率,對比情況如表 2所示。

    表2 覆蓋率情況對比

    根據(jù)表 2、公式(2)和公式(3)分別計算出綜合覆蓋率和綜合滿意度如表 3所示。

    表3 綜合覆蓋率和滿意度對比

    3.3 綜合案例

    為了驗證本平臺的適應性,選取5個不同大小,不同領域的Web應用進行了全流程自動化測試,根據(jù)Web應用實際情況建立模型,設計關鍵字,生成測試用例,最后生成測試報告,測試過程數(shù)據(jù)如表4所示。

    表 4 Web應用自動化測試數(shù)據(jù)

    4 結束語

    本文使用了基于UML模型的測試用例生成方法、基于關鍵字驅動思想的框架設計和復雜多層的自動化測試框架,搭建了模型驅動的自動化測試平臺,并通過相應的實驗驗證。該平臺通過復雜多層的自動化測試框架降低了測試框架的耦合性,增加了測試腳本的靈活性和復用性。全流程自動化執(zhí)行,提高了測試人員的測試效率,增加了測試覆蓋率,并適用于各類的web應用的自動化測試。

    猜你喜歡
    狀態(tài)圖關鍵字測試用例
    基于ASP.NET的高校畢業(yè)論文管理系統(tǒng)設計與實現(xiàn)
    關于我放寒假后的真實狀態(tài)
    中學生博覽(2024年1期)2024-05-23 00:00:00
    基于Web 的高校資產管理系統(tǒng)的設計與實現(xiàn)
    履職盡責求實效 真抓實干勇作為——十個關鍵字,盤點江蘇統(tǒng)戰(zhàn)的2021
    華人時刊(2022年1期)2022-04-26 13:39:28
    基于SmartUnit的安全通信系統(tǒng)單元測試用例自動生成
    成功避開“關鍵字”
    基于混合遺傳算法的回歸測試用例集最小化研究
    基于UML狀態(tài)圖的軟件系統(tǒng)測試用例生成方法
    基于依賴結構的測試用例優(yōu)先級技術
    基于用戶反饋的關系數(shù)據(jù)庫關鍵字查詢系統(tǒng)
    亚洲七黄色美女视频| 国产一区二区激情短视频| 久久久国产精品麻豆| 男人操女人黄网站| 欧美大码av| 超碰成人久久| 国产亚洲精品第一综合不卡| 中文字幕人妻丝袜制服| 18禁裸乳无遮挡动漫免费视频| 男男h啪啪无遮挡| 女同久久另类99精品国产91| 国产高清激情床上av| 亚洲av第一区精品v没综合| aaaaa片日本免费| 中文字幕av电影在线播放| 在线观看www视频免费| 国产免费av片在线观看野外av| а√天堂www在线а√下载 | 欧美日韩黄片免| 啦啦啦免费观看视频1| 国产不卡一卡二| 欧美日韩中文字幕国产精品一区二区三区 | 免费在线观看黄色视频的| 91老司机精品| 纯流量卡能插随身wifi吗| 天堂动漫精品| 热99re8久久精品国产| 黄色毛片三级朝国网站| 午夜精品国产一区二区电影| 国产精品一区二区在线观看99| 一区在线观看完整版| 9色porny在线观看| 久久婷婷成人综合色麻豆| 亚洲av美国av| 成年人黄色毛片网站| 国产人伦9x9x在线观看| 欧美日韩黄片免| 亚洲av美国av| 人人妻人人澡人人看| 一级毛片精品| 久久久国产欧美日韩av| 99国产精品一区二区蜜桃av | 欧美午夜高清在线| 两性夫妻黄色片| 国产在线精品亚洲第一网站| 一进一出抽搐gif免费好疼 | 亚洲人成77777在线视频| 亚洲aⅴ乱码一区二区在线播放 | 亚洲精品美女久久久久99蜜臀| 中文字幕人妻丝袜制服| 99国产精品一区二区蜜桃av | 妹子高潮喷水视频| 国产一区二区三区视频了| 91字幕亚洲| 免费少妇av软件| 捣出白浆h1v1| 亚洲精品中文字幕一二三四区| 亚洲色图 男人天堂 中文字幕| 最新在线观看一区二区三区| 久久人妻av系列| 韩国av一区二区三区四区| 国产亚洲av高清不卡| 99国产极品粉嫩在线观看| av视频免费观看在线观看| 天堂动漫精品| 中文字幕另类日韩欧美亚洲嫩草| 男女下面插进去视频免费观看| 成人黄色视频免费在线看| 成人国语在线视频| av天堂久久9| 人人澡人人妻人| 热re99久久国产66热| 手机成人av网站| 美女视频免费永久观看网站| 动漫黄色视频在线观看| 国产欧美日韩一区二区三区在线| 美女高潮喷水抽搐中文字幕| 国产成人一区二区三区免费视频网站| 看黄色毛片网站| 韩国精品一区二区三区| 黄频高清免费视频| 国产人伦9x9x在线观看| 午夜视频精品福利| 国产亚洲精品久久久久5区| 中文字幕色久视频| 国产视频一区二区在线看| 91麻豆精品激情在线观看国产 | 国产精品欧美亚洲77777| 国产精品98久久久久久宅男小说| 国产精品久久久人人做人人爽| 亚洲精品自拍成人| 久久青草综合色| 亚洲 国产 在线| 国产成人精品在线电影| 国产97色在线日韩免费| 777久久人妻少妇嫩草av网站| 他把我摸到了高潮在线观看| 免费观看a级毛片全部| 丁香六月欧美| 91字幕亚洲| 亚洲九九香蕉| 夫妻午夜视频| 成人特级黄色片久久久久久久| 国产精品二区激情视频| 美女 人体艺术 gogo| 亚洲午夜理论影院| 久久亚洲精品不卡| 欧美人与性动交α欧美精品济南到| 丁香六月欧美| 国产不卡一卡二| 国产黄色免费在线视频| 91精品国产国语对白视频| 老熟女久久久| 久久亚洲真实| 精品一区二区三区av网在线观看| 亚洲少妇的诱惑av| 建设人人有责人人尽责人人享有的| 在线免费观看的www视频| 青草久久国产| 欧美中文综合在线视频| 免费在线观看日本一区| 成人永久免费在线观看视频| 在线观看免费视频日本深夜| 亚洲精品在线观看二区| 国产91精品成人一区二区三区| 少妇裸体淫交视频免费看高清 | 自拍欧美九色日韩亚洲蝌蚪91| 亚洲国产精品合色在线| 亚洲av美国av| 亚洲一区高清亚洲精品| 亚洲熟女毛片儿| 亚洲视频免费观看视频| 色精品久久人妻99蜜桃| 欧美丝袜亚洲另类 | 露出奶头的视频| 久久天躁狠狠躁夜夜2o2o| 老司机午夜福利在线观看视频| 国产成人精品久久二区二区免费| 亚洲国产看品久久| 国产色视频综合| 中文字幕av电影在线播放| videos熟女内射| 一级片免费观看大全| 黄片播放在线免费| 久久久国产欧美日韩av| 欧美日韩视频精品一区| 高清欧美精品videossex| 人妻 亚洲 视频| 久久精品亚洲av国产电影网| 国产精品久久久久成人av| 国产真人三级小视频在线观看| 1024视频免费在线观看| 亚洲av片天天在线观看| 在线永久观看黄色视频| 久久这里只有精品19| 亚洲va日本ⅴa欧美va伊人久久| 丰满的人妻完整版| 免费不卡黄色视频| 国产视频一区二区在线看| 国产欧美日韩精品亚洲av| 精品久久久久久电影网| 亚洲精品成人av观看孕妇| 久久久久精品人妻al黑| 夜夜夜夜夜久久久久| 欧美日韩精品网址| 99在线人妻在线中文字幕 | 一区二区日韩欧美中文字幕| 免费在线观看黄色视频的| 久久精品亚洲熟妇少妇任你| 亚洲精品美女久久久久99蜜臀| 女人精品久久久久毛片| 久久久精品区二区三区| 18禁美女被吸乳视频| 国产高清国产精品国产三级| 涩涩av久久男人的天堂| 午夜亚洲福利在线播放| 欧美一级毛片孕妇| 老司机深夜福利视频在线观看| 国产男靠女视频免费网站| 午夜免费观看网址| 久久99一区二区三区| 免费在线观看亚洲国产| xxxhd国产人妻xxx| av福利片在线观看| www日本黄色视频网| 色综合站精品国产| 久久久色成人| 亚洲第一电影网av| 亚洲专区国产一区二区| 国产蜜桃级精品一区二区三区| 欧美一区二区亚洲| 男人和女人高潮做爰伦理| 内地一区二区视频在线| 岛国在线观看网站| 老熟妇仑乱视频hdxx| 国产精品久久久人人做人人爽| а√天堂www在线а√下载| 免费在线观看成人毛片| 欧美最黄视频在线播放免费| 在线天堂最新版资源| 麻豆国产97在线/欧美| 99久久综合精品五月天人人| 此物有八面人人有两片| 久久九九热精品免费| 好看av亚洲va欧美ⅴa在| 91麻豆精品激情在线观看国产| 美女 人体艺术 gogo| 黄色日韩在线| 少妇裸体淫交视频免费看高清| 九色国产91popny在线| 亚洲乱码一区二区免费版| 午夜老司机福利剧场| 午夜日韩欧美国产| 亚洲av免费在线观看| 最新在线观看一区二区三区| 国内少妇人妻偷人精品xxx网站| 久久久久久久精品吃奶| 免费av观看视频| 他把我摸到了高潮在线观看| 色综合欧美亚洲国产小说| 精品国产超薄肉色丝袜足j| 我要搜黄色片| 精品久久久久久久人妻蜜臀av| 色噜噜av男人的天堂激情| 成人av在线播放网站| 又黄又爽又免费观看的视频| 黄色视频,在线免费观看| 久久国产精品人妻蜜桃| 搡女人真爽免费视频火全软件 | 黄色成人免费大全| 国产黄色小视频在线观看| 欧美一级a爱片免费观看看| 少妇人妻一区二区三区视频| 午夜激情欧美在线| 免费在线观看影片大全网站| 母亲3免费完整高清在线观看| 成人精品一区二区免费| 亚洲av美国av| 99久久成人亚洲精品观看| 国产男靠女视频免费网站| 国模一区二区三区四区视频| 国产熟女xx| 亚洲av美国av| 高清在线国产一区| 色噜噜av男人的天堂激情| 热99re8久久精品国产| 99视频精品全部免费 在线| 我要搜黄色片| 欧美最黄视频在线播放免费| 在线免费观看的www视频| 特大巨黑吊av在线直播| 日韩人妻高清精品专区| 国产亚洲av嫩草精品影院| 少妇熟女aⅴ在线视频| 床上黄色一级片| 法律面前人人平等表现在哪些方面| 日韩精品青青久久久久久| 十八禁人妻一区二区| 无限看片的www在线观看| 久久精品影院6| 国产精品永久免费网站| 久久精品国产自在天天线| x7x7x7水蜜桃| 日韩欧美 国产精品| 中国美女看黄片| 欧美绝顶高潮抽搐喷水| 欧美黑人欧美精品刺激| 尤物成人国产欧美一区二区三区| 少妇丰满av| 99久久精品国产亚洲精品| 人妻夜夜爽99麻豆av| 母亲3免费完整高清在线观看| 韩国av一区二区三区四区| 亚洲国产欧洲综合997久久,| 制服人妻中文乱码| av欧美777| 国产97色在线日韩免费| 国产爱豆传媒在线观看| 亚洲最大成人手机在线| 小说图片视频综合网站| 亚洲欧美一区二区三区黑人| 老司机深夜福利视频在线观看| 亚洲国产欧美人成| 午夜精品一区二区三区免费看| 亚洲片人在线观看| 成熟少妇高潮喷水视频| 啦啦啦免费观看视频1| 少妇人妻精品综合一区二区 | 日本五十路高清| 真人一进一出gif抽搐免费| 国产黄片美女视频| 亚洲aⅴ乱码一区二区在线播放| 9191精品国产免费久久| 变态另类丝袜制服| 精品久久久久久久久久久久久| 亚洲国产精品999在线| 亚洲成人久久爱视频| 亚洲中文字幕日韩| 成人无遮挡网站| 757午夜福利合集在线观看| 黄色视频,在线免费观看| av专区在线播放| 亚洲精品色激情综合| 内地一区二区视频在线| 热99在线观看视频| 亚洲不卡免费看| 91av网一区二区| 国产中年淑女户外野战色| 每晚都被弄得嗷嗷叫到高潮| 久久久国产成人免费| 在线天堂最新版资源| 老鸭窝网址在线观看| 无限看片的www在线观看| 精品久久久久久久毛片微露脸| 国内精品久久久久精免费| 久久久久久久久大av| 99热这里只有精品一区| 久久精品国产自在天天线| 欧美3d第一页| 日韩欧美国产一区二区入口| 黄色片一级片一级黄色片| 国内精品美女久久久久久| 久久久久国内视频| 女同久久另类99精品国产91| 十八禁人妻一区二区| 国产精品99久久99久久久不卡| 搡老妇女老女人老熟妇| 一个人看视频在线观看www免费 | 999久久久精品免费观看国产| 免费看十八禁软件| 网址你懂的国产日韩在线| 精品免费久久久久久久清纯| 亚洲va日本ⅴa欧美va伊人久久| 欧美性感艳星| 国产午夜精品论理片| 亚洲狠狠婷婷综合久久图片| 国产亚洲精品av在线| 90打野战视频偷拍视频| 亚洲国产日韩欧美精品在线观看 | 日韩精品中文字幕看吧| 啪啪无遮挡十八禁网站| 在线a可以看的网站| 丝袜美腿在线中文| 国产黄片美女视频| 91久久精品国产一区二区成人 | 乱人视频在线观看| 免费av观看视频| 午夜福利免费观看在线| 国产亚洲精品av在线| 嫩草影院精品99| 亚洲中文日韩欧美视频| 欧美性猛交╳xxx乱大交人| 成人精品一区二区免费| 国产精品自产拍在线观看55亚洲| 亚洲午夜理论影院| 我要搜黄色片| 国产伦一二天堂av在线观看| 搡老妇女老女人老熟妇| 激情在线观看视频在线高清| 国产精品久久视频播放| 欧美精品啪啪一区二区三区| 国产三级黄色录像| 国产久久久一区二区三区| 中文亚洲av片在线观看爽| 激情在线观看视频在线高清| 十八禁网站免费在线| 一进一出抽搐动态| 精品福利观看| 亚洲激情在线av| 老司机午夜十八禁免费视频| 在线天堂最新版资源| 99国产精品一区二区蜜桃av| 午夜视频国产福利| 午夜免费观看网址| 国产精品亚洲av一区麻豆| 一区二区三区激情视频| 深爱激情五月婷婷| 最新美女视频免费是黄的| 此物有八面人人有两片| 欧美zozozo另类| 日日摸夜夜添夜夜添小说| 日韩成人在线观看一区二区三区| 99riav亚洲国产免费| 国产探花极品一区二区| 欧美性猛交╳xxx乱大交人| 91九色精品人成在线观看| 欧美性感艳星| 国产精品一区二区三区四区免费观看 | 日本黄色片子视频| 五月伊人婷婷丁香| 亚洲一区高清亚洲精品| 成人av一区二区三区在线看| 久久天躁狠狠躁夜夜2o2o| 国产伦一二天堂av在线观看| 长腿黑丝高跟| 中出人妻视频一区二区| 在线a可以看的网站| a级毛片a级免费在线| 国产综合懂色| 国内少妇人妻偷人精品xxx网站| 日韩欧美精品免费久久 | 午夜免费观看网址| 久久久精品大字幕| 国产亚洲欧美在线一区二区| 国产亚洲精品av在线| 久久精品综合一区二区三区| 特大巨黑吊av在线直播| 亚洲精品亚洲一区二区| 亚洲五月天丁香| 久久久久久久亚洲中文字幕 | 亚洲专区中文字幕在线| 亚洲精华国产精华精| 国产免费男女视频| 亚洲av日韩精品久久久久久密| 最近最新中文字幕大全电影3| www日本黄色视频网| 久久久久性生活片| 我的老师免费观看完整版| 亚洲精品影视一区二区三区av| 国产真实乱freesex| 免费看光身美女| 免费av毛片视频| av片东京热男人的天堂| 三级男女做爰猛烈吃奶摸视频| 69人妻影院| 在线播放无遮挡| 哪里可以看免费的av片| 级片在线观看| 欧美bdsm另类| 国产成人欧美在线观看| 三级国产精品欧美在线观看| 最近最新中文字幕大全免费视频| 免费人成在线观看视频色| 3wmmmm亚洲av在线观看| 亚洲人成电影免费在线| 亚洲专区国产一区二区| 久久久久久久精品吃奶| 一区二区三区激情视频| 三级毛片av免费| 在线视频色国产色| 久久伊人香网站| 88av欧美| 亚洲国产日韩欧美精品在线观看 | 亚洲国产高清在线一区二区三| 99精品久久久久人妻精品| 波多野结衣高清无吗| 免费看日本二区| 99久久精品热视频| 99热精品在线国产| 欧美日韩乱码在线| 国产精品亚洲一级av第二区| 欧美成狂野欧美在线观看| 成人国产一区最新在线观看| 婷婷丁香在线五月| 婷婷六月久久综合丁香| 国产精品久久电影中文字幕| 国产不卡一卡二| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 嫩草影视91久久| 欧美成人一区二区免费高清观看| 日韩欧美一区二区三区在线观看| 亚洲第一欧美日韩一区二区三区| 18禁黄网站禁片免费观看直播| 国产美女午夜福利| 久久国产精品影院| a在线观看视频网站| 一区二区三区激情视频| 中国美女看黄片| 亚洲成人免费电影在线观看| 亚洲五月婷婷丁香| 国产极品精品免费视频能看的| 嫁个100分男人电影在线观看| 国产探花极品一区二区| 国产高清有码在线观看视频| 内射极品少妇av片p| 欧美性感艳星| 伊人久久精品亚洲午夜| 久久久久久久精品吃奶| 久久精品国产亚洲av涩爱 | 国内揄拍国产精品人妻在线| 亚洲国产中文字幕在线视频| 丰满的人妻完整版| 亚洲天堂国产精品一区在线| 精品乱码久久久久久99久播| 啦啦啦观看免费观看视频高清| 88av欧美| 国产在线精品亚洲第一网站| 亚洲美女视频黄频| 亚洲av不卡在线观看| 波野结衣二区三区在线 | 日韩大尺度精品在线看网址| АⅤ资源中文在线天堂| 美女被艹到高潮喷水动态| 国产av不卡久久| 淫妇啪啪啪对白视频| 亚洲精品色激情综合| 日日夜夜操网爽| 成年女人永久免费观看视频| 精品国内亚洲2022精品成人| 波多野结衣高清作品| 免费在线观看日本一区| 岛国视频午夜一区免费看| 亚洲精品乱码久久久v下载方式 | 国产 一区 欧美 日韩| 国产精品久久久久久精品电影| 日韩欧美在线二视频| 欧美+亚洲+日韩+国产| 久久九九热精品免费| 日本黄色视频三级网站网址| 国产真实乱freesex| 日本黄大片高清| 国产精品嫩草影院av在线观看 | 亚洲av熟女| 亚洲va日本ⅴa欧美va伊人久久| 国产黄色小视频在线观看| 好看av亚洲va欧美ⅴa在| 偷拍熟女少妇极品色| 波野结衣二区三区在线 | 国产一级毛片七仙女欲春2| 夜夜夜夜夜久久久久| 国产私拍福利视频在线观看| 天堂av国产一区二区熟女人妻| 噜噜噜噜噜久久久久久91| 欧美日韩国产亚洲二区| 日韩欧美免费精品| 久久精品亚洲精品国产色婷小说| 综合色av麻豆| 国产在线精品亚洲第一网站| 九九久久精品国产亚洲av麻豆| 亚洲欧美精品综合久久99| 国产av在哪里看| av片东京热男人的天堂| 男人舔女人下体高潮全视频| 久久人妻av系列| 久久精品影院6| 看黄色毛片网站| 亚洲狠狠婷婷综合久久图片| 搡老熟女国产l中国老女人| 国内毛片毛片毛片毛片毛片| 好看av亚洲va欧美ⅴa在| 欧美成人性av电影在线观看| 一个人看的www免费观看视频| 国产精品久久久久久人妻精品电影| 亚洲最大成人中文| 日韩av在线大香蕉| 成年版毛片免费区| 一区二区三区免费毛片| 亚洲成人免费电影在线观看| 成年人黄色毛片网站| 身体一侧抽搐| 午夜精品久久久久久毛片777| 国内少妇人妻偷人精品xxx网站| 午夜激情欧美在线| 亚洲国产精品sss在线观看| 国产在线精品亚洲第一网站| 69人妻影院| 精品一区二区三区视频在线观看免费| 午夜精品久久久久久毛片777| 人人妻,人人澡人人爽秒播| 久久久国产成人精品二区| 国产精品香港三级国产av潘金莲| 亚洲不卡免费看| 美女黄网站色视频| 亚洲在线观看片| 亚洲精品粉嫩美女一区| 波多野结衣巨乳人妻| 亚洲av电影在线进入| 国产午夜精品论理片| 欧美成人性av电影在线观看| 在线a可以看的网站| 国产亚洲欧美98| 欧美黑人欧美精品刺激| 岛国在线观看网站| 狂野欧美白嫩少妇大欣赏| www.色视频.com| 国产成+人综合+亚洲专区| 久9热在线精品视频| 亚洲美女视频黄频| 亚洲无线观看免费| 一本一本综合久久| 午夜福利欧美成人| 人人妻人人看人人澡| 黄片大片在线免费观看| 一级a爱片免费观看的视频| 美女被艹到高潮喷水动态| 国模一区二区三区四区视频| 亚洲国产精品久久男人天堂| 久久婷婷人人爽人人干人人爱| 国产精品一区二区免费欧美| 午夜福利免费观看在线| 成人国产综合亚洲| 午夜老司机福利剧场| 精品人妻偷拍中文字幕| 欧美成人免费av一区二区三区| 精品乱码久久久久久99久播| 在线国产一区二区在线| 久久久久久久精品吃奶| 亚洲一区二区三区色噜噜| 国产视频内射| 成人三级黄色视频| 九色国产91popny在线| 精品久久久久久久毛片微露脸| 老司机在亚洲福利影院| 久9热在线精品视频| 欧美av亚洲av综合av国产av| 久久人妻av系列| 国产精品精品国产色婷婷| 欧美日韩精品网址| 成人性生交大片免费视频hd| 在线视频色国产色| 最近最新中文字幕大全电影3| 变态另类丝袜制服| 内射极品少妇av片p| 嫁个100分男人电影在线观看| 亚洲专区中文字幕在线|