軟測(cè)工具 | AUnit讓編寫測(cè)試用例像編寫excel數(shù)據(jù)表格一樣容易
軟件測(cè)試是保證軟件質(zhì)量和可靠性的重要技術(shù)手段,正廣泛應(yīng)用于軟件工程項(xiàng)目建設(shè)的全過(guò)程。隨著軟件工程規(guī)模的不斷擴(kuò)大,測(cè)試工作量也在不斷增長(zhǎng),軟件測(cè)試工具的應(yīng)用已成為普遍的趨勢(shì)。利用專業(yè)的測(cè)試工具不僅可以有效提高測(cè)試效率,保證測(cè)試結(jié)果的可靠性,還能提升測(cè)試項(xiàng)目的管理水平。今天介紹一個(gè)自動(dòng)化單元與集成測(cè)試工具SUnwiseAUnit 。
01
軟測(cè)工具:AUnit介紹
SunwiseAUnit是一個(gè)顛覆傳統(tǒng)的、簡(jiǎn)單易用的、高度自動(dòng)化的單元與集成測(cè)試平臺(tái),讓編寫測(cè)試用例像編寫excel數(shù)據(jù)表格一樣容易。測(cè)試效率高于同類工具5倍。
SunwiseAUnit是一款面向C、C++語(yǔ)言的自動(dòng)化單元與集成測(cè)試工具,包括可視化用例設(shè)計(jì)、測(cè)試驅(qū)動(dòng)和測(cè)試代碼自動(dòng)生成、測(cè)試執(zhí)行環(huán)境無(wú)縫集成、目標(biāo)平臺(tái)測(cè)試執(zhí)行、需求追蹤、覆蓋率分析等功能,用例數(shù)據(jù)、代碼、編譯執(zhí)行過(guò)程完全對(duì)用戶可見。SunwiseAUnit于2017年通過(guò)ISO26262、IEC61508和EN50128功能安全認(rèn)證,是國(guó)內(nèi)首個(gè)通過(guò)該認(rèn)證的單元與集成測(cè)試產(chǎn)品。

02
AUnit的優(yōu)勢(shì)有哪些?
◆ 基于表格驅(qū)動(dòng)的可視化用例設(shè)計(jì),利用代碼分析技術(shù)自動(dòng)獲取展示函數(shù)的接口、全局變量、樁函數(shù)調(diào)用等信息。
◆ 自動(dòng)分析函數(shù)構(gòu)成過(guò)程中可識(shí)別代碼中的I/O端口地址,可設(shè)置不同輸入對(duì)同一個(gè)I/O端口多次訪問(wèn),支持對(duì)不同目標(biāo)系統(tǒng)的內(nèi)存地址空間進(jìn)行配置。
◆ 可擴(kuò)展的測(cè)試運(yùn)行環(huán)境配置,在內(nèi)建的虛擬目標(biāo)機(jī)上執(zhí)行測(cè)試,無(wú)需依賴第三方的調(diào)試器或模擬器,也無(wú)需連接硬件目標(biāo)板,就能實(shí)現(xiàn)與目標(biāo)機(jī)一致的測(cè)試環(huán)境。
◆ 不僅本身實(shí)現(xiàn)了單元測(cè)試工具的國(guó)產(chǎn)化,同樣也完美支持國(guó)產(chǎn)麒麟操作系統(tǒng)、國(guó)產(chǎn)翼輝、銳華等硬件平臺(tái),滿足測(cè)試環(huán)境整體國(guó)產(chǎn)化的要求。
◆ 自動(dòng)分析和生成空的函數(shù)樁,支持函數(shù)調(diào)用序列驗(yàn)證、函數(shù)實(shí)參驗(yàn)證、全局變量副作用指定、多次調(diào)用指定不同函數(shù)樁等豐富特性。

03
AUnit核心功能有哪些?
◆?測(cè)試用例設(shè)計(jì):在自動(dòng)分析生成的函數(shù)信息表格中添加用例實(shí)例,為用例設(shè)置對(duì)應(yīng)函數(shù)信息值如變量類型、輸入值和預(yù)期返回值等進(jìn)行用例設(shè)計(jì)。
◆?用例自動(dòng)生成:基于最前沿的動(dòng)態(tài)符號(hào)執(zhí)行技術(shù)和約束求解技術(shù),智能高效地進(jìn)行用例生成,能夠完成語(yǔ)句、分支和MC/DC覆蓋率的要求。
◆?項(xiàng)目回歸測(cè)試:自動(dòng)識(shí)別變更代碼,只對(duì)已變更函數(shù)進(jìn)行測(cè)試。通過(guò)用例數(shù)據(jù)的導(dǎo)入導(dǎo)出功能,使用例在回歸測(cè)試中被復(fù)用。
◆?覆蓋率視圖:提供基于函數(shù)、用例的不同維度的代碼覆蓋率信息表格展示,及源碼文本標(biāo)注和流程圖標(biāo)注的覆蓋率可視化視圖,明確標(biāo)識(shí)已測(cè)路徑和未測(cè)路徑。
◆?報(bào)告自動(dòng)生成:基于標(biāo)準(zhǔn)導(dǎo)出報(bào)告模板(符合國(guó)標(biāo)GJB-141要求)進(jìn)行單元測(cè)試報(bào)告導(dǎo)出,可基于預(yù)定義關(guān)鍵字定制滿足客戶需求的報(bào)告文檔模板實(shí)現(xiàn)個(gè)性化報(bào)告導(dǎo)出。
04
AUnit支持的環(huán)境有哪些?

