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

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

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

宏控UTP協(xié)同自動化測試系統(tǒng)的功能介紹

痞子衡嵌入式 ? 來源:痞子衡嵌入式 ? 作者:痞子衡嵌入式 ? 2022-10-10 17:10 ? 次閱讀

嵌入式系統(tǒng)一般是產(chǎn)品的核心單元, 嵌入式系統(tǒng)是否可靠決定了整個產(chǎn)品的質(zhì)量好壞,如果能在產(chǎn)品的早期階段對嵌入式系統(tǒng)進行充分和全面的測試,將會很大程度提高產(chǎn)品的可靠性, 減少產(chǎn)品發(fā)布后在實際運營過程中可能出現(xiàn)的各種棘手問題。

那么如何在產(chǎn)品的早期階段對嵌入式系統(tǒng)進行全面的測試呢?嵌入式系統(tǒng)往往跟外部各種模塊或系統(tǒng)進行交互,這使得嵌入式系統(tǒng)的測試難度很大,很多項目在集成階段才對嵌入式系統(tǒng)的功能進行測試,而集成測試主要是發(fā)現(xiàn)兩個或多個模塊配合工作過程中可能出現(xiàn)的問題,并不能發(fā)現(xiàn)嵌入式系統(tǒng)一些本身的深層次問題,使得這些問題在產(chǎn)品實際運營很長時間后才暴漏出來,給企業(yè)造成了很大的損失。

今天給大家介紹一款支持在產(chǎn)品研發(fā)過程中對嵌入式系統(tǒng)進行自動化測試的工具(宏控UTP協(xié)同自動化測試系統(tǒng)),宏控UTP協(xié)同自動化測試系統(tǒng)支持全面仿真能力,不需要等到集成階段就能對嵌入式系統(tǒng)做充分的測試,支持各種類型的異常注入,能夠模擬異常和正常的測試場景, 支持在盡可能早的階段發(fā)現(xiàn)嵌入式系統(tǒng)的各種問題。

本文現(xiàn)結(jié)合具體的例子中典型的測試場景,介紹宏控UTP協(xié)同自動化測試系統(tǒng)的功能。

嵌入式系統(tǒng)舉例

一般嵌入式系統(tǒng)有多種接口(如UART,CAN,Ethnet,Wifi,SPI,I2C)用作輸入和輸出,也可能帶有實體按鍵作為輸入和顯示屏作為輸出,如何對這樣的系統(tǒng)進行全面的測試呢?

比如下面一個被測的嵌入式系統(tǒng):

c30851e4-4858-11ed-a3b6-dac502259ad0.png

該嵌入式系統(tǒng)的輸入輸出有:

串口:被測系統(tǒng)通過串口從其他模塊/系統(tǒng)接收指令,并根據(jù)指令執(zhí)行相關(guān)功能邏輯

信號(I):被測系統(tǒng)接收其他模塊或系統(tǒng)輸入的外部信號

實體按鍵:用于用戶輸入控制操作

屏幕:用于顯示各種狀態(tài)和數(shù)據(jù)信息

信號(O):用于對外輸出信號給其他模塊或系統(tǒng)

網(wǎng)口:通過HTTP/TCP/UDP等協(xié)議同服務(wù)器通信

集成測試存在的問題

對該嵌入式系統(tǒng)的測試,常用的方法是將外部真實的模塊/系統(tǒng)都集成進來一起進行測試,測試所集成的系統(tǒng)是否能正常工作,如下圖所示:

c316fda2-4858-11ed-a3b6-dac502259ad0.png

該示例被測系統(tǒng)在集成測試過程中典型測試用例的測試步驟為:

步驟一:通過外部模塊/系統(tǒng)(1) 向被測系統(tǒng)發(fā)送串口控制指令

步驟二:通過外部模塊/系統(tǒng)(2) 向被測系統(tǒng)發(fā)送信號

步驟三:點擊被測系統(tǒng)的按鍵

