91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

用于結(jié)構(gòu)覆蓋分析工具測(cè)試的基于源注釋的框架

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Olivier Hainque ? 2022-07-05 09:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

軟件工具的自動(dòng)化測(cè)試總是需要某種方式來(lái)比較該工具的功能與我們期望的功能。例如,測(cè)試編譯器通常需要驗(yàn)證已編譯程序的行為、檢查編譯錯(cuò)誤消息或分析生成的機(jī)器代碼。對(duì)于靜態(tài)或動(dòng)態(tài)分析工具,這通常涉及檢查工具輸出是否有明確定義的輸入集。

下面介紹了一個(gè)為結(jié)構(gòu)覆蓋分析工具的內(nèi)部測(cè)試而開發(fā)的框架,其中預(yù)期的覆蓋結(jié)果在源注釋中表示為注釋。該框架用于驗(yàn)證該工具是否可用于在航空電子領(lǐng)域具有嚴(yán)格認(rèn)證限制的多個(gè)安全關(guān)鍵軟件項(xiàng)目。

我們首先總結(jié)了需要支持的覆蓋標(biāo)準(zhǔn)和工具輸出格式,然后介紹了我們描述工具預(yù)期結(jié)果的方案的主要原則,并解釋了與基線輸出進(jìn)行比較相比的優(yōu)勢(shì)。

覆蓋標(biāo)準(zhǔn)和輸出報(bào)告格式

我們需要測(cè)試的代碼覆蓋率分析工具支持機(jī)載軟件DO-178C認(rèn)證標(biāo)準(zhǔn)定義的三種覆蓋率標(biāo)準(zhǔn):Statement Coverage、Decision Coverage和Modified Condition/Decision Coverage,通常稱為MC/DC。它產(chǎn)生兩種輸出報(bào)告格式:

帶注釋的來(lái)源,從要分析的來(lái)源生成,行前綴為行號(hào)和覆蓋結(jié)果指示;

一份文本報(bào)告,列出違反需要評(píng)估的覆蓋標(biāo)準(zhǔn)的情況。

圖 1 中的摘錄顯示了一個(gè)帶注釋的源結(jié)果示例,該結(jié)果由該工具對(duì)僅調(diào)用一次的 Ada 函數(shù)執(zhí)行決策覆蓋率評(píng)估,其值 X 大于 Max 參數(shù)。

pYYBAGLDj6OARAAXAAB4eyJsGy8304.png

【圖1 | 此處顯示的是結(jié)構(gòu)覆蓋分析工具對(duì) Ada 函數(shù)執(zhí)行的決策覆蓋評(píng)估的示例注釋源結(jié)果。]

每行開頭的信息是顯示覆蓋結(jié)果的工具輸出?!?#”文本是原始源中的特殊注釋(Ada 中的注釋以“-”開頭)被框架識(shí)別為引入標(biāo)簽,允許用戶表示預(yù)期覆蓋結(jié)果的行,稍后將對(duì)此進(jìn)行描述。

在 DO-178C 用語(yǔ)中,布爾表達(dá)式(例如控制 if 語(yǔ)句的表達(dá)式)稱為決策,實(shí)現(xiàn)決策覆蓋需要測(cè)試評(píng)估每個(gè)決策 True 至少一次,F(xiàn)alse 至少一次,此外還要執(zhí)行每個(gè)源語(yǔ)句。

在手頭的示例中,控制 if 語(yǔ)句的決策僅被評(píng)估一次,對(duì)于 X 》 Max 的布爾值 False。因此,該決定僅被部分覆蓋,并且從不執(zhí)行第 4 行的 return 語(yǔ)句。這是由“!”傳達(dá)的。和第 3 行和第 4 行的行號(hào)旁邊的“-”字符,以及第 6 行的“+”注釋,表明那里的 return 語(yǔ)句的正確覆蓋。

此評(píng)估的另一種輸出格式,一個(gè)列出與標(biāo)準(zhǔn)相關(guān)的覆蓋違規(guī)的文本報(bào)告,將包括如圖 2 中的消息,其中第一部分是文件名:行號(hào):列號(hào)源位置一致帶有帶注釋的源結(jié)果。

