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

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

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

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

嵌入式軟件的自動化測試框架、測試流程與功能研究分析

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2018-12-04 08:29 ? 次閱讀

引言

進入二十一世紀之后,硬件元器件得到了飛速發(fā)展,從而也是的嵌入式軟件的功能更加強大和復雜.隨之而來的也是嵌入式軟件測試工作的加重,傳統(tǒng)的軟件測試技術(shù)已經(jīng)難以滿足嵌入式軟件越來越復雜的需求.而目前,市場上已經(jīng)有較多的傳統(tǒng)軟件自動化測試技術(shù),如何在這些技術(shù)的基礎(chǔ)上進行改進,從而能夠適應嵌入式軟件環(huán)境,從而實現(xiàn)嵌入式軟件的自動化測試,是嵌入式軟件發(fā)展的重要方向.

1.嵌入式軟件自動化測試平臺分析

嵌入式軟件的自動化測試即利用腳本來自動化驅(qū)動嵌入式軟件的運行,并且自動收集相關(guān)數(shù)據(jù)進行分析,最終生成相應的測試報告.雖然,嵌入式軟件的自動化測試流程與一般PC機應用軟件的自動化測試流程相同.但是,由于嵌入式軟件軟件對電子設(shè)備的高度依賴性,以及電子設(shè)備收周圍環(huán)境影響較重,從而導致嵌入式軟件的自動化測試平臺存在如下的問題.

(1)由于電子元器件受到周圍環(huán)境的影響,無論在宿主機上所進行的動態(tài)測試多充分,也無法保證嵌入式軟件在實際的硬件環(huán)境中通過.

(2)硬件系統(tǒng)非常復雜,難以對測試過程中所發(fā)現(xiàn)的問題進行排查.

(3)植入樁點會影響系統(tǒng)的實時性.

(4)上位機的測試環(huán)境中,由于上位機與下位機的通信量較大,測試結(jié)果數(shù)據(jù)較多,容易導致通信的堵塞.

2.嵌入式軟件自動化測試平臺概要設(shè)計

通過對嵌入式自動化測試框架的分析,本文提出一種由腳本驅(qū)動器.接口映射表.數(shù)據(jù)驅(qū)動器和支持函數(shù)庫所組成的,針對嵌入式自動化軟件測試的組合型測試框架.

如圖1所示,高層腳本調(diào)用執(zhí)行下層腳本;底層運行腳本通過查詢接口映射表調(diào)用待測試系統(tǒng)接口進行驅(qū)動和通信;測試腳本從數(shù)據(jù)文件調(diào)用數(shù)據(jù)執(zhí)行測試.

嵌入式軟件的自動化測試框架、測試流程與功能研究分析

(1)腳本驅(qū)動器

腳本驅(qū)動器調(diào)用高層腳本,高層腳本調(diào)用下層腳本.底層腳本包括待測試系統(tǒng)具體的測試步驟.

(2)接口映射表

接口映射表借鑒了關(guān)鍵字驅(qū)動測試框架中的組件映射表思想.測試人員根據(jù)待測試系統(tǒng)的實際需求,設(shè)計接口名稱和參數(shù),從而實現(xiàn)待測試系統(tǒng)的抽象化.在運行測試腳本是,首先通過映射表匹配接口名稱和參數(shù),當系統(tǒng)接口改變時,只需要改變映射表即可,從而實現(xiàn)測試系統(tǒng)與待測試系統(tǒng)的松耦合.

(3)數(shù)據(jù)驅(qū)動器

數(shù)據(jù)啟動器是測試腳本與數(shù)據(jù)文件的連接器,通常采用文本文件.XML文件等來實現(xiàn).

在測試過程中,需要數(shù)據(jù)時,有數(shù)據(jù)驅(qū)動器讀取數(shù)據(jù).數(shù)據(jù)驅(qū)動器是腳本與測試數(shù)據(jù)分離,當測試數(shù)據(jù)變更時,只需要修改數(shù)據(jù)驅(qū)動器,而不需要對腳本進行改動.

(4)支持函數(shù)庫

包含了數(shù)據(jù)緩存.文件操作.字符串處理等測試框架中所用到的通用處理函數(shù).

3.嵌入式軟件自動化測試平臺詳細設(shè)計

3.1 測試框架設(shè)計

嵌入式軟件自動化測試平臺的卡框架,采用嵌入式軟件通用的Host/Target測試策略.

如圖2所示,本文所設(shè)計的嵌入式軟件自動化測試平臺采用測試管理工具和測試代理雙層結(jié)構(gòu).

嵌入式軟件的自動化測試框架、測試流程與功能研究分析

3.2 測試流程設(shè)計

