400-821-6015
行(xíng)業(yè)資訊
您當前的(de)位置:首頁 » 行(xíng)業(yè)資訊 » 行(xíng)業(yè)資訊
內(nèi)部資訊行(xíng)業(yè)資訊

解讀(dú)汽車(chē)軟件(jiàn)測試之≥∞‌“軟件(jiàn)單元與集成測試”

發布日(rì)期:2024-06-04
這(zhè)段時(shí)間(jiān),和(hα∏×é)業(yè)內(nèi)同仁針對(duì)ASPICE 4.1中的(de)各級測試做(zuò)β™了(le)幾次workshop,得(de)到(dào)了(le)一(yī)些(xi$‌φē)新的(de)共識,趁熱(rè)打鐵(tiě),在此總結并輸出系列文(wén),第一 × α(yī)篇針對(duì)單元與集成測試


1  軟件(jiàn)單元測試

通(tōng)常,我們可(kě)以将軟件(jiàn)單元測試理(<∑lǐ)解為(wèi)汽車(chē)軟件(jiàn)測試的(de)最低(dī)級别。在此階段之後,軟件(jiàn)單元會(huì)在諸如(rú)SVN之類的(de↓<)代碼配置管理(lǐ)工(gōng)具中發布,并可(kě)用(yòng)于更上(shàng)一(yī)級别的(de)測試,即軟件(j₹★>•iàn)組件(jiàn)集成測試。


  • 測試目标确保已實現(xiàn)的(de)軟件(jiàn)能(néng)夠符合軟件(jiàn)詳細設計(jì)(即動态測試)并達到(dào)一(yī)定的(de)代碼覆蓋,以及符合代碼規則(即靜(jìng)态測試)


  • 測試依據動态測試用(yòng)例來(lái)源于軟件(jiàn)詳細設計(jì)說(sh•¶¶"uō)明(míng)書(shū),使用(yòng)的(de)用(yòng)例設π∑£計(jì)技(jì)術(shù)一(yī)般有(yǒu)“等價類劃分(fēn)”和(hé)“邊界值法”


  • 測試對(duì)象:一(yī)個(gè)單獨的(de)軟件(jiàn)單元(如(rú).c和(hé).h文(wén)件(jiàn)),有(yǒu)時(shí)也(yě)直接面向一(yī)個(gè)代碼倉


  • 進入标準: 已review并發布的(de)軟件(jiàn)單元測試用(yòng)例與計(jì)劃,用(yòng)例達到(dào)一(yī)定的(de)(如(rú)100%)₩↑ε的(de)設計(jì)要(yào)求覆蓋率


  • 退出标準已完成code review執行(xíng)對(duì)應的(de)測試用(yòng)例,已達到(dào)一(yī)定的(de)代碼覆蓋率(如(rú)90%~100%)。


  • 負責角色軟件(jiàn)開(kāi)發人(rén)員(yuán)。



2  軟件(jiàn)組件(jiàn)集成測試

軟件(jiàn)組件(jiàn)集成測試是(shì)汽車(chē)軟件(jiàn)測試的(de)第二級别。在此階段之後,可(kě)以将軟件(jiàn)組件(jiàn)集成在一(yī)起,并可(kě)用(yòng)于更上(shàng)>₩☆←一(yī)級别的(de)測試,即軟件(jiàn)集成測試


  • 測試目标:軟件(jiàn)組件(jiàn)的(de)接口按預期工(gōng)作(zuò),滿足資源消耗限制(zhì)。

  • 測試依據架構設計(jì)書(shū)、接口文(wén €​₽)檔、資源消耗目标等。


  • 測試對(duì)象一(yī)個(gè)單獨的(de)軟件(jiàn)組件(jiàn)包含一(yī)個(gè)或多(duō)個(gè)屬于某個(gè)功能(né©​‌ng)的(de)單元


  • 進入标準:已review并發布的(de)軟件(jiàn)組件(jiàn)集成測試用(yòng)例與計(jì)劃已完成軟件(jiàn)單元測試,已完成組件(jiàn)內(nèi)所有(yǒu)單元的(de)發布


  • 退出标準執行(xíng)對(duì)應的(de)測試用(yòng)例


  • 負責角色軟件(jiàn)開(kāi)發人(rén)員(yuán)。




3  軟件(jiàn)集成測試

軟件(jiàn)集成測試是(shì)汽車(chē)軟件(jiàn)測試的(d✘→φe)第三級别。在此階段之後,可(kě)以将軟件(jiàn)代碼、相(xiàng)關資源和(hé)其他(tā)必要(yào)文(w<™ ★én)件(jiàn)打包對(duì)外(wài)發布,并可(kě)用(yòng)于更上(shàng)一(εδyī)級别的(de)測試,軟件(jiàn)需求測試


  • 測試目标為(wèi)集成的(de)軟件(jiàn)組件(jiàn)↓↓δ↓符合軟件(jiàn)架構設計(jì)提供證據,包括軟件(jiàn)接口和(hé)數(shù)'∑"據流,以及滿足冒煙(yān)測試要(yào)求


  • 測試依據架構設計(jì)書(shū)、架構模型、接口文(wén)檔、時(shí)序圖←₩、非功能(néng)性需求書(shū)等。


  • 測試對(duì)象逐步集成并測試完整軟件(jiàn)系統的(de)各個(gè)部分(fēn)。在持續集成的(de)框架內(nèi)δ$↔,每次測試運行(xíng)時(shí)都(dōu≈×)會(huì)自(zì)動執行(xíng)所有‍÷(yǒu)預定義的(de)集成測試用(yòng)例,即回歸測試


  • 進入标準:已review并發布的(de)軟件(jiàn)集成測試用(yòng)例與♥ε計(jì)劃已完成軟件(jiàn)組件(jiàn)集成測試,已完成軟件(jiàn)架構的(de)發布


  • 退出标準執行(xíng)對(duì)應的(de)測試用(yòng)例


  • 負責角色軟件(jiàn)集成人(rén)員(yuán)。


注意,軟件(jiàn)組件(jiàn)集成測試一(yī)般更适用(yòng​↓)于較為(wèi)複雜(zá)的(de)軟件(σ♥jiàn)系統和(hé)大(dà)型組織,以達到(dào)更精細的(de)分(fēn)&λσ工(gōng)顆粒度。視(shì)實際情況,可(kě)與軟 α$件(jiàn)集成測試合并。




4  全文(wén)小(xiǎo)結
本文(wén)簡單介紹了(le)軟件(jiàn)單元測試、軟件(jiàn)組件(jiàn)集成測試和(hé)軟✘≈✔£件(jiàn)集成測試,這(zhè)都(dōu)屬于軟件(jiàn)向測試發布軟件(jiàn)包之前的(de)÷γ開(kāi)發測試工(gōng)作(zuò)
整體(tǐ)關注的(de)是(shì)代碼規則、代碼覆蓋率、code review、接口、資源消耗、堆棧、時(shí)序$↓等底層的(de)基礎功能(néng)。


5  寫在最後

車(chē)離(lí)代碼太遠(yuǎn),壓力層層×φ®衰減,而且越來(lái)越抽象,所以,開(kāi)發測試的(de)被重視(®÷shì)度普遍較低(dī)


轉自(zì)水(shuǐ)輕言

北京德智尚車聯科技有限公司版權所有(yǒu) 京ICP證000000号   技(jì)術(shù)支持:網站(zhàn)建設