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

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

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

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

用于驗(yàn)證錯(cuò)誤優(yōu)化的靜態(tài)測(cè)試用例和測(cè)試過(guò)程分析工具

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

掃碼添加小助手

加入工程師交流群

效率和質(zhì)量在任何領(lǐng)域都很重要,軟件驗(yàn)證也不例外?!办o態(tài)測(cè)試用例和測(cè)試過(guò)程分析工具”提高了驗(yàn)證項(xiàng)目中工件的質(zhì)量,并有助于糾正其中引入的人為錯(cuò)誤。

介紹:

客觀的:

在航空電子領(lǐng)域,安全關(guān)鍵軟件必須通過(guò) DO-178B/C 合規(guī)方式遵守聯(lián)邦航空法規(guī)。航空無(wú)線電技術(shù)委員會(huì) (RTCA) 和歐洲民用航空設(shè)備組織 (EUROCAE) 聯(lián)合開(kāi)發(fā)了DO-178 機(jī)載系統(tǒng)和設(shè)備認(rèn)證中的軟件注意事項(xiàng)。DO-178B/C 是處理機(jī)載系統(tǒng)中使用的安全關(guān)鍵軟件的安全性的指南,旨在滿足適航系統(tǒng)的需求。機(jī)載系統(tǒng)中使用的軟件必須滿足標(biāo)準(zhǔn)和相關(guān)認(rèn)證目標(biāo)。

DO-178B/C 的目標(biāo)之一是“對(duì)軟件產(chǎn)品進(jìn)行符合性審查”。同行評(píng)審的目的是確保完成軟件生命周期,并交付優(yōu)質(zhì)產(chǎn)品進(jìn)行認(rèn)證。在同行評(píng)審過(guò)程中,評(píng)審者必須評(píng)審在評(píng)審過(guò)程中添加的所有工件,并確保這些工件沒(méi)有缺陷。如果發(fā)現(xiàn)任何缺陷,審核者需要將其作為發(fā)現(xiàn)來(lái)捕獲。

在下一步中,實(shí)施者必須針對(duì)這些缺陷提供適當(dāng)?shù)慕鉀Q方案。在進(jìn)行航空電子軟件驗(yàn)證時(shí),我們的團(tuán)隊(duì)遇到了許多與拼寫(xiě)錯(cuò)誤、同一測(cè)試(或同一單元)內(nèi)重復(fù)要求、冗余空格(前導(dǎo)、尾隨、單詞之間等)、HLR-to -LLR 可追溯性,以及缺少特定要求的測(cè)試用例。

審查者和實(shí)施者都需要花費(fèi)大量時(shí)間來(lái)捕捉和解決這些發(fā)現(xiàn)。如果工件數(shù)量增加,識(shí)別和解決此類錯(cuò)誤所需的時(shí)間也會(huì)增加。因此,為了避免此類發(fā)現(xiàn),我們的團(tuán)隊(duì)提出了“靜態(tài)測(cè)試用例和測(cè)試過(guò)程分析工具”。該工具是用 Python 開(kāi)發(fā)的,可以捕獲上述錯(cuò)誤。它有助于實(shí)施者在初始階段修復(fù)此類錯(cuò)誤,并有助于減少審查過(guò)程的時(shí)間。

概述:

開(kāi)發(fā)靜態(tài)測(cè)試用例和測(cè)試過(guò)程分析工具的主要目標(biāo)是盡量減少用戶在搜索拼寫(xiě)錯(cuò)誤的單詞、空格、需求可追溯性問(wèn)題(在 HLR 和 LLR 之間)和丟失的測(cè)試用例(未測(cè)試的需求)方面的工作量。

在這里,測(cè)試用例在 excel 或文本文件中開(kāi)發(fā)并添加到工具中。測(cè)試用例包含測(cè)試用例 ID、低級(jí)和高級(jí)需求的跟蹤、測(cè)試用例的目標(biāo)以及包含輸入/輸出的測(cè)試步驟以及每個(gè)步驟的目的。

手動(dòng)生成的文檔必然存在容易被忽略的錯(cuò)誤。但是,該工具會(huì)掃描整個(gè)文檔并識(shí)別文本中的拼寫(xiě)錯(cuò)誤、文本中存在的額外空格以及連續(xù)的重復(fù)單詞。它還檢查測(cè)試用例文件名和測(cè)試用例 ID 的命名約定,并將其記錄在要顯示的文本文件中。

