999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2021-07-22 05:42:06馬驍驊周文睿
中國科技縱橫 2021年8期
關(guān)鍵詞:定義設(shè)計

馬驍驊 周文睿

(中國電子科技集團(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ù)不同項目特點(diǎn),對測試框架可進(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é)果是否與實際運(yùn)行結(jié)果一致,也就是將兩張圖片進(jìn)行比對,查看其相似度。

3.5 日志輸出

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

猜你喜歡
定義設(shè)計
永遠(yuǎn)不要用“起點(diǎn)”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
定義“風(fēng)格”
何為設(shè)計的守護(hù)之道?
《豐收的喜悅展示設(shè)計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過海——仿生設(shè)計萌到家
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
修辭學(xué)的重大定義
山的定義
主站蜘蛛池模板: 色国产视频| 国产成人调教在线视频| 五月婷婷伊人网| 欧美一级视频免费| 人妻精品久久无码区| 亚洲女同一区二区| 久久动漫精品| 激情午夜婷婷| 国产成人无码久久久久毛片| 婷婷伊人久久| 国产自产视频一区二区三区| 国产午夜无码片在线观看网站| 久久精品女人天堂aaa| 午夜精品久久久久久久2023| 在线观看免费AV网| 91麻豆久久久| 日韩麻豆小视频| 中文字幕在线播放不卡| 久久特级毛片| 国产精品视频公开费视频| 国产女同自拍视频| 亚洲欧洲一区二区三区| 日本一本正道综合久久dvd| 色屁屁一区二区三区视频国产| 亚洲制服丝袜第一页| 伊人欧美在线| 无码啪啪精品天堂浪潮av| 日韩一区二区三免费高清| 欧美激情第一欧美在线| 午夜少妇精品视频小电影| 国产一级妓女av网站| 无码丝袜人妻| 亚洲精品国产成人7777| 爱做久久久久久| 久久综合干| 久久成人18免费| 国产经典在线观看一区| 视频国产精品丝袜第一页| 农村乱人伦一区二区| 日韩精品欧美国产在线| 找国产毛片看| 国产精品女熟高潮视频| 亚洲日韩精品伊甸| 亚洲成人黄色在线观看| 亚洲精品国产精品乱码不卞| 激情成人综合网| 国产大全韩国亚洲一区二区三区| 国产白浆一区二区三区视频在线| 一级片免费网站| julia中文字幕久久亚洲| 亚洲成人免费在线| 亚洲午夜久久久精品电影院| 99热这里都是国产精品| 亚洲天堂视频网站| 亚洲天堂区| 亚洲第一视频网| 国内熟女少妇一线天| 精品福利视频网| 亚洲精品第一页不卡| 91区国产福利在线观看午夜| 亚洲系列无码专区偷窥无码| 再看日本中文字幕在线观看| 国产流白浆视频| 国产亚卅精品无码| 亚洲日本中文字幕乱码中文| www精品久久| 免费国产不卡午夜福在线观看| 欧美性久久久久| 亚洲激情99| 91小视频版在线观看www| 国产黄色爱视频| 国模视频一区二区| 亚洲欧美人成电影在线观看| 老司国产精品视频| 亚洲91精品视频| 亚洲女同一区二区| 四虎永久在线视频| 免费在线色| 亚洲AV无码乱码在线观看裸奔| 四虎永久在线视频| 青青青国产视频手机| 精品亚洲欧美中文字幕在线看|