pYYBAGLDj6mASqoEAABabKeaKB8777.png

【圖2 | 此處顯示了結(jié)構(gòu)覆蓋分析工具對(duì) Ada 函數(shù)執(zhí)行的決策覆蓋評(píng)估的文本報(bào)告中生成的消息。]

陳述基本的預(yù)期覆蓋結(jié)果

在上一節(jié)中,說(shuō)明了該工具的實(shí)際覆蓋結(jié)果是什么樣的。接下來(lái)將描述測(cè)試編寫人員如何指定給定測(cè)試場(chǎng)景的預(yù)期結(jié)果。

該工具的主要目標(biāo)是讓測(cè)試人員使用正在測(cè)試的源代碼有效地陳述期望,同時(shí)抽象出報(bào)告格式細(xì)節(jié)。它還鼓勵(lì)積極思考測(cè)試的預(yù)期結(jié)果應(yīng)該是什么。

該工具將測(cè)試定義為三類源文件的組合:

功能源,這是測(cè)試人員想要評(píng)估并檢查結(jié)果是否符合覆蓋工具要求的代碼;

驅(qū)動(dòng)程序源,以特定方式調(diào)用功能代碼,具有精確的覆蓋目標(biāo);

和helper sources,它們只是為了完整性而需要的,不需要覆蓋分析。

然后,預(yù)期的覆蓋結(jié)果在驅(qū)動(dòng)程序源中以特殊格式的注釋表示,指的是功能源中也由特殊格式的注釋標(biāo)記的行。

前面介紹的 In_Range 示例函數(shù)顯示了引入標(biāo)簽的特殊注釋的實(shí)例。例如,“expr_eval”標(biāo)簽允許表示對(duì)決策表達(dá)式求值的行。給定的標(biāo)簽可能出現(xiàn)在多行上。

描述驅(qū)動(dòng)程序源中預(yù)期覆蓋結(jié)果的特殊注釋是注釋序列,如圖 3 所示,其中“xp”代表“預(yù)期”。第一行標(biāo)記了名為functional-source-filename的功能源的預(yù)期結(jié)果的開始。/tag1/行聲明了對(duì)該源代碼中所有標(biāo)記為tag1的源代碼行的期望。xp-source-line-note傳達(dá)這些行的注釋源輸出格式中預(yù)期的覆蓋指示字符(所有行的注釋相同),xp-violation-notes傳達(dá)文本報(bào)告格式中預(yù)期的一組違規(guī)消息這些行(所有行的設(shè)置相同)。

pYYBAGLDj7CAVMC4AABEbOA94rc354.png

【圖3 | 此處顯示了用于在示例 Ada 函數(shù)上執(zhí)行的結(jié)構(gòu)覆蓋分析評(píng)估的驅(qū)動(dòng)程序源中描述預(yù)期覆蓋結(jié)果的特殊注釋。]

一個(gè)驅(qū)動(dòng)程序源可能包含幾個(gè)/tag/行用于給定的功能源和對(duì)多個(gè)功能源的期望。

在/tag/行上,可以使用短標(biāo)識(shí)符以緊湊的方式表示各種可能的覆蓋指示。例如,“l(fā)+”、“l(fā)-”或“l(fā)!”可用于xp-source-line-note以表示預(yù)期的“+”、“-”或“!” 分別在帶注釋的源行上的覆蓋率指示。對(duì)于xp-violation-notes,例如,在所有可能性中,“s-”表示預(yù)期的“從未執(zhí)行過(guò)的語(yǔ)句”違規(guī),或“dF-”表示“從未執(zhí)行過(guò)的決策結(jié)果假”違規(guī)。