雖然,excel提供了檢查文本拼寫(xiě)的功能。它遍歷每個(gè)單詞并需要更多時(shí)間,而該工具可以直接顯示錯(cuò)誤及其位置。

分析需求可追溯性和定位缺失的測(cè)試用例是該工具的另一個(gè)特點(diǎn)。在驗(yàn)證中,需求覆蓋率是一個(gè)非常重要的方面,也是 DO-178B/C 標(biāo)準(zhǔn)的核心目標(biāo)之一。DO-178B/C 第 A-7.4 節(jié)和 A-4.6 節(jié)的目標(biāo)分別是“實(shí)現(xiàn)低級(jí)需求的測(cè)試覆蓋”和“低級(jí)需求可追溯至高級(jí)需求”。

工程師必須檢查需求是否經(jīng)過(guò)測(cè)試,以及每個(gè)低級(jí)需求 (LLR) 是否都有相應(yīng)的高級(jí)需求 (HLR) 可追溯。靜態(tài)測(cè)試用例和測(cè)試過(guò)程分析工具從測(cè)試用例文件中收集數(shù)據(jù)并維護(hù) LLR 和 HLR 列表,以便用戶可以輕松查看并交叉檢查 LLR 到 HLR 的可追溯性。

該工具檢查每個(gè) LLR 是否有與之關(guān)聯(lián)的測(cè)試,并記錄同一單元格中 LLR 和 HLR 的重復(fù)項(xiàng),幫助用戶最大限度地減少檢查整個(gè)測(cè)試文件的工作量。

設(shè)計(jì)細(xì)節(jié):

靜態(tài)測(cè)試用例和測(cè)試過(guò)程分析工具主要分為兩部分:1)需求追溯分析,2)發(fā)現(xiàn)拼寫(xiě)錯(cuò)誤、空行、多余的空格和錯(cuò)誤的測(cè)試用例ID(靜態(tài)分析和清理)。

在需求追溯分析部分,.xlsx 中的測(cè)試用例和 .csv 中被測(cè)模塊的需求列表作為該工具的輸入提供。它會(huì)生成包含 LLR 和相關(guān)測(cè)試 ID 的 CSV 文件、包含測(cè)試 ID、HLR、LLR 的解析數(shù)據(jù)的 excel 文件,以及帶有 LLR 和 HLR 的任何重復(fù)項(xiàng)的文本文件。

poYBAGKxKVOAZNTlAAC3ZBDjRXc313.png

圖 2.1:工具的需求追溯分析功能

該工具的需求可追溯性分析部分執(zhí)行以下功能:

HLR 和 LLR 之間的可追溯性 —— CSV 格式的測(cè)試用例文件和被測(cè)模塊的需求列表作為輸入提供給為檢查需求可追溯性而開(kāi)發(fā)的功能。它根據(jù)測(cè)試用例 ID、LLR 和 HLR 解析測(cè)試用例文件,并將其放入新創(chuàng)建的 xlsx 文件中。輸入 CSV 文件包含特定模塊的要求列表。

需求測(cè)試可追溯性 ——該函數(shù)從 CSV 文件中讀取需求并將它們搜索到已解析的 HLR 和 LLR xlsx 中。如果 LLR 存在于已解析的工作表、LLR 和 HLR 中,它會(huì)捕獲相應(yīng)的測(cè)試用例 ID。該工具創(chuàng)建一個(gè)新的 CSV 并在其中寫(xiě)入 LLR 及其各自的測(cè)試用例 ID。如果 LLR 不存在,則會(huì)導(dǎo)致字符串顯示“需求未測(cè)試”。

重復(fù)需求識(shí)別 - 該工具識(shí)別解析的 HLR LLR xlsx 文件中的單元格是否包含重復(fù)的 HLR 或 LLR,并在文本文件中記錄這些需求。

在工具的靜態(tài)分析和清理部分,提供一個(gè)或多個(gè)不同格式的測(cè)試文件(例如 .xlsx 或 .txt)作為輸入,這些錯(cuò)誤的結(jié)果記錄在一個(gè)文本文件中。

pYYBAGKxKVmAQnnDAABsykq0_Uk821.png

圖 2.2:工具的靜態(tài)分析和清理功能

靜態(tài)分析和清理部分執(zhí)行以下功能:

