在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

模型驅動測試如何生成基于代碼的測試結果

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Martin Bakal ? 2022-06-28 14:12 ? 次閱讀

模型驅動測試可以將需求與設計聯系起來,幫助開發人員以一種通用語言生成結果,將設計過程中的每個人聯系起來。這改善了工作流程并清楚地傳達了設計。

在系統和軟件測試社區中,生成基于代碼的結果被認為是軟件測試的黃金標準。但是,軟件復雜性的增加和上市時間的縮短迫使許多組織重新考慮他們如何處理測試過程。隨著基于模型的測試 (MBT) 的引入,開發人員獲得了更快的自動化流程,可以幫助他們獲得完整的模型和代碼覆蓋率。

即便如此,一些開發人員認為 MBT 未能達到預期,因為它沒有提供基于代碼的結果。然而,隨著 MBT 技術的最新進展,這種看法不再準確。新的 MBT 工具使測試人員能夠通過基于代碼的結果實現性能分析、內存分析和代碼覆蓋。

模型驅動測試 (MDT) 流程通過讓開發人員在實際應用程序上執行場景并執行這些測試來增強此工作流程。但關鍵問題是開發人員在運行這些基于場景的測試時需要基于代碼的測試結果。

入門

MDT 方法可以幫助組織滿足緊縮的上市時間窗口,因為它允許開發人員使用他們設計時使用的相同語言進行測試,即統一建模語言 (UML)。除了節省時間之外,MDT 還提供了另一個優勢,它以場景為需求,使測試與客戶的規范保持一致。

盡管 MDT 提供了許多好處,但批評者強調它有一個弱點:缺乏基于代碼的測試結果,這對于調試故障、泄漏和性能差距至關重要。

在深入探討有關基于代碼的測試的問題之前,讓我們解釋一下 MDT 過程。基于 UML 的測試用例可以用許多不同的格式編寫,包括 UML 序列圖、流程圖,甚至代碼(使用斷言樣式語句)。簡而言之,MDT 流程迫使開發人員以上述格式之一閱讀他們的需求并基于它們設計場景。接下來,將模型構建到滿足這些場景的可執行文件中。然后將原始場景轉變為測試。最后,在軟件經過 MDT 過程之后,這些相同的場景可以作為測試執行。

使用傳統代碼和流程圖來捕獲測試用例行為

可以使用代碼或流程圖或序列圖來描述測試用例行為,提供比傳統編碼更高的生產力。使用代碼描述測試用例與目前描述測試用例的過程基本相同,不同之處在于,如圖1所示,測試用例需要關注刺激和預期結果。測試用例執行的上下文是從模型中自動生成的。

圖 1:開發人員可以使用代碼來描述測試用例的純粹行為。

pYYBAGK6nMCAcjlDAAYLmgrQwQQ517.png

捕獲代碼中的測試用例行為并讓它執行是利用 MDT 的最直接方法,而且風險最小且幾乎沒有學習曲線。這種方法的另一個優點是它允許輕松重用現有的基于代碼的測試用例。但是由于測試用例行為的邏輯通常很重要,開發人員傾向于將測試用例描繪成非正式的流程圖。由于將流程圖映射到代碼相對簡單,MDT 環境允許開發人員將測試用例行為捕獲為流程圖,從該流程圖生成測試代碼,將其鏈接到測試架構,然后運行測試。

將測試用例描述為流程圖,如圖 2 所示,具有與編碼相同的表達能力,但它更容易捕獲并與項目的所有利益相關者進行溝通。

圖 2:在流程圖/活動圖中比在代碼中更容易捕獲測試用例行為。

pYYBAGK6nMmAS9prAAgS_jQjHW4426.png

用序列圖描述測試用例行為

序列圖提供了在基于代碼的測試環境中很少使用的設計的獨特視圖。這些圖可以描述整個系統和與之交互的參與者之間的操作場景。在其他情況下,它們可能包括有關內部設計組件之間消息的排序和交換的詳細信息

在系統級分析期間,設計人員確定了許多高級需求,并且大多數行為需求被描述為序列圖。這構成了系統分析師創建基本要求的許多變體以及基本要求的“未雨綢繆”排列的過程的基礎。此過程將作為序列圖捕獲的高級需求轉換為具體的測試用例。

開發人員可以查看描述需求的序列圖并將其作為測試用例以交互方式應用,將輸入注入被測系統并檢查輸出以查看它們是否與序列圖中定義的匹配。這些測試的來源包括記錄應用程序的執行并手動編寫它們。每個來源都有自己的好處。記錄執行不測試需求,但有助于回歸測試。手寫序列在測試需求中很有用。無論如何創建測試,都需要基于代碼的結果。

實現基于代碼的結果

今天的開發人員可以通過多種方式獲得基于代碼的結果,所有這些都需要在某些工具中重寫測試然后執行。完成后,團隊將收到結果。

