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

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

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

基于模型的方法縮小了開發(fā)和測試之間的差距

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Dominic Tavassoli , ? 2022-06-28 15:38 ? 次閱讀

智能產(chǎn)品的時代正在迎來嵌入式產(chǎn)品設(shè)計,其功能增加、復(fù)雜性增加和交付窗口壓縮。這些產(chǎn)品通常需要遵守嚴(yán)格的開發(fā)法規(guī),才能用于飛機、汽車或醫(yī)療設(shè)備等安全或任務(wù)關(guān)鍵型應(yīng)用。

基于模型的開發(fā)通過統(tǒng)一建模語言 (UML) 和系統(tǒng)建模語言 (SysML) 等圖形符號提高了開發(fā)人員的生產(chǎn)力,以幫助管理復(fù)雜性并在開發(fā)生命周期的早期發(fā)現(xiàn)設(shè)計異常。在許多情況下,這使得測試難以趕上。它通常是項目中最大的時間和預(yù)算項目,因此最先被削減。盡管如此,測試成本仍在增加;許多測試仍然植根于手動的、基于代碼的方法,這些方法不容易擴展到今天的需求。

模型驅(qū)動開發(fā)的成熟力量

使用模型,軟件工程師可以更清楚地理解和分析需求,做出架構(gòu)權(quán)衡,定義設(shè)計規(guī)范,通過仿真驗證和驗證行為,并生成代碼以直接部署在目標(biāo)硬件上。模型的一個關(guān)鍵好處是在設(shè)計發(fā)生變化時保持整個設(shè)計的一致性和正確性。使用 UML,每個圖都可以在不同抽象級別捕獲模型的不同視圖,同時在這些視圖之間保持一致。建模語言的語義加強了團隊的一致性并幫助自動化生命周期任務(wù),包括代碼生成。

可重復(fù)的流程是提高協(xié)作和生產(chǎn)力同時降低證明合規(guī)性成本的關(guān)鍵。Embedded Market Forecasters 的 Jerry Krasner 于 2011 年進行的一項嵌入式開發(fā)研究發(fā)現(xiàn),模型驅(qū)動的開發(fā)通??蓪⒁蜓舆t而損失的開發(fā)時間減少 40% 以上,從而為典型的項目節(jié)省 250,000 美元。

在生命周期的每一步提高質(zhì)量

最大化生產(chǎn)力和敏捷性的下一個自然步驟是改進測試過程。解決這個問題的“常見嫌疑人”是缺陷的后期檢測(和解決),以及團隊之間發(fā)生變化和檢測到缺陷時的溝通和一致性問題。

及早識別缺陷對于降低開發(fā)成本和滿足上市時間目標(biāo)至關(guān)重要。在開發(fā)的早期階段,設(shè)計中引入了許多缺陷,但隨著缺陷解決的延遲,修復(fù)成本呈指數(shù)增長。延遲缺陷解決不僅會損害項目的財務(wù)績效,后期返工的高強度還會破壞交付計劃和交付質(zhì)量。缺陷解決必須與缺陷發(fā)現(xiàn)密切相關(guān),因為修復(fù)剛剛發(fā)現(xiàn)的缺陷通常比在進一步的更改掩蓋了原始原因后嘗試修復(fù)要容易得多。

成功的開發(fā)項目必須交付滿足客戶需求的產(chǎn)品,達到所需的質(zhì)量水平。將單元、集成、驗證和驗證測試與需求聯(lián)系起來是基礎(chǔ),而自動化可追溯性是在發(fā)生變更和檢測到缺陷時有效執(zhí)行項目的關(guān)鍵。

基于模型的測試和 UML 測試配置文件

基于模型的測試使用建模來構(gòu)建和執(zhí)行必要的工件來執(zhí)行軟件測試。UML 測試概要擴展了 UML 的適用性以包括基于模型的測試。使用此配置文件,可以根據(jù)系統(tǒng)接口的定義為系統(tǒng)自動創(chuàng)建測試架構(gòu)??梢允褂眯蛄袌D、狀態(tài)圖或活動圖以圖形方式定義符合最新要求的測試用例,提供通用建模語言來定義測試輸入和預(yù)期結(jié)果(參見圖 1)。這種方法加強了需求、設(shè)計元素和測試之間的聯(lián)系,從而促進了更好的可追溯性,這對敏捷性和影響分析都有好處。測試用例可以在開發(fā)者的桌面和目標(biāo)上執(zhí)行,提高測試效率。

