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

基于WPF的自研GPU自動(dòng)化測(cè)試工具

2021-01-20 06:21:02聶瞾張琛齊宇心馬城城中國航空工業(yè)集團(tuán)公司西安航空計(jì)算技術(shù)研究所集成電路與微系統(tǒng)設(shè)計(jì)航空科技重點(diǎn)實(shí)驗(yàn)室
數(shù)碼世界 2020年12期
關(guān)鍵詞:標(biāo)準(zhǔn)檢測(cè)

聶瞾 張琛 齊宇心 馬城城 中國航空工業(yè)集團(tuán)公司西安航空計(jì)算技術(shù)研究所/集成電路與微系統(tǒng)設(shè)計(jì)航空科技重點(diǎn)實(shí)驗(yàn)室

引言

當(dāng)前測(cè)試主要采用人工執(zhí)行并進(jìn)行比對(duì)的方式,在FPGA平臺(tái)上,先添加并編譯驗(yàn)證項(xiàng),然后上電執(zhí)行繪圖程序,待執(zhí)行完畢將結(jié)果顯示到與顯示控制單元連接的屏幕上,通過人眼將標(biāo)準(zhǔn)圖與屏幕結(jié)果進(jìn)行對(duì)比。可以看出,該測(cè)試過程十分繁瑣、測(cè)試操作比較復(fù)雜,測(cè)試耗時(shí)也相對(duì)較大,最為重要的是合格判據(jù)需要依賴人眼來比對(duì),大大增加誤判、漏判的可能性。影響測(cè)試工作的效率和準(zhǔn)確性。

針對(duì)以上問題,本文基于自動(dòng)化測(cè)試思路,設(shè)計(jì)一種面向自研GPU的自動(dòng)化測(cè)試工具,采用.NET Framework提供的用于Windows的現(xiàn)代圖形顯示系統(tǒng)技術(shù)WPF(windows presentation Foundation),實(shí)現(xiàn)包含驗(yàn)證項(xiàng)檢測(cè)、合格判據(jù)生成、自動(dòng)化測(cè)試和測(cè)試結(jié)果比對(duì)等4個(gè)模塊的測(cè)試工具。

1 測(cè)試流程

為了驗(yàn)證自研GPU繪圖能力的功能正確性和性能,需要測(cè)試人員編寫針對(duì)性的測(cè)試用例,通過將GPU繪制的內(nèi)容與標(biāo)準(zhǔn)結(jié)果進(jìn)行比對(duì)和判斷,完成GPU測(cè)試工作。在人工驗(yàn)證過程中,首先添加并編譯驗(yàn)證項(xiàng)源代碼,編譯通過后上電FPGA測(cè)試平臺(tái)執(zhí)行驗(yàn)證項(xiàng),隨后等待顯示控制單元將GPU繪制的結(jié)果顯示到屏幕上,最后將標(biāo)準(zhǔn)圖片與GPU在屏幕繪制的內(nèi)容進(jìn)行比較,若驗(yàn)證通過則進(jìn)行下一項(xiàng),否則保存錯(cuò)誤圖片并記錄錯(cuò)誤現(xiàn)象和原因。不難發(fā)現(xiàn),人工測(cè)試方法過程十分繁瑣,需要不斷往復(fù)的執(zhí)行和對(duì)比結(jié)果和標(biāo)準(zhǔn)圖片,費(fèi)時(shí)費(fèi)力且不能有效確保人工對(duì)比的準(zhǔn)確性,因此開發(fā)GPU自動(dòng)化測(cè)試工具即為必要。

2 模塊劃分

根據(jù)測(cè)試流程可以將測(cè)試過程劃分為4個(gè)模塊,具體為驗(yàn)證項(xiàng)檢測(cè)、合格判據(jù)生成、自動(dòng)化測(cè)試和和測(cè)試結(jié)果比對(duì)。其主要內(nèi)容如下:

(1)驗(yàn)證項(xiàng)檢測(cè)負(fù)責(zé)入口函數(shù)名稱的檢測(cè),確保所有驗(yàn)證項(xiàng)入口函數(shù)的統(tǒng)一性和唯一性,調(diào)整和修改為滿足自動(dòng)化測(cè)試要求的統(tǒng)一命名規(guī)范,保證程序運(yùn)行的穩(wěn)定性。

(2)合格判據(jù)生成的作用是生成與驗(yàn)證項(xiàng)對(duì)應(yīng)的標(biāo)準(zhǔn)圖片,用于測(cè)試結(jié)果的比對(duì),通過將繪制結(jié)果與標(biāo)準(zhǔn)圖片進(jìn)行判斷,確定GPU的繪圖的正確性。

