文件大小:
軟件介紹
Wings電腦版是專門用對測試的操作能夠做到詳細的操作。Wings電腦版我們還可以完成對于被測試函數(shù)的參數(shù)進行多層編譯解析,使用方便簡單。
功能介紹:
(1) 程序參數(shù)深度分析問題
Wings通過編譯器底層技術,將輸入的源文件,按照函數(shù)為單位,形成模塊對象。對象中包含函數(shù)的輸入?yún)?shù),返回值類型等信息,供驅動函數(shù)模塊和測試用例模塊使用。每個文件作為一個單元,針對其中的每個函數(shù)的每個參數(shù)進行深度解析,對于嵌套類型,復雜類型等都可以實現(xiàn)精確的解析和分解,將復雜類型逐層講解為基礎數(shù)據(jù)類型,并產(chǎn)生參數(shù)結構的描述文件(PSD)。
(2) 函數(shù)驅動自動生成模塊
依據(jù)psd文件的格式信息,自動生成被測源程序的所有驅動函數(shù),單元測試過程不再依賴開發(fā)人員手動編寫測試函數(shù),只需將生成的驅動函數(shù)和被測源文件一起編譯,即可執(zhí)行測試并查看測試結果。測試驅動自動生成程序基于PSD描述,全自動構建驅動被測程序運行的所有參數(shù),必須的全局變量,并可根據(jù)復雜變量的層級結構產(chǎn)生結構化的測試驅動程序,可以節(jié)省大量的單元測試用例的編寫時間。
(3) 測試數(shù)據(jù)自動生成與管理
用于自動生成測試數(shù)據(jù),測試數(shù)據(jù)與被測函數(shù)提取的信息相互對應,數(shù)據(jù)以一定的層次邏輯關系存儲在json文件中。數(shù)據(jù)和經(jīng)過分解和展開后的數(shù)據(jù)類型是一一對應的。這些數(shù)據(jù)用戶可以根據(jù)業(yè)務要求隨意邊際,并且用json文件進行結構化,層次化展示,非常的清晰。其中的測試數(shù)據(jù)包括全局變量值、被測函數(shù)調用時的參數(shù)值。
Wings軟件特色
1.可以為任意復雜參數(shù)結構c語言開發(fā)的系統(tǒng)全自動生成測試驅動程序
2.可完成對于被測試函數(shù)的參數(shù)進行多層編譯解析,并完成復雜參數(shù)賦值的代碼的自動生成。
3.支持被測函數(shù)引用的全局變量的分析和自動賦值程序的生成。
4.能夠區(qū)分系統(tǒng)變量和用戶變量,對于復雜的系統(tǒng)變量可由用戶自定義賦值模板。
例如File類型,而不是把復雜的系統(tǒng)變量全部展開。
5.支持多層次的可視化的數(shù)據(jù)表格來對變量進行賦值,而無需關注驅動程序本身。
數(shù)據(jù)表格可以表達任意深度和多層次的數(shù)據(jù)關系,用戶只需要對表格數(shù)據(jù)進行編輯,自動生成的驅動程序會自動完成表格數(shù)據(jù)的讀取和參數(shù)賦值的構造過程。
6.Wings支持所有C語言的數(shù)據(jù)類型(基礎類型,結構體,指針,數(shù)組,枚舉等)以及高層級數(shù)據(jù)結構。
例如鏈表的分析和對應的驅動和數(shù)據(jù)表格框架的生成。
7.Wings生成的代碼與人工寫的非常相近,可讀性強,自帶注釋和按照層次的縮進和代·碼編排。
Wings使用方法
下面我們嘗試使用wings來完成單元測試框架與測試數(shù)據(jù)的自動生成(首先準備好需要測試的C語言工程)
第一步:打開wings工具,選擇被測工程的主要目錄。
第二步:點擊工程操作中的分析生成, 對工程目錄下的.c文件進行解析,保存為XML的格式,生成的文件保存在工程目錄下的FunXml與GlobalXml中,分別是函數(shù)信息與全局變量的信息,點擊驅動文件結構圖,即可看到對應文件的函數(shù)結構信息。
可以查看所有.c文件的驅動函數(shù),以及函數(shù)所對應的參數(shù)信息與全局變量的信息。
第三步:點擊功能操作驅動生成, 完成項目的驅動框架自動生成,驅動文件保存在wings_projects下的Driver文件夾下。點擊驅動文件,即可看到對應.c文件的驅動生成代碼。
點擊單個函數(shù),可以高亮定位到函數(shù)所在位置,并且雙擊函數(shù)參數(shù),可以定位到每個參數(shù)的賦值單元,查看每個參數(shù)的具體驅動賦值代碼。
第四步:點擊值功能操作的值生成按鈕,則對應生成測試數(shù)據(jù)。
界面上顯示為單個函數(shù)的測試數(shù)據(jù),可依據(jù)需要修改測試次數(shù),重新生成測試數(shù)據(jù)文件,也可依據(jù)需要修改特定的測試
版權聲明:
1 本站所有資源(含游戲)均是軟件作者、開發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產(chǎn)生的一切后果將由您自己承擔!
2 本站將不對任何資源負法律責任,所有資源請在下載后24小時內(nèi)刪除。
3 若有關在線投稿、無法下載等問題,請與本站客服人員聯(lián)系。
4 如侵犯了您的版權、商標等,請立刻聯(lián)系我們并具體說明情況后,本站將盡快處理刪除,聯(lián)系QQ:2499894784
- 千億體育手機版本v2.0.1 安卓版
- tplink物聯(lián)電腦版(原tplink安防) v2.12.17.
- Sandboxie Plus v1.9.8 / v5.64.8 開源電腦
- 字魂100號方方先鋒體字體包免費版
- 奧維互動地圖奧維地圖PC破解版VIP V9.0.6
- 蘭博對戰(zhàn)平臺 V1.38.6 官方最新版 / 蘭博玩
- reWASD(Xbox One手柄映射工具) V6.0.1.5190
- mtool修改器 V2023.11 官方最新版 / mtool
- 115轉存助手ui優(yōu)化版腳本 V3.9.1 綠色免費
- iSecure Center電腦客戶端 V1.5.0 官方版
點擊加載更多評論>>