圖 4 顯示了驅(qū)動(dòng)程序源的草圖,以說(shuō)明對(duì)提供 In_Range 函數(shù)(名為 in_range.adb)的源文件進(jìn)行決策覆蓋測(cè)試。此驅(qū)動(dòng)程序?qū)崿F(xiàn)了之前用于說(shuō)明輸出報(bào)告格式的執(zhí)行場(chǎng)景,使用 X 》 Max 調(diào)用一次 In_Range 函數(shù):

poYBAGLDj7WANcdwAACY1REYeCw592.png

【圖4 | 此驅(qū)動(dòng)程序源草圖說(shuō)明了對(duì)提供 In_Range 函數(shù) (in_range.adb) 的源文件的決策覆蓋測(cè)試,其中該函數(shù)使用 X 》 Max 調(diào)用一次,如上一個(gè)評(píng)估示例中所示。]

/expr_eval/ 行說(shuō)明了 in_range.adb 中標(biāo)記為“expr_eval”的行集的預(yù)期覆蓋結(jié)果。在示例中,這是對(duì)決策進(jìn)行評(píng)估的單行(此特定驅(qū)動(dòng)程序僅對(duì) False 一次),因此注釋行(l!)上的部分覆蓋指示和“決策結(jié)果 True 未執(zhí)行”違規(guī)診斷文本報(bào)告(dT-)應(yīng)該是預(yù)期的。

/expr_true/ 和 /expr_false/ 行聲明了標(biāo)記為“expr_true”和“expr_false”的源行的預(yù)期覆蓋結(jié)果,選擇這些標(biāo)簽來(lái)表示當(dāng)決策評(píng)估為 True 或 False 時(shí)執(zhí)行的語(yǔ)句的行。用作“expr_false”的xp-violations-notes的“0”表示一個(gè)空集,這意味著文本報(bào)告中的這些行不會(huì)違反預(yù)期。這與注釋源格式中“+”的預(yù)期一致(l+ 作為xp-source-line-note),對(duì)應(yīng)于行上所有項(xiàng)目的完全覆蓋(在示例中,單個(gè) return 語(yǔ)句單行)由執(zhí)行場(chǎng)景強(qiáng)制執(zhí)行。

這些期望與初始示例中顯示的實(shí)際結(jié)果完全一致;使用結(jié)構(gòu)覆蓋分析工具測(cè)試框架,該測(cè)試將“通過(guò)”。

高級(jí)期望

上一節(jié)展示了預(yù)期工具行為的基本公式示例,無(wú)條件并引用整行。然而,允許針對(duì)目標(biāo)標(biāo)準(zhǔn)集的完整測(cè)試套件需要開發(fā)許多高級(jí)功能。

最迫切的需求是在xp-violation-notes中提供精確的源位置,以允許在可以合理地預(yù)期該行上的不同項(xiàng)目的不同診斷時(shí)引用該行的特定部分。

例如,在評(píng)估 MC/DC 時(shí),工具診斷指的是布爾表達(dá)式中的特定操作數(shù)( DO-178C 術(shù)語(yǔ)中的決策中的條件),并且大多數(shù)編碼標(biāo)準(zhǔn)允許布爾表達(dá)式在同一行上具有多個(gè)操作數(shù)。測(cè)試人員必須能夠指定預(yù)期覆蓋診斷的線路上的特定條件。其他條件也會(huì)出現(xiàn)類似的需求,例如,當(dāng)多個(gè)語(yǔ)句共享同一源代碼行時(shí),使用語(yǔ)句覆蓋率,或者當(dāng)表達(dá)式中涉及嵌套決策時(shí),使用決策覆蓋率。

這通過(guò)在違規(guī)指示符末尾使用以下形式的擴(kuò)展來(lái)支持:“行摘錄”,如以下示例期望行,用于對(duì)示例 In_Range 函數(shù)進(jìn)行 MC/DC 評(píng)估的假設(shè)測(cè)試。c?。骸癤 》= Min”表示我們期望不完整的條件覆蓋診斷 (c!) 指定行的“X 》= Min”部分,這只是決策的第一個(gè)操作數(shù)(圖 5)。

pYYBAGLDj7uALQEvAAAe8P41qd0865.png