(3)自動(dòng)化測(cè)試是通過自動(dòng)化手段,依次執(zhí)行每個(gè)驗(yàn)證項(xiàng),完成驗(yàn)證項(xiàng)的編譯、執(zhí)行和繪圖結(jié)果的保存。為了消除驗(yàn)證項(xiàng)之間的影響,需要在每個(gè)驗(yàn)證項(xiàng)結(jié)束后通過軟復(fù)位方式重置FPGA測(cè)試平臺(tái)。

(4)測(cè)試結(jié)果對(duì)比是將標(biāo)準(zhǔn)圖片與GPU繪制內(nèi)容進(jìn)行比較,采用逐像素對(duì)比方式,設(shè)定一個(gè)誤差范圍,如果二者在某一個(gè)像素處相似度超過誤差范圍,則表明繪圖內(nèi)容有誤,打印錯(cuò)誤信息記錄錯(cuò)誤的驗(yàn)證項(xiàng),否則進(jìn)行下一項(xiàng)的比對(duì)。

3 軟件實(shí)現(xiàn)

使用WPF實(shí)現(xiàn)時(shí),窗口主界面分為標(biāo)題和內(nèi)容上下2部分。標(biāo)題位于窗口上側(cè),負(fù)責(zé)軟件名稱和制作團(tuán)隊(duì)的展示,剩余區(qū)域顯示內(nèi)容部分,包含4個(gè)模塊。為了統(tǒng)一各模塊的風(fēng)格和操作方式,設(shè)計(jì)中,首先使用TabControl將每個(gè)模塊作為一個(gè)TabItem來包含,每個(gè)模塊再按橫向分為3列,左側(cè)采用TreeView以樹的形式顯示驗(yàn)證項(xiàng),中間區(qū)域顯示可供用戶點(diǎn)選的配置信息,右側(cè)使用Textbox顯示執(zhí)行結(jié)果和打印信息。軟件界面如圖1所示。

圖1 軟件界面

驗(yàn)證項(xiàng)檢測(cè)模塊,用戶首先點(diǎn)擊上方“選擇”按鈕,選擇驗(yàn)證項(xiàng)所在的根文件目錄,在軟件遞歸搜索后通過左側(cè)TreeView控件顯示出來。然后用戶在中間區(qū)域進(jìn)行選項(xiàng)的配置,包括入口函數(shù)的檢測(cè)、驗(yàn)證項(xiàng)處理(檢測(cè)、替換原文件和復(fù)制到給定位置3種方式)以及編碼格式的選擇。最后點(diǎn)擊“開始執(zhí)行”運(yùn)行檢測(cè)代碼并將結(jié)果信息輸出至右側(cè)。

合格判據(jù)生成通過將用戶選擇的驗(yàn)證項(xiàng)與Windows環(huán)境下的OpenGL庫聯(lián)合編譯鏈接,并將繪圖結(jié)果按照驗(yàn)證項(xiàng)名稱進(jìn)行保存。用戶勾選驗(yàn)證項(xiàng)后,自動(dòng)化測(cè)試工具調(diào)用Windows下的g++編譯器編譯驗(yàn)證項(xiàng)源代碼并將OpenGL庫作為參數(shù)傳遞,編譯完成后,使用命令提示符中的process命令執(zhí)行生成的exe,最后調(diào)用保存圖片函數(shù)完成合格判據(jù)的生成。

自動(dòng)化測(cè)試根據(jù)勾選的驗(yàn)證項(xiàng)生成循環(huán)執(zhí)行時(shí)所需要的驗(yàn)證項(xiàng)結(jié)構(gòu)體數(shù)組。其原理是通過數(shù)組定義驗(yàn)證項(xiàng)信息,執(zhí)行時(shí)按照數(shù)組下標(biāo)依次執(zhí)行每個(gè)驗(yàn)證項(xiàng),在每次循環(huán)結(jié)束后調(diào)用保存圖片接口和軟復(fù)位接口,直至執(zhí)行完成所有驗(yàn)證項(xiàng)。

測(cè)試結(jié)果對(duì)比作為測(cè)試的最后環(huán)節(jié),其作用是將FPGA平臺(tái)結(jié)果和標(biāo)準(zhǔn)圖片進(jìn)行對(duì)比,首先選擇自動(dòng)化測(cè)試后生成的FPGA結(jié)果路徑,然后指定對(duì)應(yīng)于這些驗(yàn)證項(xiàng)的標(biāo)準(zhǔn)圖片路徑。點(diǎn)擊執(zhí)行后,工具遍歷搜索文件并按像素對(duì)每對(duì)圖片進(jìn)行判斷,最后將結(jié)果打印出來。