步驟四:通過被測系統(tǒng)的屏幕,檢查顯示的信息是否正確

步驟五:通過外部模塊/系統(tǒng)(3),檢查被測系統(tǒng)輸出的信號是否正確

步驟六:通過外部模塊/系統(tǒng)(4),檢查被測系統(tǒng)發(fā)出的數(shù)據(jù)(消息)是否正確

集成測試有如下困難和挑戰(zhàn):

外部依賴:集成測試需要外部模塊都具備的情況下才能進行,很多情況下不具備所依賴的外部模塊/系統(tǒng),需要協(xié)調(diào)各方面資源,并且受各種條件影響比如跨部門協(xié)作,不同項目的周期,支持的人員,還可能受采購的成本影響, 使得測試活動推進比較艱難。

測試不充分:集成測試中各模塊/系統(tǒng)是真實的模塊/系統(tǒng),一些異常場景沒辦法在實際的環(huán)境中創(chuàng)造出來,往往系統(tǒng)功能跑通了即認為測試通過了,而實際上仍然有很多潛在的問題沒有發(fā)現(xiàn)出來,為之后產(chǎn)品實際運營中出現(xiàn)風(fēng)險留下隱患。

宏控UTP系統(tǒng)仿真環(huán)境測試

(1)全仿真自動化測試

宏控UTP協(xié)同自動化測試系統(tǒng)支持全面自動化測試覆蓋,通過多種類型的測試機器人來為被測嵌入式系統(tǒng)提供全仿真環(huán)境,測試機器人在UTP平臺協(xié)同調(diào)度下自動仿真外部模塊/系統(tǒng)或者模擬操作人員, 按照自定義的時序邏輯,來實現(xiàn)對該嵌入式系統(tǒng)的全面測試。

全仿真測試系統(tǒng)圖:如下圖所示,UTP協(xié)同測試平臺協(xié)同調(diào)度多個測試機器人對被測嵌入式系統(tǒng)進行全面仿真測試。

c3297716-4858-11ed-a3b6-dac502259ad0.png

測試機器人的功能:UTP系統(tǒng)根據(jù)測試腳本的邏輯協(xié)同調(diào)度多個測試機器人(由軟件和硬件組成)來對各個輸入和輸出進行測試和檢查,在上圖中,各測試機器人的功能為:

串口測試機器人:仿真外部模塊/系統(tǒng),自動通過串口同被測系統(tǒng)進行通信,自動發(fā)送、接收和檢查串口數(shù)據(jù)。

信號仿真測試機器人:仿真外部模塊/系統(tǒng),自動產(chǎn)生測試所需要的各種輸入信號,對被測系統(tǒng)進行信號激勵。

按鍵操作測試機器人:模擬人工進行按鍵操作,自動對被測系統(tǒng)產(chǎn)生按鍵輸入。

顯示檢查測試機器人:模擬人工檢查界面顯示,自動識別和檢測屏幕上顯示的各種信息。

信號檢測測試機器人:仿真外部模塊/系統(tǒng),自動檢測被測系統(tǒng)輸出的信號是否在規(guī)格范圍內(nèi)。

網(wǎng)絡(luò)測試機器人:仿真外部模塊/系統(tǒng),自動通過網(wǎng)口同被測系統(tǒng)進行通信,自動發(fā)送、接收、回復(fù)和檢查通信的數(shù)據(jù)。

自動化測試步驟:該示例被測系統(tǒng)在全仿真自動測試過程中典型測試用例的測試步驟同集成測試中的手工測一樣,如下:

步驟一:UTP平臺自動控制串口測試機器人向被測系統(tǒng)發(fā)送串口控制指令

步驟二:UTP平臺自動控制信號仿真測試機器人向被測系統(tǒng)發(fā)送信號

步驟三:UTP平臺自動控制按鍵操作測試機器人點擊被測系統(tǒng)的實體按鍵

步驟四:UTP平臺自動控制顯示檢查測試機器人識別被測系統(tǒng)的屏幕,檢查顯示的信息是否正確

