色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

使用emSim輕松地進行自動化測試

麥克泰技術 ? 來源:麥克泰技術 ? 2023-11-10 11:14 ? 次閱讀

對于嵌入式或本地解決方案來說,軟件測試似乎是一件令人頭疼的事情,但事實并非如此!

當然軟件測試也有挑戰。時間和資源的限制會限制測試的級別,而且測試很難模擬所有真實世界的場景和極端情況,這可能導致缺陷在發布后修復成本最高的階段被發現。

測試是向市場交付功能齊全且可靠的解決方案的關鍵步驟,因此建立和維護測試制度可能非常耗時、復雜、昂貴,這是合理的。不幸的是,業務壓力可能意味著測試被簡化,或者不被重視,這只會把問題推到未來。

一個全面的軟件測試解決方案的好處是顯而易見的。首先,良好的測試方法有助于及時發現和修復代碼中的錯誤。消除錯誤可以避免現場的功能故障,并減少產生安全漏洞的風險。更重要的是,它可以幫助避免產品負面評論。

從開發團隊的角度來看,軟件測試確保交付指定的功能,并最終幫助我們向市場交付可靠的產品。

測試的類型

單元測試:單獨測試軟件的各個組件或單元,以確保正確性和功能。這些單元可以是單個函數或更復雜的算法,但通常會在開發周期中隨著時間的推移而構建。指令模擬器或在線調試器可以通過與MCU外設交互實現單元測試。對于計算功能,可以使用指令集模擬器,如SEGGER emSim

集成測試:隨著開發開始構建,我們進入集成測試階段,需要測試更復雜的多功能算法。可以使用與單元測試類似的原理,但隨著對MCU外設功能的訪問變得至關重要,轉向在線測試(如J-Link commander)更為常見。

功能測試:這種類型的測試評估軟件是否滿足指定的功能需求。它包括測試發布軟件的不同特性和功能,可以根據用戶界面的復雜程度自動完成。

回歸測試:回歸測試確保對軟件的更改或更新不會對現有功能產生不利影響。它可以包括上述所有方法。

用戶驗收測試(UAT):UAT包括終端用戶對軟件進行測試,以確保軟件滿足他們的需求和期望。

快速看一下單元測試

實施有效的單元測試,應該遵循某些最佳實踐。測試用例應該涵蓋一系列場景,包括典型用例和邊緣用例。測試應該是自動化的,使它們能夠在沒有人工干預的情況下頻繁地執行。

如前所述,使用指令集模擬器(如SEGGER emSim)可以在嵌入式體系結構上進行測試,而不是依賴于可能隱藏諸如可變大小和庫約束等問題的PC應用。

如何使用emSim設置一個簡單的單元測試

首先需要下載并安裝最新版本的Embedded Studio,它包含了一個完整的開發套件(編輯器、編譯器等)以及emSim。Embedded Studio可以在Windows、macOS和Linux平臺上進行評估,針對商業用途提供了靈活的許可模式。

接下來,我們編寫要測試的功能,并將其封裝在單元測試中。下面是一個非常簡單的例子,增加一個字符并測試返回值。我們可能期望這對函數的所有輸入都有效,但當輸入超過8位字符值時,邏輯將失敗。

eab397c6-7f75-11ee-939d-92fbcf53809c.png

其中function_to_test()是要測試的代碼,其參數test_val從命令行傳遞到測試單元中。然后對返回值ret進行測試,在本例中是傳遞給測試函數的變量的增量。

一旦單元測試按預期工作,下一步就是準備一個腳本來測試一系列輸入值。下面是一個例子,但是這也可以被內置到單元測試中:

eac93568-7f75-11ee-939d-92fbcf53809c.png

它返回以下內容,可以根據需要進行進一步處理。

ead65b44-7f75-11ee-939d-92fbcf53809c.png

如果您希望在實際目標硬件上集成單元測試,那么最后一步是通過腳本化的emSim測試配置(J-Run),基于J-Link調試器訪問芯片和部外設。

還可以通過設置斷點來退出測試并生成指令跟蹤輸出來擴展測試。

emSim是作為SEGGER Embedded Studio的一部分提供的,運行在Windows、MAC和Linux平臺上,支持各種ARM架構的,包括ARM64、v4t、v5te、v6、v6m、v7m、v7em、v7r、v7a、v8a、v8r、v8m_baseline、v8m_mainline、v8.1m_mainline,可以通過在命令行中添加-arch來配置。

使用emSim可以基于最適合您需求的主機平臺和目標體系結構,開始單元測試。

審核編輯:湯梓紅

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

    關注

    5086

    文章

    19143

    瀏覽量

    306095
  • 自動化測試
    +關注

    關注

    0

    文章

    213

    瀏覽量

    26924
  • 軟件測試
    +關注

    關注

    2

    文章

    231

    瀏覽量

    18606
  • 模擬器
    +關注

    關注

    2

    文章

    878

    瀏覽量

    43268