在進行嵌入式軟件自動化測試時,測試人員的工作包括:編寫配置文件.編寫腳本.生成數(shù)據(jù)文件.測試報告分析等工作.嵌入式軟件的自動化測試流程如圖3所示.

嵌入式軟件的自動化測試框架、測試流程與功能研究分析

當建立了管理工具和測試代理自檢的通信之后,向測試代理發(fā)送測試請求,并且將腳本和數(shù)據(jù)傳送到測試代理上.測試代理將測試腳本存放到特定的區(qū)域執(zhí)行,并且將測試結(jié)果返回給宿主端.當宿主端接收到測試代理所發(fā)送腳本執(zhí)行完畢信號后,發(fā)送新的測試腳本和數(shù)據(jù)給測試代理,直到所有的腳本測試完成之后,對測試代理所返回的測試結(jié)果進行分析,得出最終的測試報告.

3.3 功能設(shè)計

3.3.1 管理工具功能

為了不占用宿主段過多資源,將一些協(xié)助測試模塊都放在宿主端中.管理工具的功能結(jié)構(gòu)如圖4所示.

嵌入式軟件的自動化測試框架、測試流程與功能研究分析

(1)腳本配置管理模塊

在進行嵌入式軟件自動化測試之前,需要設(shè)計一份配置文件.在配置文件中定義好了腳本位置.宿主機與測試代理之間的通信.腳本執(zhí)行時間間隔.通信樁點個數(shù)等內(nèi)容.測試管理工具先對腳本配置文件進行解析,并且將解析的信息傳送給目標機.

(2)插樁模塊

通過插樁對待測試軟件的功能進行細分,并且根據(jù)執(zhí)行的情況,來分析待測試軟件的測試覆蓋情況.

(3)日志分析生成模塊

測試日志文件中主要包含了待測試軟件的測試結(jié)果,以及測試覆蓋信息.其中測試報告中包括了測試跟蹤信息.測試用例.測試用例的期望和實際結(jié)果.測試用例的執(zhí)行情況及匯總等.測試覆蓋信息包括:測試和未測試的代碼段.功能的覆蓋標記及匯總等信息.

(4)數(shù)據(jù)通信模塊

主要負責宿主機與測試代理之間的消息通信.

3.3.2 測試代理功能

測試代理運行在目標機上,是整個嵌入式軟件自動化測試平臺的核心,測試代理的整體結(jié)構(gòu)如圖5所示.

嵌入式軟件的自動化測試框架、測試流程與功能研究分析

(1)測試驅(qū)動模塊

根據(jù)配置管理,對管理工具發(fā)送的測試腳本進行解析,并且調(diào)用工具庫中的通用函數(shù)來完成測試.同時,將測試結(jié)果和樁點覆蓋信息存入到特定區(qū)域.

(2)數(shù)據(jù)驅(qū)動模塊

在數(shù)據(jù)文件主要包含了測試腳本文件.測試數(shù)據(jù)文件和測試結(jié)果文件.當測試需要數(shù)據(jù)是,可以通過數(shù)據(jù)驅(qū)動模塊完成數(shù)據(jù)表查找和數(shù)據(jù)批量處理等操作.對于測試數(shù)據(jù)量大,測試步驟類似的測試過程,可以極大的減少測試的復雜度.

(3)數(shù)據(jù)通信模塊

主要負責與管理工具的數(shù)據(jù)通信模塊進行數(shù)據(jù)交互.主要負責接收管理工具所發(fā)送的配置信息.腳本信息和數(shù)據(jù)文件信息;同時將測試結(jié)果和測試覆蓋信息返回給管理工具.

4.結(jié)束語

軟件測試是對軟件質(zhì)量進行評估的重要方法,自動化測試技術(shù)可以降低軟件測試成本,縮短軟件測試時間.特別是對于測試環(huán)境更加復雜的嵌入式軟件而言,自動化測試具有更加重要的意義.

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

    關(guān)注

    54

    文章

    8646

    瀏覽量

    149310
  • 嵌入式
    +關(guān)注

    關(guān)注

    5143

    文章

    19571

    瀏覽量

    315700
  • 自動化
    +關(guān)注

    關(guān)注

    29

    文章

    5753

    瀏覽量

    82266
