0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ASPICE系列:如何定義軟件單元驗證策略

北匯信息POLELINK ? 2022-11-30 08:42 ? 次閱讀

軟件驗證策略是軟件單元驗證過程中所有活動的基礎(chǔ),因此也是評估的基礎(chǔ)。軟件驗證策略是基礎(chǔ)實踐1所要求的:開發(fā)包括回歸策略在內(nèi)的軟件單元驗證策略。

本文是ASPICE系列文章的第2部分。查看第1部分:ASPICE系列:順利通過ASPICE流程軟件單元驗證(SWE.4)

對于評估人員來說,單元驗證策略必須至少包括以下10個方面:

1. 所有單元的定義。定義可以是通用的,也可以是特定的。確保單元是唯一可識別的。在最簡單的情況下,可以把一列函數(shù)或文件分類為單元。

  • 您應(yīng)該能夠回答以下問題:如何確保所有單元都包含在函數(shù)列表中?這可以通過比如定期檢查列表或自動更新列表等方式來實現(xiàn)。

2. 定義如何涵蓋與驗證和測試相關(guān)的特定需求。這包含功能需求、非功能需求和過程需求。

  • 您應(yīng)該對整個項目的需求有一個概覽。補充對單元驗證有影響的信息。這些通常也是來自ASPICE、ISO26262或其他安全標(biāo)準(zhǔn)、橫斷面荷載手冊、法律、利益相關(guān)方、MISRA等的要求。如果您明確地在驗證策略中包含各個需求,并簡要地記錄您的解決方案以供實現(xiàn),這將是很有幫助的。

3.定義測試用例的開發(fā)方法和來自詳細(xì)設(shè)計和非功能需求的測試數(shù)據(jù)。

  • 這需要你解釋為此使用的方法,例如為所有接口形成等價類,正面和負(fù)面測試等等。

  • 如果您有通用的單元定義,您可能也會為此使用通用的定義。如果你對質(zhì)量管理和功能安全單元有約束或變量(constraints/variants),那么就會期望它們也能顯示質(zhì)量管理和功能安全單元的概述。這一期望同樣適用于所有其他變體。因此,通用的單元定義會增加測試工作量。

  • 為了處理這方面的問題,我們建議預(yù)先分析所有的需求,并在此分析的基礎(chǔ)上推導(dǎo)出最合適的方法。

4. 定義用于靜態(tài)驗證和評審的方法和工具的方法。

5. 定義每個測試環(huán)境和使用的每個測試方法論。

  • 現(xiàn)成的工具實現(xiàn)方法。參考現(xiàn)有的工具供應(yīng)商文檔以節(jié)省時間。

  • 使用掌握盡可能多的方法和技術(shù)的工具。節(jié)省培訓(xùn)和許可證的項目成本。有了一些可以廣泛使用的工具,員工可以更快地重新確定優(yōu)先級,不再需要熟悉工具。

  • 使用已有的方法,例如等價類或限制測試來收集測試數(shù)據(jù)。

  • 使用能最大限度地減輕重復(fù)活動工作量的工具,例如自動生成報告和可追溯性。

  • 盡可能實現(xiàn)自動化

6. 根據(jù)項目和發(fā)布階段定義測試覆蓋范圍。

  • 沒有人期望你在第一天就達(dá)到100%的覆蓋率。利用項目的持續(xù)時間,并顯示可實現(xiàn)的建設(shè)曲線。

  • 從人員或其他資源方面得出你為此需要什么。

  • 回顧你的策略,如果有偏差就進(jìn)行調(diào)整。根據(jù)流程進(jìn)行變更(SUP.10變更請求管理)。

7.定義動態(tài)單元測試的測試啟動條件和測試結(jié)束標(biāo)準(zhǔn)。

  • 哪些條件導(dǎo)致哪些活動的開始。

  • 有相關(guān)序列嗎?

  • 什么時候終止,什么時候重新開始?他們是怎么得到這個的?

  • 他們什么時候停止測試?最好不要使用時間,而是使用技術(shù)或可度量的標(biāo)準(zhǔn)(覆蓋度量,如何測試所有需求)。說明為什么這些指標(biāo)是充分的。