步驟五:UTP平臺自動控制信號檢測測試機器人,檢查被測系統(tǒng)輸出的信號是否正確

步驟六:UTP平臺自動控制網(wǎng)絡(luò)通信測試機器人,檢查被測系統(tǒng)發(fā)出的數(shù)據(jù)(消息)是否正確

積木式腳本設(shè)計:測試人員在瀏覽器客戶端通過搭積木的方式進行測試邏輯的設(shè)計, 如下圖:

c3449b5e-4858-11ed-a3b6-dac502259ad0.png

UTP系統(tǒng)仿真測試具有如下優(yōu)勢:

仿真環(huán)境測試,支持異常注入,可以覆蓋各種測試場景,在最早階段發(fā)現(xiàn)被測系統(tǒng)可能存在的問題

不依賴外部模塊/系統(tǒng),可以根據(jù)團隊需求隨時開展測試工作

提供圖形化方式支持用戶自定義仿真和時序邏輯進行測試,可以覆蓋各種業(yè)務(wù)邏輯

支持用戶根據(jù)被測系統(tǒng)實際特點靈活搭建測試環(huán)境

極大程度提高測試效率,便于回歸測試

(2)部分仿真自動化測試

在實際測試中有時候可能需要對某一部分功能進行全面的測試,比如某嵌入式系統(tǒng)在實際網(wǎng)絡(luò)通信過程中經(jīng)常出現(xiàn)不規(guī)律的問題,這時候可能需要重點對通信功能進行測試。宏控UTP協(xié)同自動化測試系統(tǒng)支持部分仿真測試,即一部分用真實的外部模塊/系統(tǒng),另一部分用測試機器人來仿真, 如下圖所示。

c35dbb02-4858-11ed-a3b6-dac502259ad0.png

上圖中串口、信號(I)、信號(O)的接口分別連接真實的外部模塊/系統(tǒng), 重點需要測試的網(wǎng)絡(luò)通信功能通過仿真測試機器人來測試, 同時按鍵通過按鍵操作測試機器人來自動操作, 屏幕顯示通過顯示檢查測試機器人來自動檢查。

(3)UTP協(xié)調(diào)測試系統(tǒng)支持仿真的類型

宏控UTP協(xié)同自動化測試系統(tǒng)支持多種仿真能力,包括:

接口總線通信節(jié)點仿真

支持各種接口通信的仿真,如RS232/422/485, CAN, Ethernet, I2C, SPI, SRIO,FC光纖等,支持仿真通信節(jié)點的各種異常和正常場景

網(wǎng)絡(luò)通信鏈路的仿真

支持整個無線通信鏈路(通信模塊、基站、網(wǎng)絡(luò)等)的仿真,仿真鏈路中各種異常情況

支持網(wǎng)絡(luò)服務(wù)器的仿真,仿真服務(wù)端的各種異常情況

云端服務(wù)器的仿真

支持對云端的各種行為進行仿真,用于測試物聯(lián)網(wǎng)終端同云端的各種業(yè)務(wù)邏輯

信號仿真

支持多種規(guī)格信號的仿真,通過動態(tài)地對被測對象進行信號激勵,仿真各種外部輸入信號。

更多類型的自動化測試

宏控UTP系統(tǒng)除了支持上述介紹的嵌入式測試外,還支持各種測試,如串口通信測試、UDP/TCP通信測試、GUI桌面軟件測試,性能測試,物聯(lián)網(wǎng)測試等。

審核編輯:彭靜

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

    關(guān)注

    41

    文章

    3620

    瀏覽量

    129680
  • 測試系統(tǒng)
    +關(guān)注

    關(guān)注

    6

    文章

    825

    瀏覽量

    62218
  • UTP
    UTP
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    12475

原文標題:如何對嵌入式系統(tǒng)進行自動化全面測試?從實際的例子說起