【圖5 | 此處的示例期望線描述了對(duì)先前使用的 In_Range 函數(shù)示例的假設(shè)測(cè)試,其中 c!: “X 》= Min” 表示對(duì)該行的“X 》+ Min”部分的不完整條件覆蓋診斷的期望。]

引入了一些其他工具來(lái)支持,例如,單個(gè)語(yǔ)句跨越多行的情況,對(duì)于不同版本的工具或編譯工具鏈的期望不同,或者使用通用驅(qū)動(dòng)程序來(lái)評(píng)估多個(gè)覆蓋標(biāo)準(zhǔn)。確切的細(xì)節(jié)超出了本文的范圍。

執(zhí)行模型概述

工具測(cè)試框架下的通用執(zhí)行模型包括關(guān)于覆蓋結(jié)果指示集的推理,稱為覆蓋注釋。通過(guò)結(jié)合兩個(gè)獨(dú)立的方面來(lái)處理四種覆蓋筆記對(duì)象:筆記來(lái)源和筆記適用的輸出格式的種類。

關(guān)于音符來(lái)源,區(qū)分以下幾點(diǎn):

預(yù)期注釋,來(lái)自預(yù)期結(jié)果聲明,以及

發(fā)出的注釋,可在該工具生成的報(bào)告中找到。

關(guān)于輸出格式的種類,定義如下:

行注釋,用于注釋源中的覆蓋指示字符,以及

違規(guī)說(shuō)明,用于在覆蓋文本報(bào)告中發(fā)現(xiàn)的違規(guī)消息。

/tag/ line spec中的xp-source-line-note然后在內(nèi)部建模為預(yù)期的 line note對(duì)象。xp-violation-notes被建模為預(yù)期的違規(guī)注釋對(duì)象,并且從工具生成的覆蓋率報(bào)告中提取發(fā)出的線或發(fā)出的違規(guī)說(shuō)明對(duì)象。

本質(zhì)上,測(cè)試套件引擎為每個(gè)測(cè)試執(zhí)行以下步驟:

解析測(cè)試源以構(gòu)建預(yù)期的行和違規(guī)注釋集,每個(gè)功能源一組。引擎將驅(qū)動(dòng)程序源中的/tag/規(guī)范與功能源中的標(biāo)記行進(jìn)行匹配,并使用特定種類和源位置信息實(shí)例化單個(gè)注釋對(duì)象。

從源代碼構(gòu)建可執(zhí)行文件,執(zhí)行它,然后針對(duì)所需標(biāo)準(zhǔn)運(yùn)行覆蓋率分析工具,生成覆蓋率報(bào)告。

解析報(bào)告以構(gòu)建發(fā)出的行和違規(guī)注釋集。

將預(yù)期的行/違規(guī)注釋與發(fā)出的注釋匹配并報(bào)告差異。當(dāng)工具已根據(jù)評(píng)估的標(biāo)準(zhǔn)報(bào)告了所有預(yù)期的覆蓋率指示并且對(duì)工具報(bào)告的所有覆蓋率偏差有預(yù)期時(shí),測(cè)試通過(guò)。

方案的主要特點(diǎn)

該方案的一個(gè)重要特征是將測(cè)試的覆蓋結(jié)果期望從字面上放置在驅(qū)動(dòng)功能代碼如何執(zhí)行的源中,因此覆蓋了哪些部分以及覆蓋到什么程度。這使得驗(yàn)證測(cè)試代碼所做的事情和相應(yīng)的預(yù)期覆蓋結(jié)果之間的一致性變得很方便,并提供了一種直接的機(jī)制來(lái)通過(guò)源代碼中的注釋記錄兩者之間的聯(lián)系。

另一個(gè)關(guān)鍵方面是開發(fā)一種專門的語(yǔ)法來(lái)描述期望,鼓勵(lì)測(cè)試作者積極思考預(yù)期的結(jié)果。這與使用與基線輸出進(jìn)行比較的方法不同,其中基線通常是通過(guò)使用工具生成輸出并驗(yàn)證輸出是否正確來(lái)獲得的。無(wú)法在此框架內(nèi)生成預(yù)期結(jié)果的規(guī)范。