原文標題:使用emSim輕松地進行自動化測試

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    OPhone自動化測試技術概述

    本文將對OPhone平臺上可采用的幾種自動化測試技術進行介紹,并對每種技術的優缺點做簡要的總結。OPhone臺除了為應用程序開發提供豐富的API外,也為開展自動化
    發表于 05-06 08:58

    自動化測試框架思想和構建

    自動化測試一般是指軟件測試自動化,軟件測試就是在預設條件下運行系統或應用程序,評估運行結果,預先條件應包括正常條件和異常條件。本文介紹的是
    發表于 07-18 06:52

    如何對用戶界面進行自動化測試

    能識別圖形界面上的關鍵信息,比如界面上的文字,數值,圖標等。小螞蟻測試(AnTestin)平臺支持對人機接口的屏幕顯示進行自動化檢測,代替人的眼睛觀察,可以識別界面上的關鍵信息,結合其他操作(比如
    發表于 03-06 19:57

    自動化測試系統問答

    和配置管理,學會在開發工具的同時也學會一些開發和測試自動化流程。而在測試過程中,因為開發的工具不是非常系統,所以可以主要從功能點(按照需求列好功能點
    發表于 10-12 19:02

    如何對多總線自動化測試系統進行測試驗證?

    多總線自動化測試系統是由哪些部分組成的?怎樣把遺傳算法應用到SVM中去?如何對多總線自動化測試系統進行
    發表于 06-08 07:19

    軟件自動化測試方案的效益分析

    首先對手工測試自動化測試進行比較,然后提出自動化測試方案選擇需要考慮的方面,并結合工作實踐,給
    發表于 03-01 15:05 ?14次下載

    基于Web的自動化測試框架的研究

    根據web系統測試的特點,為提高軟件測試自動化腳本的可重用性,結合在實際項目中軟件自動化測試的實踐,提出基于Web的
    發表于 11-07 15:58 ?0次下載
    基于Web的<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>框架的研究

    ATE自動化測試系統是什么_ATE自動化測試系統介紹

    本文首先介紹了ATE自動化測試系統發展線路,其次闡述了ATE自動化測試系統的作用及原理、特點、優勢,最后介紹了ATE自動化
    發表于 05-23 16:47 ?3.2w次閱讀

    聯合使用vTESTstudio,進行自動化測試

    vTESTstudio是Vector公司專為ECU自動化測試而研發的測試用例編寫軟件,可用于從模型測試到系統確認的所有開發階段。它集成了多種用例編輯方法,能有效提高
    發表于 09-13 10:58 ?1253次閱讀

    嵌入式自動化測試的示例方案

    宏控UTP協同自動化測試系統(以下簡稱UTP測試系統)是一款通用的自動化測試系統,支持全仿真和部分仿真環境
    的頭像 發表于 02-11 09:49 ?2117次閱讀

    什么是自動化測試框架

    自動化測試框架,即是應用于自動化測試所用的框架。按照框架的定義,自動化測試框架要么是提供可重用的
    發表于 04-18 14:44 ?931次閱讀

    什么是自動測試設備(ATE)?如何進行自動化測試

    自動測試設備(ATE)可以是利用少量設備的簡單測試,也可以是大型復雜測試,包括探測站、氣動自動化、以及機器人自動化等。,而現在,
    的頭像 發表于 05-09 16:46 ?2497次閱讀
    什么是<b class='flag-5'>自動測試</b>設備(ATE)?如何<b class='flag-5'>進行</b><b class='flag-5'>自動化</b><b class='flag-5'>測試</b>?

    接口自動化測試流程講解 企業接口自動化測試步驟

    接口自動化測試是指通過編寫腳本或使用自動化工具,對軟件系統的接口進行測試的過程。接口測試是軟件
    發表于 07-28 14:54 ?2275次閱讀
    接口<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>流程講解 企業接口<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>步驟

    電源測試怎么自動化?電源模塊自動化測試系統如何實現?

    納米軟件在電測行業深耕十余年,在行業的大背景下,為了進一步完善自動化測試,開發出了新的智能的電源模塊自動化測試系統ATECLOUD-POW
    的頭像 發表于 12-15 14:40 ?913次閱讀
    電源<b class='flag-5'>測試</b>怎么<b class='flag-5'>自動化</b>?電源模塊<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>系統如何實現?

    開關電源自動化測試設備:如何實現自動化測試

    開關電源自動化測試設備是將測試軟件和測試硬件集成在一個電源測試柜中的ate自動測試設備,其
    的頭像 發表于 08-30 18:19 ?1323次閱讀
    開關電源<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>設備:如何實現<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>?
    主站蜘蛛池模板: 亚洲国产精品自在自线观看| 欧美ⅹxxxx18性欧美| 亚洲精品久久久午夜麻豆| 美女扣逼软件| 国产亚洲精品字幕在线观看| 99久久精品免费看国产一区二区| 亚洲.欧美.中文字幕在线观看| 欧美白人战黑吊| 久久久久久久久久综合情日本| 国产露脸无码A区久久| 扒开胸罩揉她的乳尖视频| 最新亚洲中文字幕在线观看| 亚洲精品国产高清不卡在线| 琪琪SEE色原网色原网站18| 久久99精品AV99果冻| 国产精品自产拍在线观看网站 | 在教室轮流被澡高H林萌| 视频在线免费观看| 欧美亚洲另类图片| 免费99精品国产自在现线| 九色PORNY真实丨国产免费| 国产成人综合视频| 成年人视频在线免费| aaa在线观看视频高清视频| 樱花草在线观看影院| 亚洲精品自在线拍2019| 亚洲电影二区| 亚洲大爷操| 亚洲国产在线精品第二剧情不卡| 小莹的性荡生活45章| 小泽玛丽av无码观看| 亚州三级视频| 亚洲 欧美 国产 综合 播放| 午夜一级视频| 性饥渴姓交HDSEX| 亚洲xxxx动漫| 亚洲精品无码午夜福利在线观看| 学生妹被爆插到高潮无遮挡| 胸大的姑娘中文字幕视频| 亚洲国产第一| 亚洲综合小说久久另类区|