999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

嵌入式軟件靜態測試技術

2019-11-28 08:27:00張橋華羅永升譚琪張莉妹上官霞南
商品與質量 2019年44期
關鍵詞:嵌入式

張橋華 羅永升 譚琪 張莉妹 上官霞南

湖南中車時代通信信號有限公司 湖南長沙 410000

現階段,在航空航天、軌道交通等行業嵌入式軟件應用廣泛,嵌入式軟件具有較高的可靠性以及穩定性,能夠有效保證系統的正常運行。根據分析表明,在編碼階段進行缺陷糾正比之交付用戶后進行缺陷糾正能夠節省98%-99.5%的成本。因此使用靜態測試技術對軟件編碼階段進行測試十分必要。

1 嵌入式軟件的優點

嵌入式軟件就是將開發工具和操作系統嵌入到硬件當中,其產業主要包括開發或制造嵌入式電子設備、嵌入式系統軟件、設計或制造芯片,其具有以下優點:①實用。嵌入式軟件服務于嵌入式系統,所以它與外部硬件具有十分密切的聯系,嵌入式能夠進行定向開發更好的滿足使用需求,所以嵌入式軟件特別實用。②適用。嵌入式軟件具有模塊式軟件的特性,它在嵌入式系統中的運用十分靈活方便,并且不會對嵌入式系統的功能以及特性產生影響,使嵌入式系統使用更加靈活方便,實現優化配置。③安全。因為嵌入式軟件能夠進行定向開發,使開發針對嵌入式軟件的木馬以及病毒不但使用范圍很小,還需要較高的開發成本以及技術。④體積小。嵌入式軟件需要安裝在存儲器中,所以需要嵌入式軟件具有較小的體積、比較少的占用資源、緊湊可靠的代碼等特點。

2 靜態測試概述

靜態測試是指忽略程序執行階段,直接在代碼中進行錯誤尋找以及代碼評估的過程,其目的是監控代碼的質量,其具有無需運行程序,可以進行人工檢測,檢測條件低等特點,但是進行靜態測試的檢測人員需要具有較高的專業素質[1]。檢查軟件是否與描述一致是靜態測試的主要功能,保證軟件沖突與歧義不存在,運用靜態測試主要是為了糾正軟件系統規格和表示上的錯誤。靜態測試主要包括檢查代碼、測試代碼質量、分析靜態結構等功能。它不但可以進行人工操作,使工作人員自身的邏輯思維優勢能夠得到充分發揮,還可以使用軟件工具進行自動測試。人工操作能夠查出一些機器無法查出的邏輯錯誤,一般能對軟件中30%-70%的錯誤進行有效排查。

3 靜態測試方法

傳統的嵌入式軟件測試大多采用動態測試與靜態測試結合的方式,進行嵌入式軟件動態測試需要以軟件編程完成為前提,用例質量能夠直接決定測試的效率,另外,人為因素對測試結果的影響較大。動態測試太過注重現象,想要重現、定位、調試問題需要較長的實踐,影響嵌入式軟件的測試效率。

靜態測試與動態測試相比具有更高的測試效率,更低的測試成本,無需進行代碼運行就能對程序中所有靜態結構以及路徑進行全面分析,對編程規范進行檢查,能夠實現對影響代碼安全以及質量的因素進行有效排查,為代碼的安全以及質量提供保障[2]。

3.1 靜態分析

靜態分析是指在系統處在非運行狀態時,利用軟件算法完成被測代碼內容、格式、結構的分析測試。經過研究表明,大多代碼錯誤相對密集,經常能在一小部分模塊中發現大部分的錯誤,與人們財富分配的“二八定理”相適應,20%的核心模塊往往存在80%的錯誤。在進行編程的過程中,動態測試受限,只能通過靜態分析來進行錯誤密集模塊的定位。由此可見,在編碼階段,靜態分析發揮非常重要的作用。由于靜態分析階段會進行內部信息收集,而這些信息能夠為審查代碼提供信息參考,所以應該在編譯完成之后與審查代碼之前進行靜態分析。

3.2 代碼審查

需要使用人工對代碼審查進行操作,運用代碼審查技術將代碼中違反開發標準以及存在錯誤之處檢查出來,可以對工具無法發現的問題進行審查,主要包括以下三個層面:

3.3 是否與設計要求一致

進行代碼審查時,要檢查代碼是否符合設計文檔要求以及達到相應的規格,檢查代碼是否有效合理的表達出其設計思想,比如進行不同函數以及類的正確分解、選擇正確的外部接口。

3.4 代碼邏輯表達及結構是否正確

對代碼邏輯表達式進行檢查,包括是否進行正確的異常參數防御處理,變量值的定義是否能夠滿足范圍要求,是否進行邏輯判斷分支的正確處理,是否正確使用邏輯變量等。