基于 DejaGNU 框架 (www.gnu.org/software/dejagnu) 的一些測(cè)試套件變體中使用了類似的想法,例如 GCC 項(xiàng)目 (gcc.gnu.org) 使用的測(cè)試套件。

該方法對(duì)于測(cè)試套件的長(zhǎng)期維護(hù)也很有趣。首先,報(bào)告格式的任何變化都通過(guò)對(duì)測(cè)試套件執(zhí)行引擎的調(diào)整來(lái)處理,該引擎非常本地化且控制良好。這與面向基線的框架不同,其中報(bào)告格式的更改通常會(huì)導(dǎo)致對(duì)完整測(cè)試基線的調(diào)整,當(dāng)測(cè)試庫(kù)變大時(shí),這變得乏味且容易出錯(cuò)。其次,測(cè)試源維護(hù)也更容易,因?yàn)楦采w預(yù)期與指定線路在源中的相對(duì)位置完全脫節(jié)。例如,可以添加注釋或重新排序子程序,而無(wú)需更新預(yù)期結(jié)果。

該框架的主要缺點(diǎn)是專業(yè)化。它目前是為覆蓋分析工具量身定制的,并且代碼只支持最初開發(fā)環(huán)境的工具。然而,可以在多個(gè)方向上進(jìn)行泛化。例如,已經(jīng)為 C 語(yǔ)言開發(fā)了支持,并且可以根據(jù)客戶的需求為其他語(yǔ)言添加支持。當(dāng)該工具具有命令行界面時(shí),該框架還可以適用于其他覆蓋分析工具。在這方面沒有基本的限制。

抽象能力

允許指定行集的標(biāo)記方案提供了比單獨(dú)的行命名工具更大的抽象,其中每個(gè)特定行都需要通過(guò)期望進(jìn)行機(jī)械匹配。實(shí)際上,/tag/ lines 中的標(biāo)簽被解釋為一個(gè)正則表達(dá)式,因此有很多強(qiáng)大的方法可以構(gòu)建精細(xì)的行集模式,并且仔細(xì)選擇標(biāo)簽可以幫助顯著簡(jiǎn)化預(yù)期結(jié)果的表達(dá)。在某種程度上,為測(cè)試設(shè)計(jì)一組標(biāo)簽可以被視為定義一種非常基本的微語(yǔ)言來(lái)指定源代碼行集,從這個(gè)角度來(lái)看,標(biāo)簽方案提供了一種元語(yǔ)言,可以為每個(gè)測(cè)試實(shí)例化。

另一個(gè)級(jí)別的分解是通過(guò)在測(cè)試之間共享源的能力實(shí)現(xiàn)的,特別是為功能慣用語(yǔ)的不同實(shí)現(xiàn)提供一組通用的驅(qū)動(dòng)程序源。

例如,考慮在 Ada 中測(cè)試工具在布爾表達(dá)式(如“A 然后 B”)上的正確行為的目標(biāo)。一個(gè)自然的起點(diǎn)是最簡(jiǎn)單的情況,其中 A 和 B 是簡(jiǎn)單的布爾變量,具有如圖 6 所示的功能代碼。

poYBAGLDj8SAE89RAACI6nUYL68193.png

【圖6 | 此處顯示的是使用 Ada 語(yǔ)言中的簡(jiǎn)單布爾表達(dá)式“A and then B”對(duì)結(jié)構(gòu)覆蓋分析工具的行為進(jìn)行的示例測(cè)試。]

為了練習(xí)圖 6 中的代碼,可以編寫一些驅(qū)動(dòng)程序,以不同的方式直接調(diào)用 Eval_Andthen 過(guò)程,一次或多次,將不同的值傳遞給 A 和 B,并相應(yīng)地說(shuō)明預(yù)期結(jié)果。