8. 如果測試級別是組合的,那么需要每個測試級別的充分測試覆蓋率的文檔。

  • 如果您合并測試級別,您必須證明您如何確定覆蓋級別。覆蓋可以意味著代碼覆蓋、接口覆蓋和需求覆蓋。一個一致的基本原理是,例如,您將測試內(nèi)容移動到更高的級別,因為您可以在這個級別上更有意義地分配測試用例和需求。

  • 他們通常從標(biāo)準(zhǔn)和其他指導(dǎo)方針中獲得覆蓋率目標(biāo)。ISO 26262為與安全相關(guān)的代碼部分的代碼覆蓋率設(shè)定了目標(biāo)。ISO 26262含蓄地要求高覆蓋率,并注明:“無正當(dāng)理由的沒有目標(biāo)值或低目標(biāo)值的結(jié)構(gòu)覆蓋率被認(rèn)為是不充分的?!?/span>

  • 一般來說,最好是證實所有覆蓋率目標(biāo)值低于100%。這可以通過使用發(fā)布計劃和預(yù)定的需求或特性優(yōu)先級更容易地完成。

  • 專業(yè)建議:從源代碼引用或鏈接相關(guān)需求到軟件單元驗證策略的適當(dāng)部分。

9. 處理失敗的測試用例、失敗的靜態(tài)檢查和檢查結(jié)果的過程。

  • 本程序應(yīng)與ASPICE問題解決管理策略(SUP.9)過程相關(guān)并保持一致。

  • 你應(yīng)該描述誰被告知,以及如何和何時做什么。

  • 你還應(yīng)該描述你將在這個過程中分享什么信息/數(shù)據(jù)。

10. 執(zhí)行回歸測試的定義。

  • 回歸測試指的是在對單元進(jìn)行更改后重新執(zhí)行靜態(tài)和動態(tài)測試。目標(biāo)是確定一個單元中未更改的部分是否繼續(xù)工作。

  • 在自動化測試中,回歸測試是一鍵完成的。

  • 在持續(xù)集成/持續(xù)測試環(huán)境中,表明回歸測試是由“每日構(gòu)建”或其他自動化保證的就足夠了。

關(guān)于評估的說明

如果您沒有覆蓋軟件單元驗證策略中提到的所有10個方面,那么您肯定不會得到BP1“開發(fā)軟件單元驗證策略包括回歸策略”的“完全”評估。直到第4點才完成第2點將導(dǎo)致他們在BP1中被評為部分或更糟。

隱含地,評估人員還期望參與過程的所有人員都了解軟件單元驗證策略的內(nèi)容。如果他們沒有證據(jù),例如郵件、日志或類似的形式,可能會出現(xiàn)測試人員被召集到評估中,并在面試中確定他們的知識的情況。

在ASPICE中,更詳細(xì)地描述了更高級別的工作產(chǎn)品驗證策略(WP ID 19-10)。它規(guī)定了驗證策略需要安排活動、處理風(fēng)險和限制、驗證的獨立程度和其他方面等能力和要求。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4726

    瀏覽量

    68248
