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

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

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

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

模型驅(qū)動測試如何生成基于代碼的測試結(jié)果

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Martin Bakal ? 2022-06-28 14:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

在系統(tǒng)和軟件測試社區(qū)中,生成基于代碼的結(jié)果被認為是軟件測試的黃金標準。但是,軟件復(fù)雜性的增加和上市時間的縮短迫使許多組織重新考慮他們?nèi)绾翁幚頊y試過程。隨著基于模型的測試 (MBT) 的引入,開發(fā)人員獲得了更快的自動化流程,可以幫助他們獲得完整的模型和代碼覆蓋率。

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

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

入門

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

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

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

使用傳統(tǒng)代碼和流程圖來捕獲測試用例行為

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

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

pYYBAGK6nMCAcjlDAAYLmgrQwQQ517.png

捕獲代碼中的測試用例行為并讓它執(zhí)行是利用 MDT 的最直接方法,而且風險最小且?guī)缀鯖]有學習曲線。這種方法的另一個優(yōu)點是它允許輕松重用現(xiàn)有的基于代碼的測試用例。但是由于測試用例行為的邏輯通常很重要,開發(fā)人員傾向于將測試用例描繪成非正式的流程圖。由于將流程圖映射到代碼相對簡單,MDT 環(huán)境允許開發(fā)人員將測試用例行為捕獲為流程圖,從該流程圖生成測試代碼,將其鏈接到測試架構(gòu),然后運行測試。

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

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

pYYBAGK6nMmAS9prAAgS_jQjHW4426.png

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

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

在系統(tǒng)級分析期間,設(shè)計人員確定了許多高級需求,并且大多數(shù)行為需求被描述為序列圖。這構(gòu)成了系統(tǒng)分析師創(chuàng)建基本要求的許多變體以及基本要求的“未雨綢繆”排列的過程的基礎(chǔ)。此過程將作為序列圖捕獲的高級需求轉(zhuǎn)換為具體的測試用例。

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

實現(xiàn)基于代碼的結(jié)果

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

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

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

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

分布式開發(fā),更好的代碼

尋找方法幫助分布式團隊更好地協(xié)同工作,同時推動高質(zhì)量的可交付成果是許多組織的首要任務(wù)。當開發(fā)過程采用 MDT 方法時,團隊可以實現(xiàn)基于代碼的測試結(jié)果。關(guān)鍵的支持技術(shù)是執(zhí)行實際應(yīng)用程序的 MDT 測試。這意味著使用可以直接提供測試結(jié)果的基于代碼的測試工具運行 MDT 測試?;诖a的測試工具跟蹤正在執(zhí)行的應(yīng)用程序,使其成為最佳方法。

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