人們意識(shí)到,對(duì)于具有比基本布爾變量更復(fù)雜的操作數(shù)的功能代碼,額外的測(cè)試將是有意義的。如果這些測(cè)試是作為獨(dú)立實(shí)體編寫的,從作為模型的基本案例開始,幾乎可以立即看出所需的驅(qū)動(dòng)程序源集與第一次編寫的驅(qū)動(dòng)程序源非常相似;只需以不同的方式調(diào)用功能代碼并具有相同的覆蓋預(yù)期。

相反,可以設(shè)置一個(gè)環(huán)境,其中針對(duì)一種操作數(shù)的每組測(cè)試都提供了一個(gè)幫助 API,驅(qū)動(dòng)程序代碼始終可以以相同的方式使用該 API,而不管實(shí)際操作數(shù)的種類如何。圖 7 中的驅(qū)動(dòng)程序代碼提供了一個(gè)示例,其中 FUAND 代表“Functional And”。幫助程序包預(yù)計(jì)將提供一個(gè)“Eval_TT_T”子程序,該子程序調(diào)用功能代碼,安排兩個(gè)操作數(shù)評(píng)估 True (_TT_),因此決策也評(píng)估 True(尾隨 _T):

pYYBAGLDj8uAItpbAAB4p4Sfizw888.png

【圖7 | 此處顯示的示例驅(qū)動(dòng)程序代碼使用了一個(gè)幫助 API,無(wú)論操作數(shù)的類型如何,該 API 始終可以以相同的方式使用,其中“Eval_TT_T”子程序調(diào)用功能代碼以啟動(dòng)兩者對(duì) True (_TT_) 和 (_T) 的評(píng)估操作數(shù)。]

為新的操作數(shù)類型組合添加測(cè)試只需要提供功能代碼和幫助程序包,并且添加驅(qū)動(dòng)程序源會(huì)自動(dòng)使所有已經(jīng)存在的操作數(shù)類型變體受益。這是一個(gè)非常強(qiáng)大的機(jī)制,甚至可以進(jìn)一步推廣以支持在一般上下文中對(duì)決策進(jìn)行覆蓋評(píng)估,而不僅僅是作為 if 語(yǔ)句中的控制表達(dá)式。

總結(jié)和觀點(diǎn)

作為開發(fā)覆蓋分析工具內(nèi)部測(cè)試框架的一部分,我們?cè)O(shè)計(jì)了一種方法,其中對(duì)覆蓋結(jié)果的期望在測(cè)試源中表示為特殊注釋。此處概述了這些方案的一些重要方面。所描述的框架鼓勵(lì)積極思考每個(gè)測(cè)試的預(yù)期結(jié)果應(yīng)該是什么,并提供抽象設(shè)施,允許對(duì)開發(fā)和維護(hù)工作進(jìn)行分解。

所描述的方法作為我們 GNATcoverage 工具資格認(rèn)證的基礎(chǔ),這些項(xiàng)目使用該工具作為航空電子領(lǐng)域 DO-178B 和 DO-178C 認(rèn)證的一部分,達(dá)到最嚴(yán)格的認(rèn)證級(jí)別,這需要 MC/DC。基于這項(xiàng)工作,我們正在評(píng)估可能的方法來(lái)形式化覆蓋分析問題的測(cè)試策略的各個(gè)方面,特別是關(guān)于適當(dāng)?shù)?MC/DC 測(cè)試對(duì)表達(dá)式拓?fù)?、表達(dá)式上下文以及操作數(shù)的種類和復(fù)雜性的影響。

