99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

如何有效分揀測試中遇到的bug?

自動駕駛說 ? 來源:自動駕駛說 ? 2020-08-10 15:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

研發(fā)自動駕駛的核心就是開發(fā)新的駕駛技能,然后測試該技能。測試中如果發(fā)現(xiàn)了問題,再逐一攻克。

而問題是,工程師們往往只擅長寫代碼,卻忽視了通過測試找到代碼中的問題?;ㄒ粋€(gè)月時(shí)間做好了一個(gè)新的駕駛技能,就以為萬事大吉了。車一旦上路,問題(bug)卻層出不窮。

其實(shí),出了bug沒關(guān)系,最重要的是要充分利用發(fā)現(xiàn)的bug,挖掘bug的根源,才能有效修復(fù),避免再犯。

這就涉及到triage的學(xué)問。Triage字面意思是指對問題進(jìn)行分揀,其實(shí)也泛指對問題尋根溯源(root-causing),也包括分揀時(shí)所需的工具。

傳統(tǒng)互聯(lián)網(wǎng)的triage過程相對比較簡單,代碼的層級不會太深。比如,一個(gè)對外鏈接斷了,八成是因?yàn)槟莻€(gè)鏈接已經(jīng)挪了地方。

而自動駕駛則復(fù)雜很多。肉眼可見的只有那輛車以及坐在車?yán)锟梢泽w驗(yàn)到的乘坐感受。背后卻有成百上千個(gè)代碼組成部分,每一個(gè)組成部分內(nèi)部又有多層分級。一旦自動駕駛車出現(xiàn)問題,很難馬上判斷出到底是哪里需要修改。

比如,肉眼所看到的是,自動駕駛車沒能及時(shí)躲避一位正在過馬路的行人。這可能是攝像頭的問題,可能是雷達(dá)的問題,可能是行為預(yù)測的問題,可能是定位的問題,也可能是高精地圖的問題,等等。因此,我們需要一個(gè)高效、嚴(yán)謹(jǐn)?shù)倪^程,快速找到bug根源。

我們可以將triage分為三個(gè)階段。

1. Bug識別

2. Bug分揀

3. Bug追根溯源

第一階段:Bug識別

發(fā)現(xiàn)bug的最直接方式就是在路上測試,然后將錯(cuò)誤標(biāo)注出來。準(zhǔn)確的標(biāo)注可以讓工程師更快了解bug的類別。比如使用“突然剎車”、“偏離車道”這些關(guān)鍵詞。

然而,大部分的bug很難通過駕駛直接體現(xiàn)出來。如果代碼里有100個(gè)bug,很可能在駕駛中只能體現(xiàn)出兩三個(gè)。有的bug只能在特定情境下才會被觸發(fā),平時(shí)不會被發(fā)現(xiàn)。而且有的bug可以被重現(xiàn),有的則不能。今天在某個(gè)地方突然剎車,明天這個(gè)問題可能又沒了。

因此,必須首先盡量將減少測試中的變量,不要等到上路測試才發(fā)現(xiàn)bug。比如,如果利用仿真進(jìn)行測試,就可以對變量進(jìn)行有效地控制,快速確認(rèn)bug。

Bug識別的工具也有很多,比如可以通過指標(biāo)報(bào)表,某項(xiàng)指標(biāo)一旦發(fā)生變化,就報(bào)錯(cuò)。也可以通過各種前端工具,將車的探測結(jié)果進(jìn)行可視化,錯(cuò)誤就能一目了然。

讓系統(tǒng)自動報(bào)錯(cuò)雖然省時(shí)省力,但問題是,報(bào)錯(cuò)的數(shù)據(jù)中往往有很多雜音(noise),報(bào)告100個(gè)bug,其中也許只有幾個(gè)是真正有價(jià)值的bug。因此,報(bào)錯(cuò)系統(tǒng)必須不斷提升,才能提高信噪比(signal-to-noise ratio)。

第二階段:Bug分揀