捕獲靜態(tài)錯(cuò)誤(拼寫(xiě)錯(cuò)誤、多余的空格、連續(xù)重復(fù)的單詞等)——用戶可以選擇一個(gè)或多個(gè)測(cè)試用例文件并將它們作為輸入提供給檢查測(cè)試用例文件中的靜態(tài)錯(cuò)誤的函數(shù)。該工具檢查測(cè)試用例文件名和測(cè)試 ID 名稱是否符合指南,并在文本文件中記錄所有錯(cuò)誤。它還報(bào)告測(cè)試用例文件中未使用的行。

結(jié)果:

該工具生成四個(gè)結(jié)果文件:

靜態(tài)錯(cuò)誤報(bào)告 (.txt)

HLR 和 LLR 之間的可追溯性報(bào)告 (.xlsx)

需求和測(cè)試之間的可追溯性報(bào)告 (.csv)

重復(fù)要求 (.txt)

以下片段可幫助用戶了解該工具如何工作并產(chǎn)生結(jié)果。

poYBAGKxKV-Add92AAB20EK30v0587.png

圖 3.1:測(cè)試用例中的靜態(tài)錯(cuò)誤報(bào)告

poYBAGKxKWWAG1-wAACJi92274A922.png

圖 3.2:HLR 和 LLR 之間的可追溯性報(bào)告

pYYBAGKxKWyASMy6AACIol64VWM804.png

圖 3.3:需求和測(cè)試之間的可追溯性報(bào)告

pYYBAGKxKXOAWjhNAAA_zjBCilA897.png

圖 3.4:顯示重復(fù)需求的報(bào)告

靜態(tài)測(cè)試用例和測(cè)試過(guò)程分析工具與 C# 開(kāi)發(fā)的 GUI 的集成:

我們已經(jīng)成功地將我們團(tuán)隊(duì)創(chuàng)建的靜態(tài)測(cè)試用例和測(cè)試過(guò)程分析工具與另一個(gè)團(tuán)隊(duì)實(shí)現(xiàn)的 GUI 工具集成在一起。挑戰(zhàn)在于 GUI 工具是用 C# 實(shí)現(xiàn)的,而靜態(tài)測(cè)試用例和測(cè)試過(guò)程分析工具是用 Python 實(shí)現(xiàn)的。

集成兩者的想法使用戶能夠保持他們一直在使用的相同 GUI,并具有用于檢查他們正在處理的 TC 中的靜態(tài)錯(cuò)誤的附加功能。集成過(guò)程包括啟用 python 腳本以提供與基于 C# 的 GUI 的接口(即,使函數(shù)以測(cè)試用例列表作為參數(shù)在命令行上執(zhí)行),從 C# 調(diào)用 python 腳本,以及從 C# 執(zhí)行文件操作生成日志文件。

以下是此集成的功能:

節(jié)省單獨(dú)操作工具的開(kāi)銷

GUI工具本身提供了選擇TC、執(zhí)行工具、分析報(bào)告等所有界面,節(jié)省了工程師執(zhí)行每個(gè)步驟的時(shí)間

執(zhí)行活動(dòng)與 GUI 工具中的時(shí)間戳(以活動(dòng)日志的形式)一起監(jiān)控,讓用戶知道執(zhí)行是如何工作的

案例分析:

如引言中所述,如果在實(shí)施階段沒(méi)有發(fā)現(xiàn)和解決錯(cuò)誤,則在審查過(guò)程中糾正錯(cuò)誤的實(shí)施和審查工作會(huì)更大。本案例研究包括同行評(píng)審過(guò)程中確定的一項(xiàng)發(fā)現(xiàn)以及解決該問(wèn)題所需時(shí)間的估計(jì)。下面提供的分析顯示了在此工具的幫助下可以節(jié)省多少實(shí)施和審查時(shí)間。

同行評(píng)審結(jié)果描述:

清除單詞“contrl”的所有拼寫(xiě)錯(cuò)誤,即測(cè)試 1 中的目的陳述 - “Slider contrl”應(yīng)該是“Slider control”。

工件需要重命名。根據(jù)指南重命名它。

描述大概時(shí)間

大約。是時(shí)候讓審閱者發(fā)現(xiàn)錯(cuò)誤并記錄下來(lái)了。5分鐘。

大約。是時(shí)候讓實(shí)施者進(jìn)行清理了。1分鐘。

大約。實(shí)施者提交更改、重新生成日志和響應(yīng)解決方案的時(shí)間。10 分鐘。

總周轉(zhuǎn)時(shí)間15 分鐘。

現(xiàn)在,如果在實(shí)施時(shí)發(fā)現(xiàn)相同的錯(cuò)誤,它可以在不到 5 分鐘的時(shí)間內(nèi)修復(fù)。