文章出處:【微信號:pzh_mcu,微信公眾號:痞子衡嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    UTP系統(tǒng)—界面測試介紹(一)

    UTP系統(tǒng)支持對桌面軟件進行自動化測試方案提供,支持對被測軟件進行性能測試和回歸自動化
    的頭像 發(fā)表于 09-02 10:22 ?2640次閱讀

    UTP系統(tǒng)界面測試基礎(chǔ)功能介紹—對象識別(二)

    UTP系統(tǒng)的界面測試提供了強大的控件識別能力,解決用戶界面測試是遇到的各種無法識別界面控件的狀況,對界面進行自動化
    的頭像 發(fā)表于 09-02 10:24 ?2388次閱讀
    <b class='flag-5'>UTP</b><b class='flag-5'>系統(tǒng)</b>界面<b class='flag-5'>測試</b>基礎(chǔ)<b class='flag-5'>功能</b><b class='flag-5'>介紹</b>—對象識別(二)

    開關(guān)電源自動化測試系統(tǒng)的設(shè)計與實現(xiàn)

      摘 要: 按照以軟件為核心的模塊系統(tǒng)構(gòu)架,設(shè)計并實現(xiàn)了新一代開關(guān)電源自動化測試系統(tǒng)。該系統(tǒng)
    發(fā)表于 11-29 16:59

    自動化測試框架思想和構(gòu)建

    自動化測試一般是指軟件測試自動化,軟件測試就是在預(yù)設(shè)條件下運行系統(tǒng)或應(yīng)用程序,評估運行結(jié)果,預(yù)
    發(fā)表于 07-18 06:52

    LCD顏色溫度自動化測試系統(tǒng)

    本文介紹了 LCD 顏色溫度自動化測試系統(tǒng)。
    發(fā)表于 11-04 09:45

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

    按鍵操作)的自動化, 可以實現(xiàn)完全的自動化測試。 如下圖所示,界面測試螞蟻機器人自動控制相機拍攝設(shè)備界面圖片,
    發(fā)表于 03-06 19:57

    自動化測試系統(tǒng)問答

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

    技術(shù)分享|如何做嵌入式系統(tǒng)自動化測試

    ,支持對觸摸屏進行自動操作。上述各種測試能力可以在控軟件UTP協(xié)同測試平臺? 上根據(jù)被測嵌入式
    發(fā)表于 09-07 16:31

    LabVIEW與Tektronix示波器實現(xiàn)電源測試自動化

    LabVIEW與Tektronix示波器實現(xiàn)電源測試自動化 在現(xiàn)代電子測試與測量領(lǐng)域,自動化測試系統(tǒng)
    發(fā)表于 12-09 20:37

    ATE自動化測試系統(tǒng)是什么_ATE自動化測試系統(tǒng)介紹

    本文首先介紹了ATE自動化測試系統(tǒng)發(fā)展線路,其次闡述了ATE自動化測試
    發(fā)表于 05-23 16:47 ?3.2w次閱讀

    汽車嵌入式軟件自動化測試的方法及推薦工具

    UTP協(xié)同自動化測試系統(tǒng)(以下簡稱UTP
    的頭像 發(fā)表于 02-10 15:59 ?2943次閱讀

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

    UTP協(xié)同自動化測試系統(tǒng)(以下簡稱UTP
    的頭像 發(fā)表于 02-11 09:49 ?2153次閱讀

    什么是自動化測試框架

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

    網(wǎng)絡(luò)自動化測試系統(tǒng)

    (NetworkAutomationTest)集成專業(yè)的測試設(shè)備,提供豐富的測試用例,具備測試管理功能,支持部件級及系統(tǒng)級網(wǎng)絡(luò)
    的頭像 發(fā)表于 07-26 11:21 ?1693次閱讀
    網(wǎng)絡(luò)<b class='flag-5'>自動化</b><b class='flag-5'>測試</b><b class='flag-5'>系統(tǒng)</b>

    電源測試怎么自動化?電源模塊自動化測試系統(tǒng)如何實現(xiàn)?

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