亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        通用接口自動化測試框架設(shè)計與應(yīng)用

        2021-07-22 05:42:06馬驍驊周文睿
        中國科技縱橫 2021年8期
        關(guān)鍵詞:測試程序框架定義

        馬驍驊 周文睿

        (中國電子科技集團(tuán)公司第15研究所,北京 100083)

        1.API與框架介紹

        1.1 什么是API接口

        API是相關(guān)應(yīng)用編程接口當(dāng)中一組允許軟件之間進(jìn)行有效通信的定義、過程和協(xié)議集合。API的主要功能之一是能夠有效提供一組相對通用的通信功能。在某種程度上API也被稱之為一個中間組件,允許在不同平臺上實現(xiàn)相關(guān)數(shù)據(jù)共享。

        1.2 什么是框架

        框架(framework)是一個框子——指其約束性,也是一個架子——指其支撐性。是一個基本概念上的結(jié)構(gòu),用于去解決或者處理復(fù)雜的問題。另一個定義是現(xiàn)階段許多框架是可以由相關(guān)應(yīng)用開發(fā)者進(jìn)一步有效定制出來的各種應(yīng)用框架,一般來說前者在應(yīng)用層面,后者則主要是在目標(biāo)層面給出定義[1]。

        2.如何高效測試API類型被測件

        設(shè)計合理的自動化測試框架測試API類型被測件,測試代碼要能自動化,并且如果被測件已經(jīng)產(chǎn)品化,測試代碼應(yīng)具有可沿用性。測試代碼要符合測試框架要求[2]。

        2.1 自動化測試框架應(yīng)滿足哪些條件

        (1)支撐性。框架本身不解決什么問題,但給了解決問題的相關(guān)組件一個組合底子,這個底子的科學(xué)性和易用性直接影響在此之上進(jìn)一步開發(fā)的科學(xué)性和方便性。(2)通用性??蚣軕?yīng)做到基本的通用性;并且可以適應(yīng)不同項目,或根據(jù)不同項目特點,對測試框架可進(jìn)行裁剪來滿足要求。(3)自動化。測試框架應(yīng)該可滿足自動化測試執(zhí)行,可以做到伸縮有度。

        2.2 自動化測試框架測試必要性

        (1)非自動化測試需要人工干預(yù),導(dǎo)致執(zhí)行效率低,而且偶然性和不確定性。(2)對于復(fù)雜軟件或者不需要人工干預(yù)的軟件,自動化測試是一個很好的選擇。(3)系統(tǒng)越復(fù)雜,問題越多。(4)上線時間長、構(gòu)件失敗率高導(dǎo)致的蝴蝶效應(yīng)(迭代快,加班多)。

        3.通用自動化測試框架設(shè)計

        通用的自動化測試框架包括三大部分,分別為測試程序主體模塊、數(shù)據(jù)定義模塊、結(jié)果匹配與輸出模塊。以下對三大模塊設(shè)計進(jìn)行一一介紹。

        3.1 數(shù)據(jù)定義模塊

        (1)數(shù)據(jù)定義模塊含義。數(shù)據(jù)定義模塊需要注意的問題就是“如何存儲、引用、分組、共享以及重用測試腳本和測試數(shù)據(jù)”。由自動化測試框架的設(shè)計者來決定如何組織數(shù)據(jù)定義模塊,以及相對應(yīng)的測試程序主題模塊如何有效讀取這些數(shù)據(jù)。另一方面,測試數(shù)據(jù)的易用性和維護(hù)性也是相關(guān)自動化測試框架當(dāng)中可行性的一個重要方面。數(shù)據(jù)定義模塊包括:公共數(shù)據(jù)定義模塊和非公共數(shù)據(jù)定義模塊[3]。(2)數(shù)據(jù)定義模塊設(shè)計原則。基于最佳實踐基礎(chǔ),筆者進(jìn)一步總結(jié)了6個被證明在將測試數(shù)據(jù)組織到測試設(shè)置中非常有效的通用設(shè)計規(guī)則。這些規(guī)則在一定程度上應(yīng)當(dāng)被視為相關(guān)內(nèi)部測試自動化框架開發(fā)或評估業(yè)務(wù)框架的功能要求。

        3.2 測試程序主體模塊

        3.2.1 測試程序主體模塊代碼編寫原則

        (1)測試代碼要做到高內(nèi)聚低耦合;(2)測試代碼中要做到代碼封裝。

        3.2.2 測試程序主體模塊設(shè)計

        測試主函數(shù)模塊分為“調(diào)用被測API函數(shù)模塊”和“執(zhí)行測試函數(shù)模塊”兩部分:調(diào)用被測API函數(shù)模塊和執(zhí)行測試函數(shù)模塊。

        3.3 測試結(jié)果匹配與輸出

        測試結(jié)果匹配與輸出分為3種方式,分別為斷言、截圖、日志生成,如圖1所示。

        圖1 測試結(jié)果匹配與輸出

        3.4 截圖實現(xiàn)

        有時我們測試的API函數(shù)是通過視覺來判斷函數(shù)是否測試通過,此時就需要借助圖片截圖、圖片比對手段,來判斷預(yù)期結(jié)果是否與實際運行結(jié)果一致,也就是將兩張圖片進(jìn)行比對,查看其相似度。

        3.5 日志輸出

        加入輸出日志功能,模擬結(jié)果輸出到創(chuàng)建的路徑下的文件

        猜你喜歡
        測試程序框架定義
        框架
        廣義框架的不相交性
        基于Castle型機械手的三溫量產(chǎn)測試平臺實現(xiàn)
        WTO框架下
        法大研究生(2017年1期)2017-04-10 08:55:06
        手機APP交互界面人因適合性測試程序的設(shè)計與實現(xiàn)
        中心主導(dǎo)制訂的《VHF/UHF頻率范圍內(nèi)測向系統(tǒng)測向靈敏度的測試程序》等兩項國際標(biāo)準(zhǔn)在ITU官網(wǎng)正式發(fā)布
        成功的定義
        山東青年(2016年1期)2016-02-28 14:25:25
        一種基于OpenStack的云應(yīng)用開發(fā)框架
        電氣自動化控制設(shè)備可靠性測試探討
        修辭學(xué)的重大定義
        亚洲αv在线精品糸列| 日本一区二区高清视频在线播放| 蜜桃视频网址在线观看| 欧美精品无码一区二区三区| 成人国内精品久久久久一区| 国产亚洲一本大道中文在线| 久久精品国产亚洲av高清蜜臀| 日本一二三四区在线观看| 亚洲国产天堂久久综合网| 日本韩无专砖码高清| 太大太粗太爽免费视频| 国产成人一区二区三区影院| 18禁黄网站禁片免费观看女女| 久久精品夜夜夜夜夜久久 | 久久久亚洲精品免费视频| 91精品啪在线观九色| 69一区二三区好的精华| 狠狠狠色丁香婷婷综合激情| 成人在线视频自拍偷拍| 国产网站一区二区三区| 老熟女重囗味hdxx70星空| 亚洲成a∨人片在线观看无码| av网址在线一区二区| 国产精品186在线观看在线播放| 亚洲国产综合精品 在线 一区 | 长腿校花无力呻吟娇喘的视频| 久久99亚洲综合精品首页| 日韩精品免费在线视频一区| 国产一区二区三区乱码| 日韩高清亚洲日韩精品一区| 日韩精品久久不卡中文字幕| 视频在线观看一区二区三区| 男女性高爱潮免费网站| 欧美日韩亚洲综合久久久| 日韩在线不卡一区三区av| 97人伦色伦成人免费视频| 成人三级在线| 国内精品久久人妻性色av| 免费毛儿一区二区十八岁| 国产熟女高潮视频| 国产喷白浆精品一区二区|