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é)的重大定義
山的定義
主站蜘蛛池模板: 97国产精品视频人人做人人爱| 四虎AV麻豆| 婷婷色在线视频| 亚亚洲乱码一二三四区| 亚洲日韩久久综合中文字幕| 中文字幕无码制服中字| 免费人成视频在线观看网站| 欧美69视频在线| 国产幂在线无码精品| 久久国产精品麻豆系列| 香蕉综合在线视频91| 有专无码视频| 热热久久狠狠偷偷色男同| 午夜国产精品视频| 日本不卡视频在线| 欧美第九页| 精品国产自| 欧美日韩v| 国产H片无码不卡在线视频| 伊人丁香五月天久久综合| 国产小视频a在线观看| 亚洲综合第一区| 国产精品私拍99pans大尺度| 久青草国产高清在线视频| 九色国产在线| 午夜精品一区二区蜜桃| 欧美乱妇高清无乱码免费| www.91中文字幕| AV在线天堂进入| 国产精品女同一区三区五区| 久久久噜噜噜久久中文字幕色伊伊 | 国产无码制服丝袜| 国产精品成人免费视频99| 久久香蕉国产线看观看式| 午夜精品福利影院| 精品一区二区三区视频免费观看| 亚洲第一视频网| 免费三A级毛片视频| 最新亚洲av女人的天堂| 九九热免费在线视频| 亚洲成人高清在线观看| 中文字幕亚洲综久久2021| 国产亚洲视频中文字幕视频| 久久午夜影院| 在线国产资源| 欧美国产菊爆免费观看| 国产午夜在线观看视频| 黄色在线不卡| 久久久久国产精品免费免费不卡| 色综合成人| 亚洲天堂久久久| 亚洲无码不卡网| www.亚洲天堂| 午夜影院a级片| 9966国产精品视频| 亚洲欧洲国产成人综合不卡| 美女国产在线| 国产欧美日韩va另类在线播放| 国产69精品久久久久孕妇大杂乱 | 免费jizz在线播放| 久久综合色天堂av| 婷婷中文在线| 国产a网站| 日本亚洲国产一区二区三区| 五月激情综合网| 天天做天天爱天天爽综合区| 国产成年无码AⅤ片在线| 久草视频精品| 国产色婷婷视频在线观看| 国产丝袜91| 国产精品视频猛进猛出| 亚洲国产亚洲综合在线尤物| 一本色道久久88综合日韩精品| 91久久夜色精品国产网站| 91精品国产综合久久香蕉922| 波多野结衣爽到高潮漏水大喷| 国产美女丝袜高潮| 国产成人精品视频一区二区电影 | 色综合成人| 九九精品在线观看| vvvv98国产成人综合青青| 亚洲高清免费在线观看|