圖 1:基于模型的測試使用圖表指定測試用例。

pYYBAGK6sCeAFTAvAARifN9IIWo829.png

加強發(fā)展與質(zhì)量管理的紐帶

這種向基于模型的開發(fā)人員測試的轉(zhuǎn)變不會直接使質(zhì)量保證 (QA) 團隊受益,因為 QA 工程師通常不希望他們成為 UML 專家,也不應(yīng)該強迫他們成為 UML 專家。所需要的是一種允許 QA 工程師利用基于模型的測試資源而無需創(chuàng)作和擁有它們的方法。這可以通過將測試鏈接到 QA 測試管理環(huán)境的模型驅(qū)動測試工具來實現(xiàn)。這些工具允許從測試管理工具就地執(zhí)行測試,并將結(jié)果自動傳遞到測試管理存儲庫。然后在一個位置管理測試,避免重復(fù)的不一致和低效,并且可以在開發(fā)過程中的任何時候執(zhí)行。

將測試結(jié)果數(shù)據(jù)帶回測試管理環(huán)境可以自動化缺陷解決過程,進一步優(yōu)化開發(fā)和測試過程。QA 測試管理環(huán)境還應(yīng)支持與需求管理工具的鏈接,以確??梢詫y試鏈接回特定需求。這將促進測試覆蓋自動化,使測試集能夠根據(jù)需求或更改自動定義。

將項目提升到一個新的水平

通過實施與測試管理相關(guān)的基于模型的測試工具,嵌入式開發(fā)團隊可以采取以下切實步驟,使他們的項目更加成功,同時為創(chuàng)新騰出寶貴的時間:

一致性:整個開發(fā)組織的中央測試存儲庫將提高效率并帶來更高的質(zhì)量。與單個測試工程師通過容易出錯的手動復(fù)制過程創(chuàng)建多個測試版本不同,測試只需編寫一次,并在整個開發(fā)過程中根據(jù)需要重復(fù)使用。測試的單一真實來源也可以幫助協(xié)作并最終提高交付質(zhì)量,因為測試在整個開發(fā)生命周期中更可用,從而鼓勵更頻繁的測試。

溝通:質(zhì)量管理環(huán)境中基于模型的測試執(zhí)行意味著 QA 工程師可以運行測試并根據(jù)結(jié)果采取行動,而無需成為建模專家。他們可以從失敗的測試導(dǎo)航到相關(guān)需求以及設(shè)計模式或相關(guān)代碼中的問題根源。這在分布式和離岸開發(fā)環(huán)境中特別有用,它可以幫助在原本孤立的開發(fā)人員、測試人員和質(zhì)量專業(yè)人員之間產(chǎn)生協(xié)作并建立同理心。

自動化:提高測試創(chuàng)建、執(zhí)行和結(jié)果管理的自動化將顯著降低測試成本和時間。這允許進行更多測試,從而降低復(fù)雜項目中出現(xiàn)回歸問題的風(fēng)險。同樣,自動化缺陷跟蹤/解決將基于模型的測試與質(zhì)量管理聯(lián)系起來,并具有從需求到代碼的可追溯性骨干。這可確保開發(fā)人員獲得及時和定量的信息來修復(fù)缺陷,并了解缺陷對交付功能的影響。隨著團隊努力變得更加敏捷,必須將缺陷解決優(yōu)先于新功能,以避免積累技術(shù)債務(wù)。

敏捷性:使用與設(shè)計活動相同的建模符號和工具進行的基于模型的測試有助于測試驅(qū)動的開發(fā)。從需求到測試的可追溯性將是量化結(jié)果的關(guān)鍵,有助于回答任何項目中的關(guān)鍵問題:“我們準(zhǔn)備好發(fā)貨了嗎?”

號召性用語

基于模型的測試可以被認(rèn)為是將測試效率與模型驅(qū)動開發(fā)相提并論的第一步。雖然它的直接影響是自動化開發(fā)人員測試環(huán)境(與 QA 環(huán)境正確鏈接),但它可以帶來更廣泛的好處。通過在 QA 環(huán)境中為測試執(zhí)行、測試版本管理和結(jié)果管理提供工具支持,再加上生命周期可追溯性,可以實現(xiàn)更高程度的測試自動化,消除開發(fā)生命周期中的關(guān)鍵瓶頸。

