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)用
主站蜘蛛池模板: 露脸一二三区国语对白| 国产一区二区精品福利| 亚洲色欲色欲www网| 日本一区二区三区精品视频| 欧美一区精品| 最新加勒比隔壁人妻| 高清色本在线www| 国产精品综合色区在线观看| 色综合天天综合| 国产亚洲成AⅤ人片在线观看| 五月天丁香婷婷综合久久| 国产在线精彩视频二区| 国产精品区视频中文字幕| 国产精品yjizz视频网一二区| 夜精品a一区二区三区| 国产一二三区视频| 欧美日本激情| 亚洲精品图区| 91久久偷偷做嫩草影院电| 伊人久久综在合线亚洲2019| 亚洲一区二区约美女探花| 亚瑟天堂久久一区二区影院| 久久久精品无码一二三区| www.youjizz.com久久| 在线中文字幕日韩| 草草影院国产第一页| 亚洲欧美激情小说另类| 国产成人a在线观看视频| 99re在线视频观看| 巨熟乳波霸若妻中文观看免费| 成人在线综合| 欧美国产视频| 国产精品无码制服丝袜| 欧美有码在线| 国产精品jizz在线观看软件| 国产精品蜜臀| 国产日韩欧美在线播放| 国产精品乱偷免费视频| 婷婷成人综合| 色婷婷电影网| 92午夜福利影院一区二区三区| 国产美女无遮挡免费视频| 亚洲欧洲美色一区二区三区| a亚洲视频| 呦女精品网站| 国产精品性| 精品国产网站| 狠狠亚洲五月天| 国产老女人精品免费视频| 国产手机在线小视频免费观看| 欧美日韩国产成人高清视频| 午夜毛片免费观看视频 | 久久人人97超碰人人澡爱香蕉 | 91精品最新国内在线播放| 国产精品亚欧美一区二区三区 | 香蕉伊思人视频| 狠狠色狠狠综合久久| 久久久久国产精品嫩草影院| 青青久视频| 国产精品任我爽爆在线播放6080| 国产原创第一页在线观看| 免费无码一区二区| 免费无码AV片在线观看国产| 一本大道香蕉中文日本不卡高清二区| 2021国产精品自产拍在线观看| 国产91在线|中文| 热思思久久免费视频| 国产精品一区二区国产主播| 亚洲va在线观看| 高清国产在线| 欧美不卡视频一区发布| 亚洲制服中文字幕一区二区| 亚洲无码高清一区二区| 在线免费a视频| 在线亚洲小视频| 国产亚洲视频免费播放| 一本久道久综合久久鬼色| 亚洲欧洲日韩久久狠狠爱| 久久久久免费精品国产| 国产成在线观看免费视频| 亚洲无码91视频| 久久精品嫩草研究院|