對某些人來說,這似乎是一種完全合乎邏輯的方法,但是在使用這種測試方法時會發現一些問題。首先,開發人員必須確定原始需求與軟件可交付成果相匹配。要正確執行此操作,開發人員必須重寫相同的基于場景的測試,否則代碼結果可能無法映射到需求。開發人員需要能夠編寫符合其要求的測試并實現完整的基于場景和代碼的結果。當前的測試工具使這成為可能,因為基于 MDT 的工具執行實際代碼。

鑒于這些進步,為什么軟件測試社區遲遲沒有采用 MDT?這有幾個原因,首先是早期基于模型的測試沒有提供基于代碼的測試結果。此外,許多開發人員需要代碼覆蓋率、內存分析和性能分析指標。當工具缺乏這些功能時,有些人會認為 MDT 是一種負擔而不是解決方案,這是有道理的。

彌合這些差距是成功實施 MDT 的挑戰。市場上有幾種有效的基于代碼的測試工具,重新創建此功能為開發人員喜歡的基于代碼的結果樣式提供了更少的選擇。另一種選擇是執行基于模型的測試并包含基于代碼的結果。這是可能的,因為在運行基于模型的測試時,開發人員可以執行實際代碼,而不是模擬。如果開發人員使用基于代碼的測試工具來檢測代碼,則 MDT 可以運行,并且結果將在完成時出現。

分布式開發,更好的代碼

尋找方法幫助分布式團隊更好地協同工作,同時推動高質量的可交付成果是許多組織的首要任務。當開發過程采用 MDT 方法時,團隊可以實現基于代碼的測試結果。關鍵的支持技術是執行實際應用程序的 MDT 測試。這意味著使用可以直接提供測試結果的基于代碼的測試工具運行 MDT 測試。基于代碼的測試工具跟蹤正在執行的應用程序,使其成為最佳方法。

MDT 在改進測試過程方面有著良好的記錄,但它沒有被廣泛采用,因為它不會產生基于代碼的測試結果。現在這是可能的,提供了兩全其美的優勢——在 MDT 流程中輕松創建和理解測試——以及開發人員可以使用的完整和徹底的測試結果。通過利用 MDT 方法的收益,開發人員也可以得到他們的蛋糕并吃掉它。

審核編輯:郭婷

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

    關注

    8

    文章

    5384

    瀏覽量

    127079
  • 代碼
    +關注

    關注

    30

    文章

    4828

    瀏覽量

    69066