4 總結(jié)

本文基于自動(dòng)化測(cè)試思路,設(shè)計(jì)并實(shí)現(xiàn)了一種基于WPF的自動(dòng)化測(cè)試工具,從測(cè)試流程、模塊劃分和軟件實(shí)現(xiàn)3個(gè)角度進(jìn)行闡述,構(gòu)建了包括驗(yàn)證項(xiàng)測(cè)試、合格判據(jù)生成、自動(dòng)化測(cè)試和測(cè)試結(jié)果對(duì)比四個(gè)模塊的軟件系統(tǒng)。實(shí)踐結(jié)果表明,自動(dòng)測(cè)試方法克服了人工測(cè)試方法低效、費(fèi)時(shí)和不準(zhǔn)確的問題,有效提高GPU測(cè)試工作的效率和準(zhǔn)確度。

猜你喜歡
標(biāo)準(zhǔn)檢測(cè)
2022 年3 月實(shí)施的工程建設(shè)標(biāo)準(zhǔn)
“不等式”檢測(cè)題
“一元一次不等式”檢測(cè)題
“一元一次不等式組”檢測(cè)題
“幾何圖形”檢測(cè)題
“角”檢測(cè)題
忠誠的標(biāo)準(zhǔn)
美還是丑?
你可能還在被不靠譜的對(duì)比度標(biāo)準(zhǔn)忽悠
小波變換在PCB缺陷檢測(cè)中的應(yīng)用
主站蜘蛛池模板: 69免费在线视频| 香蕉eeww99国产在线观看| P尤物久久99国产综合精品| 熟妇人妻无乱码中文字幕真矢织江| 亚洲成在线观看| 欧美在线一级片| 欧美一区二区三区国产精品| 四虎影视库国产精品一区| 亚洲精品成人7777在线观看| 国产日韩欧美视频| 多人乱p欧美在线观看| 一级片一区| 免费jizz在线播放| 无码中文字幕精品推荐| 麻豆国产在线观看一区二区| 18禁高潮出水呻吟娇喘蜜芽| 人妻中文字幕无码久久一区| 综合社区亚洲熟妇p| 综合网久久| 国产成人一区在线播放| 无码日韩人妻精品久久蜜桃| 天堂亚洲网| 无码免费的亚洲视频| 97精品国产高清久久久久蜜芽| av在线手机播放| 久久久精品久久久久三级| 亚洲欧美成人网| 国产精品99在线观看| 一级毛片免费不卡在线视频| 亚洲精品国产综合99| 一本大道香蕉久中文在线播放| 国产精品一区在线观看你懂的| 国产成人一区| 熟妇丰满人妻| 欧美一区二区三区国产精品| 国产在线专区| 天堂网亚洲综合在线| 操操操综合网| 午夜电影在线观看国产1区| 丁香婷婷激情综合激情| 午夜国产大片免费观看| 毛片基地美国正在播放亚洲 | 国产欧美日韩另类精彩视频| 亚洲另类国产欧美一区二区| 人妻中文久热无码丝袜| 久久一本精品久久久ー99| 日本人妻丰满熟妇区| 国产丝袜精品| 秘书高跟黑色丝袜国产91在线| av大片在线无码免费| 一本大道香蕉久中文在线播放| 亚洲欧美在线综合图区| 亚洲婷婷丁香| 国产人碰人摸人爱免费视频| 国产日韩久久久久无码精品| 日本在线欧美在线| 97久久超碰极品视觉盛宴| 999国产精品| 久久精品免费看一| 亚洲人成网18禁| 露脸国产精品自产在线播| 欧美第一页在线| 91久久偷偷做嫩草影院电| 国产二级毛片| 色网站免费在线观看| 无码网站免费观看| 精品伊人久久久久7777人| 亚洲一区国色天香| 亚洲a免费| 日韩欧美中文| 91成人免费观看在线观看| AV无码无在线观看免费| 中文字幕波多野不卡一区| 呦视频在线一区二区三区| 欧美激情视频一区| 国产欧美在线| 999国产精品| 国产资源免费观看| 国产91九色在线播放| 色婷婷亚洲十月十月色天| 欧美另类视频一区二区三区| 欧美日韩在线成人|