團(tuán)隊(duì)越大,bug分揀就越困難。假設(shè)一家公司里同時(shí)有二十個(gè)團(tuán)隊(duì)在過去一個(gè)月里碰過代碼,那么如果出現(xiàn)了問題,這二十個(gè)團(tuán)隊(duì)就都有可能承擔(dān)責(zé)任。如果不去對bug進(jìn)行分揀,每遇到一個(gè)bug就讓所有團(tuán)隊(duì)研究一次bug,會浪費(fèi)很多工程師的寶貴時(shí)間。

因此,負(fù)責(zé)分揀bug的人必須對各個(gè)團(tuán)隊(duì)的業(yè)務(wù)了如指掌,幫助工程師對bug進(jìn)行分揀。至少做到將bug及時(shí)分發(fā)到對應(yīng)的小組手上,從而節(jié)省各個(gè)團(tuán)隊(duì)的的時(shí)間。

分揀bug時(shí)往往需要一些基本的決策樹,比如,如果看到了某種現(xiàn)象,那么bug的原因就一定是A或B。再根據(jù)另一種現(xiàn)象,可以推斷出一定是B。隨著代碼不斷更新,這個(gè)決策樹也需要不斷更新。

Bug分揀之后,要對bug的重要等級進(jìn)行排序。并不是所有的bug都需要馬上被修正。根據(jù)團(tuán)隊(duì)在當(dāng)下階段的主要目標(biāo),比如該季度中自動駕駛車左轉(zhuǎn)的bug最為重要,就要把和左轉(zhuǎn)有關(guān)的bug找出來,視為priority 1。

第三階段:Bug追根溯源

Bug分配到正確的團(tuán)隊(duì)的手上之后,就需要被追根溯源,看看根本問題到底出現(xiàn)在哪里。越復(fù)雜的bug牽扯出來的問題就會越多,根本原因也埋得越深,修正所需要的時(shí)間也越長。

針對相對容易的bug,效率就是一切。如果容易的bug都修復(fù)不了,就會拖其他復(fù)雜bug的后腿,bug越積越多,最終造成惡性循環(huán)。因此,團(tuán)隊(duì)必須在控制代碼質(zhì)量的基礎(chǔ)上,遵守定時(shí)修復(fù)bug的流程。

因?yàn)橐恍゜ug修正起來太困難,所以很多團(tuán)隊(duì)會選擇進(jìn)行“熱修復(fù)”,即hotfix,而不去從根本上解決問題。Hotfix什么時(shí)候該用,什么時(shí)候不該用,也需要各個(gè)團(tuán)隊(duì)做到統(tǒng)一。否則代碼的核心質(zhì)量無法保證。

其實(shí),很多bug的根本問題不在于技術(shù)本身,而在于公司團(tuán)隊(duì)的組織架構(gòu)設(shè)計(jì)不合理,或是高層的技術(shù)決策出現(xiàn)失誤。團(tuán)隊(duì)的領(lǐng)導(dǎo)者要認(rèn)清事實(shí),敢于及時(shí)止損。

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

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70754
  • BUG
    BUG
    +關(guān)注

    關(guān)注

    0

    文章

    156

    瀏覽量

    16025
  • 自動駕駛
    +關(guān)注

    關(guān)注

    790

    文章

    14321

    瀏覽量

    170683

原文標(biāo)題:如何有效分揀測試中遇到的bug?