表 5.1:工具的有效性

優(yōu)點(diǎn):

該工具的有效性隨著多個(gè)工件和多個(gè) TC 的審查而增加

將修復(fù)錯(cuò)誤的周轉(zhuǎn)時(shí)間縮短 70%

減少與拼寫(xiě)、命名約定和 HLR-LLR 可追溯性問(wèn)題相關(guān)的發(fā)現(xiàn)數(shù)量

未來(lái)范圍:

它將 LLR 和相應(yīng)的 HLR 作為需求管理工具的輸入,并檢查測(cè)試用例是否包含正確的 LLR 到 HLR 可追溯性。

基于解析的 LLR,它生成一個(gè) TC 模板,該模板將根據(jù)需求準(zhǔn)備好一些基本字段,如目標(biāo)、目的、輸入/輸出。

支持以 .c、.py 或 .xml 格式手動(dòng)創(chuàng)建的測(cè)試程序文件。

支持 pdf 標(biāo)記。

結(jié)論:

該工具的目的是通過(guò)消除需求可追溯性問(wèn)題和錯(cuò)誤(例如空格、重復(fù)單詞、拼寫(xiě)錯(cuò)誤的單詞和命名約定)來(lái)生成健壯或高質(zhì)量的工件。它可以節(jié)省大約 10 分鐘。對(duì)于每個(gè)工件。

當(dāng)有多個(gè)工件時(shí),該工具會(huì)更有效,并節(jié)省大約 70% 的周轉(zhuǎn)時(shí)間。通過(guò)持續(xù)使用該工具,我們的團(tuán)隊(duì)消除了與上述所有錯(cuò)誤相關(guān)的發(fā)現(xiàn),顯著提高了工件質(zhì)量和工作效率。

