色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

自動駕駛說 ? 來源:自動駕駛說 ? 2020-08-10 15:59 ? 次閱讀

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

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

其實,出了bug沒關系,最重要的是要充分利用發現的bug,挖掘bug的根源,才能有效修復,避免再犯。

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

傳統互聯網的triage過程相對比較簡單,代碼的層級不會太深。比如,一個對外鏈接斷了,八成是因為那個鏈接已經挪了地方。

而自動駕駛則復雜很多。肉眼可見的只有那輛車以及坐在車里可以體驗到的乘坐感受。背后卻有成百上千個代碼組成部分,每一個組成部分內部又有多層分級。一旦自動駕駛車出現問題,很難馬上判斷出到底是哪里需要修改。

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

我們可以將triage分為三個階段。

1. Bug識別

2. Bug分揀

3. Bug追根溯源

第一階段:Bug識別

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

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

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

Bug識別的工具也有很多,比如可以通過指標報表,某項指標一旦發生變化,就報錯。也可以通過各種前端工具,將車的探測結果進行可視化,錯誤就能一目了然。

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

第二階段:Bug分揀

團隊越大,bug分揀就越困難。假設一家公司里同時有二十個團隊在過去一個月里碰過代碼,那么如果出現了問題,這二十個團隊就都有可能承擔責任。如果不去對bug進行分揀,每遇到一個bug就讓所有團隊研究一次bug,會浪費很多工程師的寶貴時間。

因此,負責分揀bug的人必須對各個團隊的業務了如指掌,幫助工程師對bug進行分揀。至少做到將bug及時分發到對應的小組手上,從而節省各個團隊的的時間。

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

Bug分揀之后,要對bug的重要等級進行排序。并不是所有的bug都需要馬上被修正。根據團隊在當下階段的主要目標,比如該季度中自動駕駛車左轉的bug最為重要,就要把和左轉有關的bug找出來,視為priority 1。

第三階段:Bug追根溯源

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

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

因為一些bug修正起來太困難,所以很多團隊會選擇進行“熱修復”,即hotfix,而不去從根本上解決問題。Hotfix什么時候該用,什么時候不該用,也需要各個團隊做到統一。否則代碼的核心質量無法保證。

其實,很多bug的根本問題不在于技術本身,而在于公司團隊的組織架構設計不合理,或是高層的技術決策出現失誤。團隊的領導者要認清事實,敢于及時止損。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4823

    瀏覽量

    68904
  • BUG
    BUG
    +關注

    關注

    0

    文章

    155

    瀏覽量

    15696
  • 自動駕駛
    +關注

    關注

    784

    文章

    13923

    瀏覽量

    166837

原文標題:如何有效分揀測試中遇到的bug?

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

