在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)電氣產(chǎn)品 > 高低壓電器 > 塑殼斷路器

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
塑殼斷路器

嵌入式軟件三大潛在問題及其測試技術(shù)

發(fā)布日期:2022-04-17 點(diǎn)擊率:146

  本文將介紹如何避免那些隱蔽然而常見的錯(cuò)誤,并介紹的幾個(gè)技巧幫助工程師發(fā)現(xiàn)軟件中隱藏的錯(cuò)誤。大部分軟件開發(fā)項(xiàng)目依靠結(jié)合代碼檢查、結(jié)構(gòu)測試和功能測試來識(shí)別軟件缺陷。盡管這些傳統(tǒng)技術(shù)非常重要,而且能發(fā)現(xiàn)大多數(shù)軟件問題,但它們無法檢查出當(dāng)今復(fù)雜系統(tǒng)中的許多共性錯(cuò)誤。

  結(jié)構(gòu)測試或白盒測試能有效地發(fā)現(xiàn)代碼中的邏輯、控制流、計(jì)算和數(shù)據(jù)錯(cuò)誤。這項(xiàng)測試要求對軟件的內(nèi)部工作能夠一覽無遺(因此稱為"白盒"或"玻璃盒"),以便了解軟件結(jié)構(gòu)的詳細(xì)情況。它檢查每個(gè)條件表達(dá)式、數(shù)學(xué)操作、輸入和輸出。由于需要測試的細(xì)節(jié)眾多,結(jié)構(gòu)測試每次檢查一個(gè)軟件單元,通常為一個(gè)函數(shù)或類。

  代碼審查也使用與實(shí)現(xiàn)缺陷和潛在問題查找同樣復(fù)雜的技術(shù)。與白盒測試一樣,審查通常針對軟件的各個(gè)單元進(jìn)行,因?yàn)橐粋€(gè)有效的審查過程要求的是集中而詳盡的檢查。

  與審查和白盒測試不同,功能測試或黑盒測試假設(shè)對軟件的實(shí)現(xiàn)一無所知,它測試由受控輸入所驅(qū)動(dòng)的輸出。功能測試由測試人員或開發(fā)人員所編寫的測試過程組成,它們規(guī)定了一組特定程序輸入對應(yīng)的預(yù)期程序輸出。測試運(yùn)行之后,測試人員將實(shí)際輸出與預(yù)期輸出進(jìn)行比較,查找問題。黑盒測試可以有效地找出未能實(shí)現(xiàn)的需求、接口問題、性能問題和程序最常用功能中的錯(cuò)誤。

  雖然將這些技術(shù)結(jié)合起來可以找出隱藏在一個(gè)特定軟件程序中的大部分錯(cuò)誤,但它們也有局限。代碼審查和白盒測試每次只針對一小部分代碼,忽視了系統(tǒng)的其它部分。黑盒測試通常將系統(tǒng)作為一個(gè)整體來處理,忽視了實(shí)現(xiàn)的細(xì)節(jié)。一些重要的問題只有在集中考察它們在整個(gè)系統(tǒng)內(nèi)相互作用時(shí)的細(xì)節(jié)才能被發(fā)現(xiàn);傳統(tǒng)的方法無法可靠地找出這些問題。必須整體地檢查軟件系統(tǒng),查找具體問題的特定原因。由于詳盡徹底地分析程序中的每個(gè)細(xì)節(jié)和它與代碼中所有其它部分之間的相互作用通常是不大可能的,因此分析應(yīng)該針對程序中已經(jīng)知道可能導(dǎo)致問題的特定方面。本文將探討其中三個(gè)潛在的問題領(lǐng)域:* 堆棧溢出

  * 競爭條件

  * 死鎖讀者可在網(wǎng)上閱讀本文的第二部分,它將探討下列問題:* 時(shí)序問題

  * 可重入條件在采用多任務(wù)實(shí)時(shí)設(shè)計(jì)技術(shù)的系統(tǒng)中,以上所有問題都相當(dāng)普遍。

  堆棧溢出處理器使用堆棧來存儲(chǔ)臨時(shí)變量、向被調(diào)函數(shù)傳遞參數(shù)、保存線程“狀態(tài)”,等等。如果系統(tǒng)不使用虛擬內(nèi)存(換句話說,它不能將內(nèi)存頁面轉(zhuǎn)移到磁盤上以釋放內(nèi)存空間供其它用途),堆棧將固定為產(chǎn)品出廠時(shí)的大小。如果由于某種原因堆棧越出了編程人員所分配的數(shù)量范圍,程序?qū)⒆兊貌淮_定。這種不穩(wěn)定可能導(dǎo)致系統(tǒng)發(fā)生嚴(yán)重故障。因此,確保系統(tǒng)在最壞情況下能夠分配到足夠的堆棧至關(guān)重要。

  確保永不發(fā)生堆棧溢出的唯一途徑就是分析代碼,確定程序在各種可能情況下的最大堆棧用量,然后檢查是否分配了足夠的堆棧。測試不大可能觸發(fā)特定的瞬時(shí)輸入組合進(jìn)而導(dǎo)致系統(tǒng)出現(xiàn)最壞情況。

  堆棧深度分析的概念比較簡單:1. 為每個(gè)獨(dú)立的線程建立一棵調(diào)用樹。

  2. 確定調(diào)用樹中每個(gè)函數(shù)的堆棧用量。

  3. 檢查每棵調(diào)用樹,確定從樹根到外部“樹葉”的哪條調(diào)用路徑需要使用的堆棧最多。

  4. 將每個(gè)獨(dú)立線程調(diào)用樹的最大堆棧用量相加。

  5. 確定每個(gè)中斷優(yōu)先級內(nèi)各中斷服務(wù)程序(ISR)的最大堆棧用量并計(jì)算其總和。但是,如果ISR本身沒有堆棧而使用被中斷線程的堆棧,則應(yīng)將ISR使用的最大堆棧數(shù)加到各線程堆棧之上。

  6. 對于每個(gè)優(yōu)先級,加上中斷發(fā)生時(shí)用來保存處理器狀態(tài)的堆棧數(shù)。

  7.如果使用RTOS,則加上RTOS自身內(nèi)部用途需要的最大堆棧數(shù)(與應(yīng)用代碼引發(fā)的系統(tǒng)調(diào)用不同,后者已包含在步驟2中)。

  除此之外,還有兩個(gè)重要事項(xiàng)需要考慮。首先,僅僅從高級語言源代碼建立的調(diào)用樹很可能并不完善。大部分編譯器采用運(yùn)行時(shí)庫(run-time library)來優(yōu)化常用計(jì)算任務(wù),如大值整數(shù)的乘除、浮點(diǎn)運(yùn)算等,這些調(diào)用只在編譯器產(chǎn)生的匯編語言中才可見。運(yùn)行時(shí)庫函數(shù)本身可能使用大量的堆棧空間,在分析時(shí)必須將它們包括進(jìn)去。如果使用的是C++語言,則以下所有類型的函數(shù)(方法)也都必須包含到調(diào)用樹內(nèi):結(jié)構(gòu)器、析構(gòu)器、重載運(yùn)算符、復(fù)制結(jié)構(gòu)器和轉(zhuǎn)換函數(shù)。所有的函數(shù)指針也都必須進(jìn)行解析,并且將它們調(diào)用的函數(shù)包含進(jìn)分析之中。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