收藏 人收藏

    評論

    相關(guān)推薦

    Jacinto 7熱管理指南-軟件策略

    電子發(fā)燒友網(wǎng)站提供《Jacinto 7熱管理指南-軟件策略.pdf》資料免費下載
    發(fā)表于 09-14 10:09 ?0次下載
    Jacinto 7熱管理指南-<b class='flag-5'>軟件</b><b class='flag-5'>策略</b>

    汽車軟件開發(fā)者的必修課:ASPICE 4.0主要特點、優(yōu)勢及與之前版本的變化之處

    ASPICE(汽車SPICE)4.0是專為汽車行業(yè)量身定制的過程評估模型,旨在確保軟件和系統(tǒng)開發(fā)過程的質(zhì)量和可靠性。它是更廣泛的 ISO/IEC 330xx 系列標(biāo)準(zhǔn)的一部分,源自通用 SPICE
    的頭像 發(fā)表于 06-26 13:20 ?585次閱讀
    汽車<b class='flag-5'>軟件</b>開發(fā)者的必修課:<b class='flag-5'>ASPICE</b> 4.0主要特點、優(yōu)勢及與之前版本的變化之處

    杰發(fā)科技AC7840x系列車規(guī)級MCU芯片通過ASPICE CL2評估

    近日,杰發(fā)科技,作為四維圖新旗下的子公司,在上海隆重舉行了評估報告頒發(fā)儀式。儀式上,杰發(fā)科技正式宣布,其車規(guī)級MCU芯片AC7840x系列的底層軟件已通過ASPICE CL2終審評估,標(biāo)志著杰發(fā)科技在
    的頭像 發(fā)表于 06-18 14:05 ?642次閱讀

    柔性制造單元及柔性的定義

    具有高度的靈活性和適應(yīng)性,能夠滿足現(xiàn)代制造業(yè)對生產(chǎn)效率、產(chǎn)品質(zhì)量和生產(chǎn)成本的嚴(yán)格要求。 一、柔性制造單元定義 柔性制造單元是一種集成了計算機技術(shù)、自動化技術(shù)、信息技術(shù)等多種技術(shù)的先進(jìn)生產(chǎn)系統(tǒng)。它由多個自動化設(shè)備、機器人、輸送系
    的頭像 發(fā)表于 06-11 09:42 ?1048次閱讀

    海微榮獲ASPICE CL2認(rèn)證,軟件實力獲國際認(rèn)可

    近日,知名認(rèn)證機構(gòu)TüV北德正式授予海微ASPICE CL2評估報告,這一榮譽象征著海微在智能座艙系統(tǒng)軟件開發(fā)、項目過程管控及質(zhì)量管理上均達(dá)到了國際先進(jìn)標(biāo)準(zhǔn)。
    的頭像 發(fā)表于 05-28 10:49 ?596次閱讀

    嵌入軟件單元測試工具的作用

    可測試單元進(jìn)行測試,來驗證其是否按照設(shè)計要求正常工作。 嵌入軟件單元測試工具能夠提高開發(fā)人員的工作效率和軟件質(zhì)量。首先,它可以幫助開發(fā)人員快
    的頭像 發(fā)表于 04-23 15:31 ?393次閱讀
    嵌入<b class='flag-5'>軟件</b><b class='flag-5'>單元</b>測試工具的作用

    對比ASPICE 3.1,ASPICE 4.0都有哪些變化呢?

    在汽車行業(yè)的波瀾壯闊中,ASPICE(Automotive Software Process Improvement and Capability dEtermination)標(biāo)準(zhǔn)的討論猶如一場永無止境的辯論賽。
    的頭像 發(fā)表于 03-19 14:16 ?3804次閱讀
    對比<b class='flag-5'>ASPICE</b> 3.1,<b class='flag-5'>ASPICE</b> 4.0都有哪些變化呢?

    CMMI/ASPICE認(rèn)證咨詢及工具服務(wù)

    經(jīng)緯恒潤可結(jié)合多體系要求,如IATF16949\ISO26262\ISO21434等,梳理業(yè)務(wù)流程、進(jìn)行過程定義、與CMMI和ASPICE標(biāo)準(zhǔn)對標(biāo)、進(jìn)行差距分析、給出改進(jìn)建議,建立“可視化”的過程。
    的頭像 發(fā)表于 03-01 10:54 ?463次閱讀
    CMMI/<b class='flag-5'>ASPICE</b>認(rèn)證咨詢及工具服務(wù)

    單元/集成測試服務(wù)

    單元/集成測試旨在證明被測軟件實現(xiàn)其單元/架構(gòu)設(shè)計規(guī)范、證明被測軟件不包含非預(yù)期功能。經(jīng)緯恒潤測試團隊擁有豐富的研發(fā)經(jīng)驗、嚴(yán)格的流程管控,依據(jù)ISO26262/
    的頭像 發(fā)表于 02-29 13:27 ?352次閱讀
    <b class='flag-5'>單元</b>/集成測試服務(wù)

    西部數(shù)據(jù)iNAND AT EU552 UFS 3.1嵌入式閃存驅(qū)動器榮獲ASPICE CL3認(rèn)證

    對于汽車生產(chǎn)商而言,確保這類高度軟件化系統(tǒng)的質(zhì)素和穩(wěn)定性極其關(guān)鍵。汽車軟件過程改進(jìn)及能力評定(ASPICE)作為驗證汽車嵌入式軟件開發(fā)流程的
    的頭像 發(fā)表于 02-20 16:32 ?787次閱讀

    芯馳科技通過ASPICE CL2評估,提升軟件開發(fā)流程達(dá)到國際水準(zhǔn)

    ASPICE(汽車軟件過程改進(jìn)及能力評定)作為汽車產(chǎn)業(yè)評定軟件團隊研發(fā)能力的基準(zhǔn)框架,被譽為“軟件解決方案前裝生產(chǎn)市場通行證”。通過本次評估,證明芯馳科技不僅能高效完成研發(fā)任務(wù),更有能
    的頭像 發(fā)表于 02-19 16:32 ?820次閱讀

    新思科技攜手AWS加速軟件定義汽車的驗證

    流媒體視頻、聲控操作、功能多樣化的APP......以前屬于智能手機的功能,在軟件定義汽車(SDV)時代,也可以同樣出現(xiàn)在汽車上。汽車早就已經(jīng)不單是四個輪子的交通工具了,它更是搭載先進(jìn)軟件的智能機器
    的頭像 發(fā)表于 01-17 09:15 ?744次閱讀

    基于功能安全的汽車嵌入式軟件單元驗證技術(shù)研究

    ,對滿足功能安全ASIL等級的汽車嵌入式軟件單元驗證技術(shù)進(jìn)行詳細(xì)介紹,從而提高軟件質(zhì)量,減少軟件安全隱患,對汽車嵌入式
    的頭像 發(fā)表于 01-07 11:27 ?988次閱讀
    基于功能安全的汽車嵌入式<b class='flag-5'>軟件</b><b class='flag-5'>單元</b><b class='flag-5'>驗證</b>技術(shù)研究

    什么是“軟件定義汽車”?各大車企的軟件定義汽車戰(zhàn)略

    要實現(xiàn)軟件定義汽車,除了電子/電氣架構(gòu)的升級,用于軟硬件分離解耦的集成ECU(電子控制單元)也是必不可少的。另外還提到,為此需要一種稱為“虛擬機(hypervisor)”的技術(shù)在單個ECU上運行多個虛擬ECU功能。
    發(fā)表于 12-22 11:11 ?502次閱讀
    什么是“<b class='flag-5'>軟件</b><b class='flag-5'>定義</b>汽車”?各大車企的<b class='flag-5'>軟件</b><b class='flag-5'>定義</b>汽車戰(zhàn)略

    安全關(guān)鍵軟件開發(fā)中實現(xiàn) ASPICE 和 ISO 26262 的協(xié)同

    (ASPICE) 和 ISO 26262。ASPICE 用于評估并改進(jìn)汽車軟件的開發(fā)流程,而 ISO 26262 則著重解決安全關(guān)鍵型系統(tǒng)的功能安全問題。本文探討了這兩個框架的互補性,并強調(diào)了它們的組合在綜合提高汽車產(chǎn)品安全和質(zhì)
    的頭像 發(fā)表于 11-22 16:37 ?456次閱讀