收藏 人收藏

    評論

    相關推薦

    MR30分布式 IO 在物流分揀線的卓越應用

    在當今物流行業高速發展的時代,物流分揀線的高效與精準運作至關重要,而其中對于貨物點數較多情況下的有效控制更是一大關鍵環節。明達技術MR30分布式 IO 系統憑借其獨特的優勢,在物流分揀線中大放異彩,為實現精準的點數控制提供了強有
    的頭像 發表于 01-09 15:47 ?84次閱讀

    半導體在熱測試遇到的問題

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

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

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

    創新驅動,助力物流行業高效分揀

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

    快遞分揀設備物聯網數據采集系統

    隨著電子商務經濟的火熱發展,不僅帶來越來越高快速業務量,而且快速包裹配送也呈現出多種類、大批量、高速率等特點。傳統的人工分揀模式在成本、效率、準確率等方面存在著不足,加上用人成本越來越高,導致企業
    的頭像 發表于 10-25 13:44 ?224次閱讀

    明達Mbox網關重塑分揀線的高效與智能

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

    自動分揀設備實時監控管理系統方案

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

    智能分揀投遞機器人

    自研智能分揀投遞機器人,專注于物流行業“NC小件”的分揀與投遞,機器人運行穩定、分揀效率高,搭配智能分揀投遞系統單臺機器人最大作業效率可達400件/H,投遞效率相較于傳統“小黃人“提升
    的頭像 發表于 08-30 15:24 ?334次閱讀
    智能<b class='flag-5'>分揀</b>投遞機器人

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

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

    蘭寶工業智能讀碼器在物流行業的貨物自動分揀方面的應用

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

    stm32H7 HAL庫存在的bug

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

    工業一體機在智能分揀的應用

    工業一體機在智能分揀系統的應用是物流行業自動化和智能化升級的重要組成部分。這些設備通常具備高性能計算能力、穩定性和耐用性,能夠在復雜和苛刻的工業環境持續運行,滿足高速、高精度的分揀
    的頭像 發表于 07-15 15:25 ?372次閱讀
    工業一體機在智能<b class='flag-5'>分揀</b><b class='flag-5'>中</b>的應用

    EMI測試整改:從問題識別到有效優化

    深圳比創達電子EMC|EMI測試整改:從問題識別到有效優化
    的頭像 發表于 05-06 14:02 ?673次閱讀
    EMI<b class='flag-5'>測試</b>整改:從問題識別到<b class='flag-5'>有效</b>優化

    BUG收集】為昕原理圖設計EDA軟件(Jupiter)免費評測活動常見問題及BUG收集

    感謝各位參與評測活動的工程師,請先認真閱讀評測規則和本帖頂部的視頻講解。 如遇到bug可以在本帖反饋,會由為昕EDA的工程師們為各位解答。 【軟件及使用指南】 軟件使用指南見本帖底部視頻 軟件本體請
    發表于 04-25 18:23

    變頻器在自動化分揀系統的關鍵作用與應用

    自動分揀系統一般由控制裝置、分類裝置、輸送裝置及分揀道口組成。 控制裝置的作用是識別、接收和處理分揀信號,根據分揀信號的要求指示分類裝置、按商品品種、按商品送達地點或按貨主的類別對商品
    發表于 02-26 11:15 ?583次閱讀
    變頻器在自動化<b class='flag-5'>分揀</b>系統<b class='flag-5'>中</b>的關鍵作用與應用
    主站蜘蛛池模板: 夜色55夜色66亚洲精品网站 | 精子射到丝袜上图 | 青青草原国产在线观看 | SM脚奴调教丨踩踏贱奴 | 九九九色成人网 | 后入内射国产一区二区 | 中文字幕不卡在线高清 | 哒哒哒高清视频在线观看 | RUNAWAY韩国动漫免费官网版 | 伊人大香线蕉影院在线播放 | 91伊人久久大香线蕉 | 最近2018年手机中文字幕 | 成人国产免费 | 嘟嘟嘟影院免费观看视频 | 美女被触手注入精子强制受孕漫画 | 黄页网站免费视频大全9 | 亚洲 欧美 日本 国产 高清 | 纯肉宠文高h一对一 | 伊人久久99热这里只有精品 | 涩涩伊人久久无码欧美 | 嫩草影院精品视频在线观看 | 日本韩国欧美一区 | 日日夜夜狠狠干 | 岛国片在线看 | 日本bbwhd | 国产亚洲视频在线 | 国产精品你懂的在线播放 | 国产精品久久久久久人妻精品流 | 亚洲欧美日韩另类精品一区二区三区 | 久久AV无码AV高潮AV不卡 | 国产制服丝袜91在线 | 91九色porny蝌蚪 | 在线看片福利无码网址 | 成人免费观看国产高清 | 麻豆精品一卡2卡三卡4卡免费观看 | 国产精品日韩欧美一区二区三区 | 成人伊人青草久久综合网 | 国产精品久久毛片A片软件爽爽 | 免费视频国产 | 岛国片免费看 | 福利社影院 |