收藏 人收藏

    評論

    相關推薦

    影響OTDR測試結果的因素

    光時域反射儀(OTDR)是光纖通信領域中不可或缺的測試工具。它通過發送光脈沖并測量反射回來的光信號,來確定光纖鏈路的長度、損耗和故障位置。然而,OTDR測試結果的準確性受到多種因素的影響。 1.
    的頭像 發表于 12-31 09:22 ?244次閱讀

    ESD HBM測試差異較大的結果分析

    ESD HBM測試結果差異較大的原因,通常包括設備/儀器差異、?校準和維護水平不同、?環境條件差異、?測試樣本差異、?測試操作員技能和經驗差異以及
    的頭像 發表于 11-18 15:17 ?591次閱讀
    ESD HBM<b class='flag-5'>測試</b>差異較大的<b class='flag-5'>結果</b>分析

    阿里云開源Qwen2.5-Coder代碼模型系列

    Qwen2.5-Coder-32B-Instruct,在代碼生成領域取得了顯著成就。據官方介紹,該模型在EvalPlus等十多個主流的代碼生成
    的頭像 發表于 11-14 11:28 ?421次閱讀

    Matlab/Simulink/Stateflow建模開發及仿真測試

    matlab 模擬仿真 熟悉Matlab/Simulink/Stateflow建模開發及仿真測試,熟悉V模型開發流程。 熟悉自動代碼生成,能夠編寫或者配置自動
    發表于 10-24 17:23

    IC測試基本原理與ATE測試向量生成

    ,研究和發展IC測試,有著重要的意義。而測試向量作為IC測試中的重要部分,研究其生成方法也日漸重要。1IC測試1.1IC
    的頭像 發表于 10-12 08:03 ?1217次閱讀
    IC<b class='flag-5'>測試</b>基本原理與ATE<b class='flag-5'>測試</b>向量<b class='flag-5'>生成</b>

    ic測試原理和設備教程的區別

    涉及如何通過測試信號的生成與傳輸,對IC的性能、功能和可靠性進行全面評估。 測試原理包括測試信號的生成與傳輸、
    的頭像 發表于 09-24 09:51 ?293次閱讀

    TLV1805-Q1 EVM ISO測試結果

    電子發燒友網站提供《TLV1805-Q1 EVM ISO測試結果.pdf》資料免費下載
    發表于 09-19 12:43 ?0次下載
    TLV1805-Q1 EVM ISO<b class='flag-5'>測試</b><b class='flag-5'>結果</b>

    摩爾線程與羽人科技完成大語言模型訓練測試

    (YuRen-7b)大語言模型的訓練測試測試結果顯示,訓練效率達到預期,夸娥千卡智算集群展現出了高度的兼容性和穩定性,為羽人科技未來的零代碼
    的頭像 發表于 08-27 16:19 ?593次閱讀

    TSMaster 測試報告生成器操作指南

    用戶在基于TSMaster軟件開發測試用例時,或需要使用TSMaster生成HTML報告時,需要使用TSMaster測試報告生成器。1Test_Report說明Test_Report是
    的頭像 發表于 08-03 08:21 ?583次閱讀
    TSMaster <b class='flag-5'>測試</b>報告<b class='flag-5'>生成</b>器操作指南

    谷景揭秘哪些因素會影響電感測試結果

    電感作為電子電路中非常重要的一種電子元器件,它在電路中的主要作用就是儲存能量和過濾信號。我們在選擇電感的時候有一個重要步驟——測試測試結果的準確性可能會收到多種因素影響,下面我們就來總結一下
    的頭像 發表于 06-20 10:03 ?417次閱讀

    影響氣密性測試結果的原因分析及解決方案分享

    影響氣密性測試結果的原因分析及解決方案分享現在的制造業,對產品的氣密性能都是要求很高的,通過氣密性測試能檢測出產品在使用時是否會出現滲漏、漏氣等質量問題,確保產品的可靠性和安全性。不過,氣密性
    的頭像 發表于 05-30 08:30 ?2023次閱讀
    影響氣密性<b class='flag-5'>測試</b><b class='flag-5'>結果</b>的原因分析及解決方案分享

    首批!數勢科技SwiftAgent完成中國信通院大模型驅動的智能數據分析工具專項測試

    2024年5月15日,在中國信通院組織的首批大模型驅動的智能數據分析工具專項測試中,數勢科技大模型智能分析助手SwiftAgent順利完成了專項測試
    的頭像 發表于 05-24 19:04 ?406次閱讀
    首批!數勢科技SwiftAgent完成中國信通院大<b class='flag-5'>模型</b><b class='flag-5'>驅動</b>的智能數據分析工具專項<b class='flag-5'>測試</b>

    ISEDA首發!大語言模型生成代碼到底好不好使

    的問題 — 這些自動生成代碼真的有效嗎?大模型也會犯錯,我們肯定不希望把看似正確的錯誤結果交給用戶,所以需要一個能精確驗證模型
    發表于 05-16 13:41 ?371次閱讀
    ISEDA首發!大語言<b class='flag-5'>模型</b><b class='flag-5'>生成</b>的<b class='flag-5'>代碼</b>到底好不好使

    電機驅動模塊測試方法:測試設備、測試項目

    ATECLOUD測試系統實現電機驅動模塊自動化測試需要兩部分完成,軟件和硬件。硬件主要是測試中用到的儀器設備;軟件部分兼容了測試儀器指令,以
    的頭像 發表于 04-26 14:14 ?803次閱讀
    電機<b class='flag-5'>驅動</b>模塊<b class='flag-5'>測試</b>方法:<b class='flag-5'>測試</b>設備、<b class='flag-5'>測試</b>項目

    世界數字技術院發布:生成式AI安全測試標準及大語言模型

    據悉,上述兩款標準主要針對大型模型生成式AI應用領域的安全檢測設定了新基準。參與制定工作的單位有OpenAI、螞蟻集團、科大訊飛、谷歌、微軟、英偉達、百度、騰訊等多家知名企業,其中,《大語言模型安全
    的頭像 發表于 04-17 16:51 ?1177次閱讀
    主站蜘蛛池模板: 天天噜噜噜 | 亚洲欧美v视色一区二区 | 三级网站在线 | 天天干夜夜玩 | 轻点灬大ji巴太粗太大了小说 | 美女张开腿露尿口给男人亲 | 天堂视频在线视频观看2018 | 婷婷日日夜夜 | 国产精品爱久久久久久久三级 | 男女交黄 | 色综合久久综精品 | 午夜资源站 | 最近高清免费观看视频大全 | 日本黄色影片 | 成 人在线观看视频网站 | 国产亚洲精品aa在线观看 | 在线国产三级 | 国产小视频你懂的 | 人人干人人艹 | 四虎永久网址在线观看 | 操美女免费网站 | 亚洲男人天堂岛 | 午夜一区二区三区 | 在线观看中文字幕第一页 | 欧美猛妇色xxxxxbbbb | 国产精品香蕉成人网在线观看 | 男女一区二区三区免费 | 欧美性喷潮 | 免费人成观看在线网 | 日韩精品一区二区在线观看 | 人与禽一级一级毛片 | 亚洲乱码卡一卡二卡三 | 日韩一级黄色录像 | 欧美在线bdsm调教一区 | 69日本xxxxxxxxx56| 日本三级理论片 | 成人青草亚洲国产 | 久久久久久综合 | 日日噜噜夜夜狠狠久久丁香 | 美女h片 | 日本卡一卡2卡3卡4精品卡无人区 |