代碼可讀性:檢查代碼的縮進控制編碼是否有利于代碼可讀性的提高,檢查代碼的變量名、標號、函數名等是否具有存在意義以及命名格式是否符合編碼規范,檢查代碼是否具有意義、充分、準確的注釋等。

針對嵌入式軟件的特點,進行代碼審查時應注意以下四個方面:①初始化。軟件產品的正常運行需要以初始化正確作為前提,需要對是否進行正確的初始化操作,并且是否正常進入初始化狀態等問題進行檢查。②處理通信數據。對軟件通信數據的精度參數、格式、速率參數以及異常是否進行了合理正確的處理進行檢查,避免因不正確的接口處理,造成通信功能損失或者錯誤的情況,嚴重的甚至會造成零件損壞。③處理時間特性。嵌入式軟件需要具有非常高的時間性能,需要對時間周期是否正確進行檢查,軟件是否存在相應的處理措施等。④安全性檢查。對軟件是否具有相關的防御性編程設計進行檢查,對軟件在危險狀態下的預防措施是否有效進行考慮,以及對軟件在不同危險狀態下的反應情況進行檢查,或者對外部環境下軟件的安全性要求進行提取,比如,在軟件進入死循環運行時,是否具有相關的防護措施,使軟件運行恢復正常。

代碼審查應該在軟件開發初期開展,能夠使代碼的正確性提高,但是需要審查人員具有較高的專業素質,但是審查代碼的規模越大,代碼審查的效果越低[3]。

4 結語

隨著飛速發展的互聯網技術,在人們生活中嵌入式軟件的應用范圍越來越大,嵌入式軟件將會得到更好的發展。在進行嵌入式軟件開發時應該利用靜態測試技術對軟件質量進行檢查,為提升軟件質量以及系統正常運行提供保障。相關工作人員應該不斷創新,實現嵌入式軟件靜態測試技術更好、更快的發展。

猜你喜歡
嵌入式
Focal&Naim同框發布1000系列嵌入式揚聲器及全新Uniti Atmos流媒體一體機
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
基于嵌入式Linux內核的自恢復設計
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
嵌入式PLC的設計與研究
電子制作(2018年16期)2018-09-26 03:27:18
搭建基于Qt的嵌入式開發平臺
基于嵌入式系統Windows CE的應用程序開發
嵌入式單片機在電機控制系統中的應用探討
電子制作(2017年8期)2017-06-05 09:36:15
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 成年免费在线观看| 国产欧美日韩综合在线第一| 亚洲国产成熟视频在线多多| 亚洲中文字幕无码mv| 婷婷色中文| a级毛片网| 国产91丝袜在线播放动漫 | 波多野结衣无码AV在线| 天天躁夜夜躁狠狠躁躁88| 香蕉99国内自产自拍视频| 青青国产视频| 国产精品自在自线免费观看| 精品一区二区无码av| 国产一级做美女做受视频| 亚洲啪啪网| 国产午夜一级毛片| 亚洲欧美不卡| 日韩中文字幕免费在线观看 | 成年片色大黄全免费网站久久| 国产精品白浆无码流出在线看| 亚洲精品视频网| …亚洲 欧洲 另类 春色| 国产日韩欧美成人| 久久www视频| 日本精品αv中文字幕| 国产又爽又黄无遮挡免费观看| 国产美女主播一级成人毛片| 久久久久亚洲AV成人网站软件| 最新加勒比隔壁人妻| 福利一区在线| 中国一级特黄大片在线观看| 免费大黄网站在线观看| 国产微拍一区二区三区四区| 欧美97色| 精品视频在线观看你懂的一区| 亚洲色图另类| 99精品免费欧美成人小视频| 国产一区二区三区免费| 国产乱子伦手机在线| 欧美中文字幕在线播放| 福利在线一区| 精品国产网| 人妻夜夜爽天天爽| 国产综合色在线视频播放线视| 91网在线| 免费不卡在线观看av| 欧美国产中文| 亚洲精品视频免费看| 人妻无码AⅤ中文字| 自偷自拍三级全三级视频| 永久免费AⅤ无码网站在线观看| 91久久青青草原精品国产| 国产真实二区一区在线亚洲| 亚洲最新地址| 97在线国产视频| 日韩a在线观看免费观看| 国产一区二区三区精品久久呦| 亚洲成人一区二区| 久久频这里精品99香蕉久网址| 视频在线观看一区二区| 强奷白丝美女在线观看| 国产精品综合久久久 | 青青青国产视频| 国产门事件在线| 久久77777| 成人在线亚洲| 夜色爽爽影院18禁妓女影院| 亚洲欧美激情另类| 亚洲h视频在线| 亚洲最新在线| 成人亚洲视频| 91成人精品视频| 萌白酱国产一区二区| 97se亚洲综合| 5555国产在线观看| www.youjizz.com久久| 91视频国产高清| 中文字幕不卡免费高清视频| 在线观看免费国产| 国产成人资源| 日本久久网站| 国产新AV天堂|