為了實現(xiàn)這些好處,嵌入式開發(fā)團隊?wèi)?yīng)該:

使用支持 UML 測試配置文件的工具(例如 IBM Rational Rhapsody)將他們的建模能力從設(shè)計擴展到測試。

確保他們的建模和測試管理環(huán)境通過工具緊密連接,例如用于實時和嵌入式軟件開發(fā)的 IBM Rational 解決方案。

采用、實施并持續(xù)改進通過開發(fā)和測試工具支持的可重復(fù)流程。

通過這種方式,團隊可以實現(xiàn)更好的協(xié)作、生產(chǎn)力和敏捷性,幫助他們以更低的成本更快地交付更高質(zhì)量的產(chǎn)品。

作者:Dominic Tavassoli ,Jonathon Chard

審核編輯:郭婷

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

    關(guān)注

    5054

    文章

    18926

    瀏覽量

    301094
  • UML
    UML
    +關(guān)注

    關(guān)注

    0

    文章

    122

    瀏覽量

    30837
收藏 人收藏

    評論

    相關(guān)推薦

    9月12日云技術(shù)研討會 | ECU電控軟件開發(fā)測試全流程解決方案

    解決方案,聚焦CP和AP架構(gòu)下應(yīng)用軟件實現(xiàn)方法,基于模型的軟件質(zhì)量評估和優(yōu)化方法、基于ECU級別的性能壓力測試方法、軟件質(zhì)量和性能保證方案等
    的頭像 發(fā)表于 09-26 14:18 ?1283次閱讀
    9月12日云技術(shù)研討會 | ECU電控軟件<b class='flag-5'>開發(fā)</b>及<b class='flag-5'>測試</b>全流程解決方案

    LMH6554放大200MHz的周期單脈沖信號,沒有起到放大的作用,反而縮小了,為什么?

    放大200MHz的周期單脈沖信號,沒有起到放大的作用,反而縮小了!
    發(fā)表于 09-14 07:57

    OPA847放大電路按照datasheet設(shè)置時增益沒有放大反而縮小了,為什么?

    OPA847放大電路按照datasheet設(shè)置時增益沒有放大,反而縮小了,是怎么回事?
    發(fā)表于 09-03 07:22

    ai大模型訓(xùn)練方法有哪些?

    方法增加數(shù)據(jù)多樣性。 模型選擇 選擇合適的神經(jīng)網(wǎng)絡(luò)架構(gòu),如卷積神經(jīng)網(wǎng)絡(luò)(CNN)、循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)、長短期記憶網(wǎng)絡(luò)(LSTM)等。 損失函數(shù) 選擇合適的損失函數(shù)以衡量模型預(yù)測與實際值之間
    的頭像 發(fā)表于 07-16 10:11 ?1173次閱讀

    三星加強半導(dǎo)體封裝技術(shù)聯(lián)盟,以縮小與臺積電差距

    據(jù)最新報道,三星電子正積極加強其在半導(dǎo)體封裝技術(shù)領(lǐng)域的聯(lián)盟建設(shè),旨在縮小與全球半導(dǎo)體制造巨頭臺積電之間的技術(shù)差距。為實現(xiàn)這一目標(biāo),三星預(yù)計將在今年進一步擴大其2.5D和3D MDI(多芯片集成)聯(lián)盟,計劃新增十名成員。
    的頭像 發(fā)表于 06-11 09:32 ?462次閱讀

    性能測試的實現(xiàn)方法是什么

    性能測試是一種評估軟件系統(tǒng)在不同負(fù)載下性能表現(xiàn)的測試方法。它可以幫助開發(fā)團隊發(fā)現(xiàn)性能瓶頸,優(yōu)化系統(tǒng)性能,確保軟件在實際運行中能夠滿足用戶需求。本文將詳細介紹性能
    的頭像 發(fā)表于 05-29 15:44 ?462次閱讀

    商湯科技采購40000顆英偉達芯片,縮小中美算力差距

    徐冰認(rèn)為,國產(chǎn)芯片崛起以及算力商品化帶來的投資價值,使中美算力差距有望逐步縮小。只要中國持續(xù)在算力研發(fā)上投入資金及資源,便能拉近與美國的算力差距。
    的頭像 發(fā)表于 05-28 11:25 ?924次閱讀

    如何使用EMC測試軟件執(zhí)行輻射抗擾度測試?(二)測試、校準(zhǔn)方法及調(diào)制

    、頻率變化模式測試方法 大多數(shù)EMC標(biāo)準(zhǔn)沒有描述射頻信號是否必須在測試頻率之間打開和關(guān)閉,以及如何打開和關(guān)閉。 在現(xiàn)實世界中,射頻場的轉(zhuǎn)變經(jīng)常發(fā)生。例如,打開手持式發(fā)射器或移動電話將會
    的頭像 發(fā)表于 03-14 17:33 ?959次閱讀
    如何使用EMC<b class='flag-5'>測試</b>軟件執(zhí)行輻射抗擾度<b class='flag-5'>測試</b>?(二)<b class='flag-5'>測試</b>、校準(zhǔn)<b class='flag-5'>方法</b>及調(diào)制

    三星顯示CEO:中韓OLED顯示器企業(yè)技術(shù)差距僅1年

    三星Display社長崔周善表示:“與中國顯示器企業(yè)的技術(shù)差距縮小到1年或1年半。為了維持技術(shù)超差距,有必要聚集人才,提高研發(fā)的效率。”
    的頭像 發(fā)表于 03-08 14:54 ?975次閱讀

    縮短連續(xù)傳導(dǎo)模式與過渡模式功率因數(shù)校正器之間差距

    電子發(fā)燒友網(wǎng)站提供《縮短連續(xù)傳導(dǎo)模式與過渡模式功率因數(shù)校正器之間差距.pdf》資料免費下載
    發(fā)表于 02-28 10:06 ?0次下載

    AI模型常見壓縮及減量方式

    這輩子都難以看到實現(xiàn)的一天,但把超巨大的 AI 模型縮小但仍保持推論精度不變,還是有很多方法可以達到的。接下來我們就來幫大家簡單介紹一下幾種常見技術(shù)。
    的頭像 發(fā)表于 12-16 15:19 ?850次閱讀
    AI<b class='flag-5'>模型</b>常見壓縮及減量方式

    韓荷簽署“半導(dǎo)體同盟”協(xié)議,致力于縮小技術(shù)差距

    這份官方聲明中詳細列舉了兩國將如何攜手縮小技術(shù)差距以及共同應(yīng)對供應(yīng)鏈風(fēng)險。其中包括,通過定期的經(jīng)濟安全對話來加強外交領(lǐng)域的合作;同時兩國商務(wù)部門也會設(shè)立對話機制,就芯片政策達成共識,并簽署供應(yīng)鏈合作諒解備忘錄。
    的頭像 發(fā)表于 12-15 10:01 ?332次閱讀

    藍牙耳機的聲音變小了怎么辦?多種方法詳解

    藍牙耳機的聲音變小了怎么辦?多種方法詳解? 藍牙耳機聲音突然變小了可能是由于多種原因引起的,包括連接問題、音量設(shè)置問題、設(shè)備故障等。在下面的文章中,我將詳細介紹可能導(dǎo)致藍牙耳機聲音變小的幾種原因
    的頭像 發(fā)表于 12-09 14:23 ?6.5w次閱讀

    業(yè)界首款基于Arm Cortex-M85的超高性能MCU

    瑞薩電子重磅發(fā)布了業(yè)界首款基于Arm Cortex-M85處理器的全新超高性能MCU:RA8M1系列微處理器。 RA8系列產(chǎn)品具備業(yè)界卓越的6.39 CoreMark/MHz測試分?jǐn)?shù),縮小了MCU與MPU之間的性能
    發(fā)表于 11-10 09:44 ?477次閱讀

    瑞薩推出業(yè)界首款基于Arm Cortex-M85處理器的MCU

    RA8系列產(chǎn)品具備業(yè)界卓越的6.39 CoreMark/MHz測試分?jǐn)?shù),縮小了MCU與MPU之間的性能差距
    的頭像 發(fā)表于 11-07 09:08 ?611次閱讀