審核編輯:郭婷

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

    關(guān)注

    2

    文章

    2375

    瀏覽量

    66805
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1672

    瀏覽量

    51648
  • 航空電子
    +關(guān)注

    關(guān)注

    15

    文章

    499

    瀏覽量

    46813
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式軟件單元測(cè)試必要性與專業(yè)工具重要性的系統(tǒng)性專業(yè)研究報(bào)告

    強(qiáng)制覆蓋率要求 報(bào)告審計(jì)要求 ?ISO 26262?(ASIL D) 汽車電子 ?100% MC/DC?(修正條件/判定覆蓋) 必須由自動(dòng)化工具生成?可追溯矩陣?(需求→代碼→測(cè)試
    發(fā)表于 03-05 10:41

    芯片測(cè)試覆蓋率99%就夠了嗎?給DFT設(shè)計(jì)提個(gè)醒

    充分。必須將硅后驗(yàn)證向量導(dǎo)入ATPG工具進(jìn)行覆蓋分析,否則會(huì)形成測(cè)試盲區(qū)。 二、從測(cè)試困境到DFT設(shè)計(jì)反饋
    發(fā)表于 02-06 11:06

    嵌入式軟件單元測(cè)試中AI自動(dòng)化與人工檢查的協(xié)同機(jī)制研究:基于專業(yè)工具的實(shí)證分析

    ? ?摘要****? 本文系統(tǒng)探討嵌入式軟件相較于通用軟件在單元測(cè)試層面的特殊性,分析其對(duì)高覆蓋率、可追溯性與實(shí)時(shí)性驗(yàn)證的嚴(yán)苛需求,并以專業(yè)工具winAMS為技術(shù)載體,深入研究AI驅(qū)動(dòng)
    發(fā)表于 12-31 11:22

    C語(yǔ)言單元測(cè)試在嵌入式軟件開發(fā)中的作用及專業(yè)工具的應(yīng)用

    需要硬件模擬的場(chǎng)景 對(duì)于安全關(guān)鍵系統(tǒng),建議選擇支持MC/DC覆蓋分析框架,如winAMS內(nèi)置的覆蓋分析
    發(fā)表于 12-18 11:46

    示波器DHO814在噪聲水平測(cè)試中的實(shí)踐案例分析

    精電DHO814數(shù)字示波器憑借其1 GHz帶寬、10 GSa/s采樣率及豐富的觸發(fā)功能,成為電子系統(tǒng)噪聲測(cè)試的理想工具。本文通過(guò)實(shí)際案例解析其在電源紋波測(cè)量、放大器噪聲分析及通信信
    的頭像 發(fā)表于 12-17 16:13 ?361次閱讀
    普<b class='flag-5'>源</b>示波器DHO814在噪聲水平<b class='flag-5'>測(cè)試</b>中的實(shí)踐案例<b class='flag-5'>分析</b>

    Rosenberger DCS 1800 MHz 無(wú)互調(diào)分析儀:精準(zhǔn)定位互調(diào)干擾的專業(yè)工具

    卓越的測(cè)試性能、便攜性及可靠性,成為通信工程建設(shè)和維護(hù)中的重要工具。 為保障此類精密測(cè)試儀器在長(zhǎng)期使用中保持最佳性能,專業(yè)的技術(shù)支持與服務(wù)至關(guān)重要。 深圳市寶安區(qū)沙井方豐瑞儀器設(shè)備經(jīng)營(yíng)部 在通信
    的頭像 發(fā)表于 11-19 14:19 ?358次閱讀

    PYQT 應(yīng)用程序框架及開發(fā)工具

    。 QT 類庫(kù)是一個(gè)跨平臺(tái)的面向?qū)ο蟮?py 類庫(kù),目前主要用于 Linux 下的開發(fā)。Q T 類庫(kù)大致可以分為三個(gè)部分:控件、框架工具。 控件:控件部分包括環(huán)境控件,主窗口控件,標(biāo)準(zhǔn)對(duì)話框
    發(fā)表于 10-29 07:15

    有哪些工具可以用于電能質(zhì)量在線監(jiān)測(cè)裝置時(shí)鐘模塊自動(dòng)同步異常的檢測(cè)?

    檢測(cè)電能質(zhì)量在線監(jiān)測(cè)裝置時(shí)鐘模塊自動(dòng)同步異常,需根據(jù)同步方式(PTP/IEEE 1588、GPS / 北斗、NTP)選擇針對(duì)性工具,以下是覆蓋硬件、軟件、協(xié)議分析的全維度工具方案: 一
    的頭像 發(fā)表于 10-22 14:26 ?415次閱讀

    嵌入式軟件測(cè)試與專業(yè)測(cè)試工具的必要性深度解析

    。提升測(cè)試效率與覆蓋率專業(yè)工具通過(guò)以下方式優(yōu)化測(cè)試過(guò)程: ?靜態(tài)代碼分析?:通過(guò)MISRA-C等規(guī)則檢查防止緩沖區(qū)溢出等隱患 ?動(dòng)態(tài)符號(hào)
    發(fā)表于 09-28 17:42

    智能網(wǎng)聯(lián)汽車測(cè)試場(chǎng)景覆蓋分析

    場(chǎng)景是智能網(wǎng)聯(lián)汽車安全測(cè)試技術(shù)的基礎(chǔ),是開展安全測(cè)試評(píng)估的重要前提。為了確保智能網(wǎng)聯(lián)汽車產(chǎn)品測(cè)試驗(yàn)證結(jié)果具備足夠的覆蓋度,需要構(gòu)建基于場(chǎng)景的測(cè)試
    的頭像 發(fā)表于 09-28 14:43 ?3653次閱讀
    智能網(wǎng)聯(lián)汽車<b class='flag-5'>測(cè)試</b>場(chǎng)景<b class='flag-5'>覆蓋</b>度<b class='flag-5'>分析</b>

    BitsButton嵌入式按鍵處理框架

    配備了完整的按鍵測(cè)試用例,專為嵌入式C項(xiàng)目設(shè)計(jì): 詳情見:按鍵測(cè)試用例 ?? 分層架構(gòu)設(shè)計(jì) 核心層(core/): 測(cè)試框架基礎(chǔ)設(shè)施和運(yùn)行器 工具
    發(fā)表于 08-02 11:24

    如何排除 USB 協(xié)議分析測(cè)試中的干擾?

    在USB協(xié)議分析測(cè)試中,干擾可能來(lái)自物理層(如信號(hào)噪聲、電源波動(dòng))、協(xié)議層(如數(shù)據(jù)沖突、時(shí)序錯(cuò)誤)或環(huán)境因素(如電磁輻射、設(shè)備兼容性問題)。排除干擾需結(jié)合硬件調(diào)試、軟件配置和測(cè)試環(huán)
    發(fā)表于 08-01 15:00

    DHO4404示波器USB信號(hào)測(cè)試

    在電子工程與通信領(lǐng)域,USB(通用串行總線)信號(hào)測(cè)試是設(shè)備調(diào)試與故障排查的關(guān)鍵環(huán)節(jié)。普DHO4404數(shù)字示波器憑借其高精度、多功能特性,成為工程師們分析USB信號(hào)的首選工具。本文將詳
    的頭像 發(fā)表于 06-07 15:26 ?1236次閱讀
    普<b class='flag-5'>源</b>DHO4404示波器USB信號(hào)<b class='flag-5'>測(cè)試</b>

    什么是快充電源測(cè)試系統(tǒng)?

    快充電源測(cè)試系統(tǒng)是確??斐湓O(shè)備性能、安全性和兼容性的重要工具。儀電子的快充電源綜合測(cè)試系統(tǒng)通過(guò)其豐富的測(cè)試功能、靈活的硬件
    的頭像 發(fā)表于 04-07 14:48 ?1047次閱讀
    什么是快充電源<b class='flag-5'>測(cè)試</b>系統(tǒng)?

    DHO1072示波器DDR信號(hào)測(cè)試要點(diǎn)

    在進(jìn)行DDR(雙倍數(shù)據(jù)速率)信號(hào)測(cè)試時(shí),普DHO1072示波器是一款功能強(qiáng)大的工具,能夠幫助用戶準(zhǔn)確分析和調(diào)試信號(hào)。以下是使用普DHO1
    的頭像 發(fā)表于 03-14 12:06 ?1100次閱讀
    普<b class='flag-5'>源</b>DHO1072示波器DDR信號(hào)<b class='flag-5'>測(cè)試</b>要點(diǎn)