審核編輯:郭婷

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

    關(guān)注

    3

    文章

    697

    瀏覽量

    43489
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4877

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    半導(dǎo)體嵌入式單元測(cè)試的核心技術(shù)、工具選型與落地全流程

    函數(shù)能夠滿足實(shí)際業(yè)務(wù)需求。4.2.3 持續(xù)優(yōu)化測(cè)試流程隨著項(xiàng)目的進(jìn)展,測(cè)試流程需要不斷優(yōu)化。要定期對(duì)測(cè)試用
    發(fā)表于 03-06 14:55

    深圳南柯電子|EMC摸底測(cè)試整改:“定位-分析-優(yōu)化-驗(yàn)證”全流程

    深圳南柯電子|EMC摸底測(cè)試整改:“定位-分析-優(yōu)化-驗(yàn)證”全流程
    的頭像 發(fā)表于 01-28 09:42 ?214次閱讀

    軟件測(cè)試工具深度解析?

    、可認(rèn)證的嵌入式軟件。以下是其各功能模塊的全面解析。 ?一、單元測(cè)試自動(dòng)化引擎? 此模塊通過(guò)高度自動(dòng)化技術(shù),將工程師從繁瑣的測(cè)試用編寫(xiě)與數(shù)據(jù)管理中解放出來(lái),專注于測(cè)試設(shè)計(jì)與邏輯
    的頭像 發(fā)表于 01-26 14:23 ?140次閱讀

    嵌入式軟件單元測(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è)試在嵌入式軟件開(kāi)發(fā)中的作用及專業(yè)工具的應(yīng)用

    的源代碼文件 設(shè)置測(cè)試用測(cè)試套件 配置覆蓋率分析選項(xiàng) 生成測(cè)試框架和樁函數(shù) winAMS可以自動(dòng)生成
    發(fā)表于 12-18 11:46

    產(chǎn)品可靠性驗(yàn)證手段:機(jī)械沖擊測(cè)試與振動(dòng)測(cè)試的差異

    在產(chǎn)品研發(fā)與質(zhì)量管控中,機(jī)械沖擊測(cè)試與振動(dòng)測(cè)試是兩項(xiàng)關(guān)鍵的可靠性驗(yàn)證方法。兩者雖均涉及產(chǎn)品在力學(xué)環(huán)境下的響應(yīng),但其物理機(jī)制與測(cè)試目的存在本質(zhì)差異。準(zhǔn)確把握二者的區(qū)別,有助于企業(yè)
    的頭像 發(fā)表于 10-22 14:36 ?607次閱讀
    產(chǎn)品可靠性<b class='flag-5'>驗(yàn)證</b>手段:機(jī)械沖擊<b class='flag-5'>測(cè)試</b>與振動(dòng)<b class='flag-5'>測(cè)試</b>的差異

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

    。提升測(cè)試效率與覆蓋率專業(yè)工具通過(guò)以下方式優(yōu)化測(cè)試過(guò)程: ?靜態(tài)代碼分析?:通過(guò)MISRA-C
    發(fā)表于 09-28 17:42

    如何讓大模型生成你想要的測(cè)試用?

    應(yīng)用大模型生成測(cè)試用,常見(jiàn)的知識(shí)庫(kù),測(cè)試大模型,微調(diào),RAG等技術(shù)門檻都不低,甚至很難,因此對(duì)于應(yīng)用者而言,最快的方式就是應(yīng)用好提示詞,調(diào)教屬于個(gè)人風(fēng)格的測(cè)試用
    的頭像 發(fā)表于 09-26 10:01 ?962次閱讀
    如何讓大模型生成你想要的<b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>?

    芯片硬件測(cè)試用

    是項(xiàng)目開(kāi)始的關(guān)鍵,利用白盒和黑盒覆蓋,保證產(chǎn)品質(zhì)量。根據(jù)芯片功能,目標(biāo)市場(chǎng),進(jìn)行測(cè)試立項(xiàng):依據(jù)BRD/MRD/PRD;計(jì)劃:測(cè)試需求分析、人力資源時(shí)間線;
    的頭像 發(fā)表于 09-05 10:04 ?998次閱讀
    芯片硬件<b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>

    上??匕玻夯谀P偷?b class='flag-5'>測(cè)試用生成

    測(cè)試用生成(Model-Based Test Case Generation)作為一種新興且高效的測(cè)試方法,正逐漸成為解決這一問(wèn)題的重要手段。 01 引 言 在傳統(tǒng)的軟件測(cè)試過(guò)程
    的頭像 發(fā)表于 08-28 14:30 ?864次閱讀
    上海控安:基于模型的<b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>生成

    HarmonyOSAI編程單元測(cè)試用

    根據(jù)選中的ArkTS方法名稱,CodeGenie支持自動(dòng)生成對(duì)應(yīng)單元測(cè)試用,提升測(cè)試覆蓋率。 在ArkTS文檔中,光標(biāo)放置于方法名稱上或框選完整的待測(cè)試方法代碼塊,右鍵選擇CodeG
    發(fā)表于 08-27 14:33

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)23:UVM驗(yàn)證平臺(tái)

    子系統(tǒng)模型組成。UVM驗(yàn)證用于構(gòu)建測(cè)試用、提供激勵(lì)、監(jiān)測(cè)接口、對(duì)比分析統(tǒng)計(jì)測(cè)試結(jié)果;DUT
    發(fā)表于 08-26 09:49

    AI生成的測(cè)試用真的靠譜嗎?

    軟件測(cè)試正經(jīng)歷一場(chǎng)深刻的技術(shù)革命。AI,尤其是以GPT、通義千問(wèn)、文心一言、Claude等為代表的大語(yǔ)言模型(LLM),開(kāi)始廣泛介入測(cè)試流程:從需求分析測(cè)試用
    的頭像 發(fā)表于 08-01 10:02 ?1773次閱讀
    AI生成的<b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>真的靠譜嗎?

    知識(shí)分享 | MXAM入門簡(jiǎn)介:使用MXAM進(jìn)行靜態(tài)測(cè)試

    ,還能夠根據(jù)分析結(jié)果自動(dòng)優(yōu)化模型。本文為您介紹廣受認(rèn)可的靜態(tài)測(cè)試工具——MES Model Examiner? (MXAM)。通過(guò)本文,您將深入了解MXAM如何幫助您
    的頭像 發(fā)表于 07-23 17:09 ?1622次閱讀
    知識(shí)分享 | MXAM入門簡(jiǎn)介:使用MXAM進(jìn)行<b class='flag-5'>靜態(tài)</b><b class='flag-5'>測(cè)試</b>

    新能源車軟件單元測(cè)試深度解析:自動(dòng)駕駛系統(tǒng)視角

    遺傳算法優(yōu)化測(cè)試用集,平衡功能覆蓋率和執(zhí)行效率。某項(xiàng)目實(shí)測(cè)顯示,NSGA-II可將測(cè)試時(shí)間縮短60%,同時(shí)覆蓋95%的關(guān)鍵路徑。 ? HIL與虛擬化協(xié)同: ?硬件在環(huán)
    發(fā)表于 05-12 15:59