文章出處:【微信號:zidongjiashishuo,微信公眾號:自動駕駛說】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    DELTA機(jī)械手多物料視覺分揀的應(yīng)用

    正運(yùn)動DELTA機(jī)械手多物料視覺分揀解決方案
    的頭像 發(fā)表于 06-24 11:16 ?178次閱讀
    DELTA機(jī)械手多物料視覺<b class='flag-5'>分揀</b>的應(yīng)用

    PCB設(shè)計(jì)容易遇到的問題

    印制電路板(PCB)設(shè)計(jì)是電子產(chǎn)品開發(fā)的關(guān)鍵環(huán)節(jié),其質(zhì)量直接影響產(chǎn)品的性能和可靠性。下面將分享幾個(gè)PCB設(shè)計(jì)容易遇到的問題,提供其解決方案,希望對小伙伴們有所幫助。
    的頭像 發(fā)表于 04-15 16:20 ?418次閱讀

    交叉帶分揀機(jī)PLC數(shù)據(jù)采集解決方案

    等優(yōu)勢。 交叉帶分揀機(jī)由傳輸皮帶、供包臺、分揀小車、讀碼稱重系統(tǒng)、落包系統(tǒng)和PLC控制系統(tǒng)等部件構(gòu)成,能夠有效提升分揀效率、準(zhǔn)確率和降低人工成本。因此,通過接入控制器PLC,物通博聯(lián)工
    的頭像 發(fā)表于 03-13 17:30 ?408次閱讀
    交叉帶<b class='flag-5'>分揀</b>機(jī)PLC數(shù)據(jù)采集解決方案

    物流分揀機(jī)遠(yuǎn)程監(jiān)控運(yùn)維管理系統(tǒng)方案

    智能分揀設(shè)備是自動控制的分揀裝置,具有分揀效率高、可實(shí)現(xiàn)無人化、分揀差錯(cuò)率低等優(yōu)勢,已成為中大型物流中心的重要設(shè)備。近年來,隨著我國物流規(guī)?;謴?fù)進(jìn)程加快,基礎(chǔ)能力提升明顯,發(fā)展態(tài)勢回暖
    的頭像 發(fā)表于 03-13 15:54 ?328次閱讀
    物流<b class='flag-5'>分揀</b>機(jī)遠(yuǎn)程監(jiān)控運(yùn)維管理系統(tǒng)方案

    MR30分布式 IO 在物流分揀線的卓越應(yīng)用

    在當(dāng)今物流行業(yè)高速發(fā)展的時(shí)代,物流分揀線的高效與精準(zhǔn)運(yùn)作至關(guān)重要,而其中對于貨物點(diǎn)數(shù)較多情況下的有效控制更是一大關(guān)鍵環(huán)節(jié)。明達(dá)技術(shù)MR30分布式 IO 系統(tǒng)憑借其獨(dú)特的優(yōu)勢,在物流分揀線中大放異彩,為實(shí)現(xiàn)精準(zhǔn)的點(diǎn)數(shù)控制提供了強(qiáng)有
    的頭像 發(fā)表于 01-09 15:47 ?394次閱讀

    半導(dǎo)體在熱測試遇到的問題

    在半導(dǎo)體器件的實(shí)際部署,它們會因功率耗散及周圍環(huán)境溫度而發(fā)熱,過高的溫度會削弱甚至損害器件性能。因此,熱測試對于驗(yàn)證半導(dǎo)體組件的性能及評估其可靠性至關(guān)重要。然而,半導(dǎo)體熱測試過程中常面臨諸多挑戰(zhàn)
    的頭像 發(fā)表于 01-06 11:44 ?992次閱讀

    OTDR測試中常遇到的問題及解決

    OTDR(光時(shí)域反射儀)是一種用于測量光纖鏈路損耗和識別光纖故障點(diǎn)的測試設(shè)備。在OTDR測試過程中,可能會遇到各種問題,以下是一些常見問題及其解決方案的概述: 1. 光纖端面反射 問題描述: 當(dāng)
    的頭像 發(fā)表于 12-31 09:34 ?1268次閱讀

    創(chuàng)新驅(qū)動,助力物流行業(yè)高效分揀

    隨著電子商務(wù)的迅猛發(fā)展,物流行業(yè)面臨著巨大的挑戰(zhàn)。訂單量激增,分揀任務(wù)繁重,傳統(tǒng)的分揀方式已無法滿足現(xiàn)代物流企業(yè)的需求。在這樣的背景下,擺輪式分揀機(jī)應(yīng)運(yùn)而生,成為提高物流分揀效率的關(guān)鍵
    的頭像 發(fā)表于 12-10 09:30 ?515次閱讀
    創(chuàng)新驅(qū)動,助力物流行業(yè)高效<b class='flag-5'>分揀</b>

    快遞分揀設(shè)備物聯(lián)網(wǎng)數(shù)據(jù)采集系統(tǒng)

    隨著電子商務(wù)經(jīng)濟(jì)的火熱發(fā)展,不僅帶來越來越高快速業(yè)務(wù)量,而且快速包裹配送也呈現(xiàn)出多種類、大批量、高速率等特點(diǎn)。傳統(tǒng)的人工分揀模式在成本、效率、準(zhǔn)確率等方面存在著不足,加上用人成本越來越高,導(dǎo)致企業(yè)
    的頭像 發(fā)表于 10-25 13:44 ?570次閱讀

    明達(dá)Mbox網(wǎng)關(guān)重塑分揀線的高效與智能

    在日新月異的物流行業(yè),每一分每一秒的效率提升都意味著成本的降低與服務(wù)的升級。隨著物聯(lián)網(wǎng)、大數(shù)據(jù)、云計(jì)算等技術(shù)的飛速發(fā)展,物流分揀線正經(jīng)歷著一場前所未有的智能化變革。在這場變革,網(wǎng)關(guān)技術(shù)作為連接物理世界與數(shù)字世界的橋梁,正悄然
    的頭像 發(fā)表于 10-21 10:23 ?348次閱讀
    明達(dá)Mbox網(wǎng)關(guān)重塑<b class='flag-5'>分揀</b>線的高效與智能

    自動分揀設(shè)備實(shí)時(shí)監(jiān)控管理系統(tǒng)方案

    對航站樓運(yùn)營部門來說,運(yùn)用高效、可靠的行李自動分揀設(shè)備可以按時(shí)保質(zhì)完成行李的輸送和分揀,從而影響到航班開放裝載的時(shí)間、值機(jī)柜臺的開放時(shí)間、旅客交運(yùn)行李的行為模式等多個(gè)方面,對于提升旅客出行體驗(yàn),改善
    的頭像 發(fā)表于 09-07 10:53 ?562次閱讀

    智能分揀投遞機(jī)器人

    自研智能分揀投遞機(jī)器人,專注于物流行業(yè)“NC小件”的分揀與投遞,機(jī)器人運(yùn)行穩(wěn)定、分揀效率高,搭配智能分揀投遞系統(tǒng)單臺機(jī)器人最大作業(yè)效率可達(dá)400件/H,投遞效率相較于傳統(tǒng)“小黃人“提升
    的頭像 發(fā)表于 08-30 15:24 ?630次閱讀
    智能<b class='flag-5'>分揀</b>投遞機(jī)器人

    使用VCA810過程遇到的一些問題求解

    流被放大。 3、在信號有效范圍內(nèi),當(dāng)輸入信號增大,輸出信號失真。 圖1 電路原理圖(實(shí)際PCB1,8腳對調(diào)) 圖2 小信號輸入,輸入端8腳70mV左右直流(CH4為測試信號) 圖3 小信號輸入,輸出端1.6V左右直流(C
    發(fā)表于 08-30 07:11

    蘭寶工業(yè)智能讀碼器在物流行業(yè)的貨物自動分揀方面的應(yīng)用

    蘭寶工業(yè)讀碼器在物流貨物自動分揀系統(tǒng)的應(yīng)用,不僅提高了貨物分揀的速度和準(zhǔn)確性,還為物流公司提供了強(qiáng)大的數(shù)據(jù)支持,幫助他們優(yōu)化流程、降低成本,并提高客戶滿意度。隨著技術(shù)的進(jìn)步,智能讀碼器和自動
    的頭像 發(fā)表于 08-15 13:44 ?503次閱讀
    蘭寶工業(yè)智能讀碼器在物流行業(yè)的貨物自動<b class='flag-5'>分揀</b>方面的應(yīng)用

    stm32H7 HAL庫存在的bug

    stm32H7 hal 庫里面的以太網(wǎng)代碼,坑了魚鷹很多次(不知道最新版是否已經(jīng)修復(fù)了這些bug),這里分享一篇網(wǎng)上的文章,因?yàn)轸~鷹也遇到過,靠它解決了其中一個(gè)編譯優(yōu)化問題,在此感謝作者。不過hal
    的頭像 發(fā)表于 08-12 17:37 ?2292次閱讀