chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

靜態(tài)測試用例和測試過程分析工具

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Sayali Salape ? 2022-07-04 10:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在航空電子領域,安全關鍵軟件必須通過 DO-178B/C 合規(guī)方式遵守聯邦航空法規(guī)。航空無線電技術委員會 (RTCA) 和歐洲民用航空設備組織 (EUROCAE) 聯合開發(fā)了DO-178 機載系統和設備認證中的軟件注意事項。DO-178B/C 是處理機載系統中使用的安全關鍵軟件的安全性的指南,旨在滿足適航系統的需求。機載系統中使用的軟件必須滿足標準和相關認證目標。

DO-178B/C 的目標之一是“對軟件產品進行符合性審查”。同行評審的目的是確保完成軟件生命周期,并交付優(yōu)質產品進行認證。在同行評審過程中,評審者必須評審在評審過程中添加的所有工件,并確保這些工件沒有缺陷。如果發(fā)現任何缺陷,審核者需要將其作為發(fā)現來捕獲。

在下一步中,實施者必須針對這些缺陷提供適當的解決方案。在對航空電子軟件進行驗證時,我們的團隊遇到了許多與拼寫錯誤、同一測試(或同一單元)內重復要求、冗余空格(前導、尾隨、單詞之間等)、HLR-to -LLR 可追溯性,以及缺少特定要求的測試用例。

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

概述:

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

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

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

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

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

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

該工具檢查每個 LLR 是否有與之關聯的測試,并記錄同一單元格中 LLR 和 HLR 的重復項,幫助用戶最大限度地減少檢查整個測試文件的工作量。

設計細節(jié):

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

在需求追溯分析部分,.xlsx 中的測試用例和 .csv 中被測模塊的需求列表作為該工具的輸入提供。它會生成包含 LLR 和相關測試 ID 的 CSV 文件、包含測試 ID、HLR、LLR 的解析數據的 excel 文件,以及帶有 LLR 和 HLR 的任何重復項的文本文件。

poYBAGLCSkqAFGBQAAC4DzENU6c859.png

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

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

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

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

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

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

poYBAGLCSlCAVOIqAABsixtasgQ356.png

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

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

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

結果:

該工具生成四個結果文件:

靜態(tài)錯誤報告 (.txt)

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

需求和測試之間的可追溯性報告 (.csv)

重復要求 (.txt)

以下片段可幫助用戶了解該工具如何工作并產生結果。

poYBAGLCSleAVotWAAB24nH-pV4449.png

圖 3.1:測試用例中的靜態(tài)錯誤報告

pYYBAGLCSl6AODfoAACJnaVyHvY153.png

圖 3.2:HLR 和 LLR 之間的可追溯性報告

poYBAGLCSmOAbBGGAAB6RFHP2EQ762.png

圖 3.3:需求和測試之間的可追溯性報告

poYBAGLCSmmAfQQ5AAAylsBh30k329.png

圖 3.4:顯示重復需求的報告

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

我們已經成功地將我們團隊創(chuàng)建的靜態(tài)測試用例和測試過程分析工具與另一個團隊實現的 GUI 工具集成在一起。挑戰(zhàn)在于 GUI 工具是用 C# 實現的,而靜態(tài)測試用例和測試過程分析工具是用 Python 實現的。

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

以下是此集成的功能:

節(jié)省單獨操作工具的開銷

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

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

案例分析:

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

同行評審結果描述:

清除單詞“contrl”的所有拼寫錯誤,即測試 1 中的目的陳述 - “Slider contrl”應該是“Slider control”。

工件需要重命名。根據指南重命名它。

表 5.1:工具的有效性

優(yōu)點:

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

將修復錯誤的周轉時間縮短 70%

減少與拼寫、命名約定和 HLR-LLR 可追溯性問題相關的發(fā)現數量

未來范圍:

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

基于解析的 LLR,它生成一個 TC 模板,該模板將根據需求準備好一些基本字段,如目標、目的、輸入/輸出。

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

支持 pdf 標記。

結論:

該工具的目的是通過消除需求可追溯性問題和錯誤(例如空格、重復單詞、拼寫錯誤的單詞和命名約定)來生成健壯或高質量的工件。它可以節(jié)省大約 10 分鐘。對于每個工件。

當有多個工件時,該工具會更有效,并節(jié)省大約 70% 的周轉時間。通過持續(xù)使用該工具,我們的團隊消除了與上述所有錯誤相關的發(fā)現,顯著提高了工件質量和工作效率。

審核編輯:郭婷

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

    關注

    63

    文章

    2206

    瀏覽量

    119540
  • python
    +關注

    關注

    57

    文章

    4869

    瀏覽量

    89939
  • 航空電子
    +關注

    關注

    15

    文章

    499

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    軟件測試工具深度解析?

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

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

    組合測試用(如DeepTest、TestGPT); ?缺陷預測?:通過機器學習模型預測高風險模塊,優(yōu)先分配測試資源; ?結果自動判讀?:AI分析
    發(fā)表于 12-31 11:22

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

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

    求助,靜態(tài)電流測試,穩(wěn)態(tài)測試怎么做

    我是一名剛入職的實習生,我的嵌入式這一塊的知識很欠缺,但是交給我的任務就是做一塊DEMO板的靜態(tài)電流測試和穩(wěn)態(tài)測試,我目前有的工具如圖所示,請求各位大佬教給我具體方法(最好是能有操作步
    發(fā)表于 11-12 15:46

    Iverilog仿真e203_hbirdv2跑RISC-V指令測試用

    環(huán)境:Ubuntu20.04、Iverilog12.0、gtkwave3.3.103 內容:Iverilog仿真e203_hbirdv2跑RISC-V指令測試用 要點: 下載安裝
    發(fā)表于 10-27 08:24

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

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

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

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

    芯片硬件測試用

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

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

    測試用生成(Model-Based Test Case Generation)作為一種新興且高效的測試方法,正逐漸成為解決這一問題的重要手段。 01 引 言 在傳統的軟件測試過程
    的頭像 發(fā)表于 08-28 14:30 ?786次閱讀
    上??匕玻夯谀P偷?b class='flag-5'>測試用</b><b class='flag-5'>例</b>生成

    HarmonyOSAI編程單元測試用

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

    AI生成的測試用真的靠譜嗎?

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

    知識分享 | MXAM入門簡介:使用MXAM進行靜態(tài)測試

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

    【評測試用】合眾HZ-T536開發(fā)板免費試用體驗

    【評測試用】合眾HZ-T536開發(fā)板免費試用體驗
    的頭像 發(fā)表于 05-27 08:05 ?929次閱讀
    【評<b class='flag-5'>測試用</b>】合眾HZ-T536開發(fā)板免費<b class='flag-5'>試用</b>體驗

    嵌入式軟件測試技術深度研究報告

    ? ISO 26262要求MC/DC覆蓋率≥99%,但傳統工具依賴人工用設計導致達標周期長達8-12個月?; 汽車電子代碼量年均增長35%,測試成本占比從15%攀升至28%?; ? 靜態(tài)
    的頭像 發(fā)表于 03-03 13:54 ?995次閱讀

    是德科技攜手Alea成功驗證3GPP EUTRA任務關鍵型測試用

    是德科技與 Alea S.r.l 近日在全球認證論壇(GCF)一致性協議組(CAG)會議上,成功率先完成對基于 3GPP 演進通用陸地無線接入(EUTRA)模型的關鍵任務一鍵通(MCPTT)測試用的驗證。該驗證采用是德科技 S8704A 協議一致性
    的頭像 發(fā)表于 02-26 16:18 ?1488次閱讀