通(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)。
軟件(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)。
軟件(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)集成測試合并。
車(chē)離(lí)代碼太遠(yuǎn),壓力層層×φ®衰減,而且越來(lái)越抽象,所以,開(kāi)發測試的(de)被重視(®÷shì)度普遍較低(dī)。
轉自(zì)水(shuǐ)輕言