審核編輯:郭婷

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

    關(guān)注

    8

    文章

    6039

    瀏覽量

    130737
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4942

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何在模型在環(huán)測試中高效進行故障注入測試

    汽車測試領(lǐng)域,在模型測試階段進行故障注入,是保障汽車安全性、可靠性的關(guān)鍵手段。如何提高故障注入測試的效率呢?
    的頭像 發(fā)表于 12-10 13:51 ?124次閱讀
    如何在<b class='flag-5'>模型</b>在環(huán)<b class='flag-5'>測試</b>中高效進行故障注入<b class='flag-5'>測試</b>

    如何選擇適合的智駕仿真工具進行場景生成測試

    在自動駕駛技術(shù)日益發(fā)展的背景下,選擇合適的智駕仿真工具進行場景生成測試顯得尤為重要。該工具不僅需要支持高精度的場景重建,還需滿足多種環(huán)境條件和傳感器模型的兼容性。本文將深入探討如何評估不同智駕仿真
    的頭像 發(fā)表于 11-25 10:32 ?153次閱讀
    如何選擇適合的智駕仿真工具進行場景<b class='flag-5'>生成</b>和<b class='flag-5'>測試</b>?

    功能安全/ASPICE合規(guī)保障:高效模型測試驅(qū)動零缺陷開發(fā)

    本篇文章將介紹符合功能安全和ASPICE流程的模型測試解決方案。
    的頭像 發(fā)表于 11-05 18:42 ?1475次閱讀
    功能安全/ASPICE合規(guī)保障:高效<b class='flag-5'>模型</b><b class='flag-5'>測試</b><b class='flag-5'>驅(qū)動</b>零缺陷開發(fā)

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

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

    測試小白3分鐘上手,零代碼自動化測試平臺,15分鐘搭建自動化測試方案

    還在為不懂代碼、搭建測試方案耗時久而發(fā)愁?ATECLOUD 零代碼自動化測試平臺,專為自動化測試量身打造,小白3 分鐘就能輕松上手,15 分
    的頭像 發(fā)表于 09-22 17:52 ?620次閱讀
    <b class='flag-5'>測試</b>小白3分鐘上手,零<b class='flag-5'>代碼</b>自動化<b class='flag-5'>測試</b>平臺,15分鐘搭建自動化<b class='flag-5'>測試</b>方案

    Siumulink模型測試典型問題分享——模型層級設(shè)計不合理

    典型測試問題分享-模型層級設(shè)計不合理 問題描述: ?重點功能與非重點功能混合,導(dǎo)致測試層級選擇困難。 ?模型未體現(xiàn)層級劃分,結(jié)構(gòu)平鋪導(dǎo)致層級圈復(fù)雜度異常。 ?部分計算/判斷/賦值等結(jié)構(gòu)
    的頭像 發(fā)表于 09-20 12:31 ?2787次閱讀
    Siumulink<b class='flag-5'>模型</b><b class='flag-5'>測試</b>典型問題分享——<b class='flag-5'>模型</b>層級設(shè)計不合理

    上??匕玻夯?b class='flag-5'>模型的測試用例生成

    在當今復(fù)雜多變的軟件開發(fā)環(huán)境中,軟件系統(tǒng)的規(guī)模和復(fù)雜度不斷攀升,傳統(tǒng)測試方法面臨著諸多挑戰(zhàn)。如何高效、準確地生成測試用例,以確保軟件系統(tǒng)的質(zhì)量和可靠性,成為軟件測試領(lǐng)域的關(guān)鍵問題之一。
    的頭像 發(fā)表于 08-28 14:30 ?523次閱讀
    上??匕玻夯?b class='flag-5'>模型</b>的<b class='flag-5'>測試</b>用例<b class='flag-5'>生成</b>

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

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

    待機功耗測試的“隱秘陷阱”:為什么你的測試結(jié)果可能不準確?

    測試結(jié)果是否真實可信。測試前提要保證測試設(shè)備的精度,需從以下三個方面考慮:1、分辨率:測量的“放大鏡”分辨率決定了設(shè)備對模擬信號的“分辨能力”,我們用它來量化刻度。
    的頭像 發(fā)表于 07-22 11:37 ?522次閱讀
    待機功耗<b class='flag-5'>測試</b>的“隱秘陷阱”:為什么你的<b class='flag-5'>測試</b><b class='flag-5'>結(jié)果</b>可能不準確?

    HarmonyOS AI輔助編程工具(CodeGenie)代碼測試

    放置于方法名稱上或框選完整的待測試方法代碼塊,右鍵選擇CodeGenie > Generate UT,開始生成單元測試用例。 說明 最多支持解讀20000字符以內(nèi)的代碼片段。Ar
    發(fā)表于 07-14 17:33

    模型捉蟲行家MV:致力全流程模型動態(tài)測試

    動態(tài)測試通過模擬真實運行數(shù)據(jù),對模型生成代碼進行“全維度體檢”。這一過程層層遞進:從單元測試聚焦單個模塊的精準性,到集成
    的頭像 發(fā)表于 07-09 16:37 ?885次閱讀
    <b class='flag-5'>模型</b>捉蟲行家MV:致力全流程<b class='flag-5'>模型</b>動態(tài)<b class='flag-5'>測試</b>

    淺談驅(qū)動板的軟件測試

    綜上所述,驅(qū)動板的軟件測試是確保驅(qū)動板產(chǎn)品質(zhì)量和可靠性的重要環(huán)節(jié)。通過對驅(qū)動板進行全面、系統(tǒng)的軟件測試,可以發(fā)現(xiàn)并修復(fù)潛在的問題和缺陷,提高
    的頭像 發(fā)表于 03-24 16:12 ?794次閱讀

    在橡膠體積表面電阻率測試過程中,電磁干擾對測試結(jié)果的影響,如何有效屏蔽

    的負面影響,使測量的電流出現(xiàn)波動,最終導(dǎo)致測試得到的電阻值偏離真實值。在強電磁干擾環(huán)境下,測試結(jié)果可能會出現(xiàn)大幅度的偏差,根本無法準確反映橡膠的電學性能,這對于依賴測試
    的頭像 發(fā)表于 03-13 13:14 ?639次閱讀
    在橡膠體積表面電阻率<b class='flag-5'>測試</b>過程中,電磁干擾對<b class='flag-5'>測試</b><b class='flag-5'>結(jié)果</b>的影響,如何有效屏蔽

    影響OTDR測試結(jié)果的因素

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

    電力驅(qū)動測試系統(tǒng)的技術(shù)原理和應(yīng)用

    設(shè)備可能產(chǎn)生高次諧波和電波噪聲,容易對電網(wǎng)和周邊設(shè)備產(chǎn)生影響。因此,測試系統(tǒng)需要采用標準接地方式,并在驅(qū)動器前后端接入濾波裝置,以消除干擾,確保測試結(jié)果的準確性。 二、應(yīng)用
    發(fā)表于 12-19 14:54