97超级碰碰碰久久久久APP| 亚洲精品国产精品乱码视色 | 特黄大片又粗又大又暴| 嫩草国产福利视频一区二区| 精品色欲少妇一区二区三区| 国产精品毛片一区二区三区| 草莓视频CAOMEI888| 50熟妇的长奶头满足了我| 亚洲色大成网站WWW永久一区| 天堂AV男人在线播放| 漂亮人妻洗澡被公强啪啪| 免费A级毛片无码| 老太太 GRANNY| 久久天天躁狠狠躁夜夜网站| 精品久久久久久综合日本| 国产亚洲曝欧美不卡精品| 国产丰滿老熟女多毛hD| 国产AV无码专区亚洲AV果冻传| 成人无码AV网站在线观看| 薄荷奶糖(1V2)笔趣| JEΑL0USVUE成熟50M| 八戒八戒手机在线高清观看WWW| 大号BBVVBBW高潮| 补课老师让我爽了一夜| 大香伊蕉人在播放2019| 东京无码熟妇人妻AV在线网址| 大家闺秀VS糙汉将军古言| 国产AV日韩AⅤ亚洲AV无码馆| 国产AⅤ爽AV久久久久成人精品| 俄罗斯PONONDLX| 国产精品久久这里只有精品| 国产片AV国语在线观麻豆| 国内精品国产成人国产三级| 精品亚洲国产成人AV在线时间短| 久久国产精品免费一区| 旧里番6080在线观看| 欧美最猛黑人XXXⅩ猛男欧视频| 人成午夜免费大片| 少妇伦子伦情品无吗| 亚洲AV成人一区国产精品| 亚洲人成国产精品无码| 玉米地诱子偷伦初尝云雨孽欲| AV无码久久久久不卡蜜桃| 大鷄巴久久久久久久久久| 国产一区二区怡红院| 每晚都被他添的流好多水| 日本高清二区视频久二区| 新X8X8拨牐拨牐永久免费AP| 一女多男3根一起进去爽吗| SM调教贱屁股眼哭叫求饶H| 国产成人精品一区二区秒播 | 亚洲AV成人无码精品综合网站| 亚洲欧美日韩中文高清WWW| 又爽又黄又无遮挡的视频在线观看| 波多野结衣AⅤ无码一区| 国产精品青草久久福利不卡 | 中国丰满少妇性BBBBBBBB| 大炕上和亲亲公个取所需| 久久99青青精品免费观看| 人物动物交互狗AA| 亚洲欧美成人A∨在线观看| 成人国产精品一区二区网站公司| 久久久久久久久精品中文字幕 | 久久精品亚洲男人的天堂| 日日噜噜噜夜夜爽爽狠狠视频| 夜夜爽8888免费视频| 国产卡一卡二无线乱码| 人人爽天天碰狠狠添| 又大又黄又爽视频一区二区| 国产亚洲欧美日韩二三线| 少妇厨房愉情理伦片BD在线观看 | 姬小满开叉裙穿搭注意事项| 久久久久亚洲AV成人网人人网站 | 亚洲AV成人无码精品网站色欲 | 中文字幕无码日韩专区免费| 成人国产精品一区二区视频 | 一区二区三区中文字幕| 夫妇交换聚会群4P疯狂大战视频| 久久人人做人人爽人人AV| 天美传媒自制剧免费观看| 亚洲精品乱码久久久久久自慰| 爱情岛亚洲AV永久入口首页| 国产欧美VA欧美VA香蕉在| 欧美日韩一区二区三区人妻| 无码中文字幕AV免费放DVD| MD豆传媒一二三区进站口在线看| 国产精品久久久影视青草| 老师你的兔子好软水好多的图片| 西西人体艺术摄影| 重口00Ⅹ变态另类| 久久AV无码精品人妻糸列| 日本无遮挡真人祼交视频| 最新国产成人无码久久| 久久不见久久见免费影院国语| 无码AV免费精品一区二区三区| 波多野结衣的影片| 欧美极品少妇XXXXⅩ喷水| 野花高清免费观看完整视频中文版| 被两个男人按住胸吃奶好爽| 欧美VIDEOSGRATIS杂| 亚洲人成精品久久久久| 国内精品九九久久精品| 日韩精品无码区免费专区| JEALOUSVUE成熟| 欧美成人免费观看在线看| 欧美激情性XXXXX高清真| 岳今晚让我玩个够肥水一体探岳体| 国产精品民宅偷窥盗摄| 睡美人免费观看完整版西瓜 | 人妻丰满熟妇av无码区HD优| AV在线播放日韩亚洲欧| 免费播放片Ⅴ免费人成视频| 中文字幕,久热精品,视频在线 | 亚洲最大的熟女水蜜桃AV网站| 精品亚洲麻豆1区2区3区| 亚洲人成网站18禁止大| 久久精品国产2020| 亚洲中文字幕无码日韩精品| 久久天天躁狠狠躁夜夜AV| 中文在线8资源库| 欧美极品少妇XXXXⅩ高跟鞋| 拔萝卜高清视频大全免费观看| 人人插人人操人人射av网| 动漫AV纯肉无码AV在线播放 | 国产成人丝袜视频在线观看| 小SAO货都湿掉奶头好硬男女| 公交车被多男摁住灌浓精| 午夜人妻理论片天堂影院| 韩国免费A级作爱片视频| 亚洲AV日韩AV永久无码免下载| 国产精品午夜福利不卡| 亚洲精选无码久久久| 精品无人乱码高清| 自拍亚洲综合在线精品| 色多多性虎精品无码AV| 国产亚洲成AV片在线观看蜜桃| 亚洲一线产区二线产区| 女子初尝黑人巨嗷嗷叫| 抖抈APP免费下载国际版| 亚洲成AV人在线观看成年美女| 蜜臀av一区二区三区人妻| 97久章草在线视频播放| 色欲色香天天天综合网WWW| 国精产品999永久中国有限公司| 伊人久久大香线蕉AV综合| 日韩一区二区在线观看视频| 亚洲一区二区三区中文字幕在线 | 亚洲色丰满少妇高潮18P| 女人什么姿势下面最紧| 大桥久未无码吹潮在线观看| 亚洲欧美综合精品AⅤ一区二区 | 无码免费无线观看在线视| 久久久综合香蕉尹人综合网| 东京热加勒比无码少妇| 亚洲中文字幕无码AV在线| 色噜噜综合亚洲AV中文无码| 精品久久一卡2卡三卡4卡分区| 孕妇泬出白浆18P| 性妇WBBBB搡BBBB嗓小说| 欧美性BBBBBXXXXX4050免费看| 国内色母与进口色母区别| 2021无码专区人妻系列日韩| 无码人妻精品一区二区蜜桃温柔乡 | 丰满少妇女人A毛片视频| 中文字幕V亚洲ⅤV天堂| 无码专区人妻系列日韩精品| 欧美黑人aAAAAAAa| 精品人妻视频一区二区三区| 各种女BBWBBWBBW么| AE射频电源成色| 亚洲自国产拍揄拍| 亚欧免费无码AⅤ在线观看蜜桃| 久久天堂AV综合合色蜜桃网| 狠狠躁夜夜人人爽天96| 啊别插了视频髙清在线观看| 曰韩无码A级成人毛片| 无码 制服 丝袜 国产 另类| 人妻少妇无码精品视频区| 好爽好大再深点高H免费观看| 国产成人片AⅤ在线观看| CHINESE农村老妓女| 亚洲欧美综合一区二区三区| 无码精品人妻一区二区三区在线| 蜜桃AV不卡无码三区| 国色天香精品卡一卡二卡三二百 | 偷拍 拍自 欧美色区| 人妻熟妇乱又伦精品HD | 中文字幕久久波多野结衣AV不卡 | 浴室人妻的情欲HD三级| 亚洲一区二区三区丝袜| 亚洲欧美中文日韩V在线观看| 性欧美大战久久久久久久| 天堂√最新版中文在线地址| 日产乱码一二三区别免费麻豆| 精品美女AⅤ国产女教师蜜臀| 好吊妞人成视频在线观看27DU| 韩国免费A级作爱片视频| 精品蜜臀久久久久99网站| 狠狠色丁香婷婷久久综合不卡| 国产精品白丝久久AV网站|