收藏 人收藏

    評論

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

    分享一種嵌入式系統(tǒng)自動化測試的詳細方案

    嵌入式系統(tǒng)由于具有多種輸入和輸出接口,涉及到各種復雜時序,測試難度比較大,一般的測試工具很難對嵌入式系統(tǒng)進行自動化
    的頭像 發(fā)表于 12-05 13:43 ?3307次閱讀

    如何搭建嵌入式C語言單元測試自動化框架

    關(guān)于嵌入式C語言單元測試自動化框架的搭建思路
    發(fā)表于 12-15 07:35

    介紹一套完整的針對嵌入式系統(tǒng)的自動化動態(tài)確認測試平臺

    常用嵌入式系統(tǒng)軟件仿真自動化黑盒測試平臺 一、 ETest 簡介 通用嵌入式系統(tǒng)測試平臺(Emb
    發(fā)表于 12-17 06:58

    嵌入式軟件自動化測試平臺的相關(guān)資料推薦

    軟件環(huán)境,從而實現(xiàn)嵌入式軟件自動化測試,是嵌入式軟件
    發(fā)表于 12-21 07:05

    AutoTCG嵌入式軟件自動測試工具怎么樣

    設(shè)計。AutoTCG和綜合測試儀構(gòu)成了完整的自動化測試工具套件,在嵌入式軟件測試業(yè)務中使用該工具
    發(fā)表于 12-24 07:58

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

    測系統(tǒng)進行全面的自動化測試,并很方便進行嵌入式系統(tǒng)的自動化的回歸測試。下面是實驗室環(huán)境下嵌入式
    發(fā)表于 09-07 16:31

    基于模塊設(shè)計的嵌入式軟件測試方法

    分析嵌入式軟件的特點,綜述傳統(tǒng)的軟件測試方法;針對嵌入式軟件
    發(fā)表于 05-18 13:26 ?23次下載

    基于模塊設(shè)計的嵌入式軟件測試方法

    摘要:分析嵌入式軟件的特點,綜述傳統(tǒng)的軟件測試方法;針對嵌入式
    發(fā)表于 04-07 00:32 ?2172次閱讀
    基于模塊<b class='flag-5'>化</b>設(shè)計的<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b><b class='flag-5'>測試</b>方法

    嵌入式Linux軟件測試框架研究

    嵌入式Linux 軟件是最難測試的一類軟件。在測試過程中通過使用有效的測試
    發(fā)表于 06-07 17:14 ?29次下載

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

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

    Windows移動嵌入式項目中的自動化加速測試

    在Windows移動便攜數(shù)據(jù)終端(PDT)設(shè)備上,是否有方法可以執(zhí)行自動化嵌入式軟件測試
    發(fā)表于 05-23 11:00 ?1111次閱讀

    嵌入式軟件測試研究意義,嵌入式軟件測試研究

    。大多數(shù)軟件測試方法都可以直接或間接地用于嵌入式軟件測試,但是由于操作系統(tǒng)的實時和嵌入式特性,
    發(fā)表于 10-20 17:20 ?17次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b><b class='flag-5'>測試</b><b class='flag-5'>研究</b>意義,<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b><b class='flag-5'>測試</b>的<b class='flag-5'>研究</b>

    嵌入式軟件測試

    **嵌入式軟件測試工程師#有合適的可以留言#**科華恒盛職位介紹:嵌入式軟件測試工作職責:1、負
    發(fā)表于 10-21 10:06 ?12次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b><b class='flag-5'>測試</b>

    自動化測試框架unittes詳解

    測試框架,不妨“軟為硬用”。這里就基于python的自動化測試框架unittest來實現(xiàn)一個簡單的自動
    的頭像 發(fā)表于 05-20 14:47 ?3220次閱讀

    什么是自動化測試框架

    自動化測試框架,即是應用于自動化測試所用的框架。按照框架
    發(fā)表于 04-18 14:44 ?1124次閱讀
    主站蜘蛛池模板: 精品久草| 欧美午夜在线观看 | 欧美性网| 日本天堂影院 | 看真人一一级毛片 | 免费人成年激情视频在线观看 | 永久免费精品影视网站 | 2021久久精品国产99国产 | avtt亚洲一区中文字幕 | 好硬好湿好爽再深一点h视频 | 手机看高清特黄a大片 | 男人天堂伊人 | 日本一区二区免费看 | 亚洲第一区在线 | 牛牛精品 | 日本特黄在线观看免费 | 国产精品综合色区在线观看 | 婷婷在线观看网站 | 亚洲卡1卡2卡新区网站 | 狠狠躁夜夜躁人人爽天天miya | 中文三级视频 | 成 人色 网 站 欧美大片在线观看 | 看毛片网站 | 狠狠操操| 天堂bt在线种子网 | 免费看av的网址 | 性做久久久久 | 久久香蕉国产视频 | 美女扒开尿口给男人爽免费视频 | 久爱综合| 四虎影永久在线观看网址 | 日韩 三级| 天天狠天天插 | 九九国产在线 | 国产嫩草影院在线观看 | 午夜在线观看视频在线播放版 | 美女视频黄a全部免费看小说 | 亚洲国产成人久久笫一页 | 老师别揉我胸啊嗯上课呢视频 | 伊人久久大香线蕉综合bd高清 | 2021久久精品国产99国产精品 |