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

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

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

軟件bug的確認(rèn)和解決

電子工程師 ? 來(lái)源:工程師曾玲 ? 2019-02-11 14:10 ? 次閱讀

1947 年,發(fā)現(xiàn)了第一個(gè)計(jì)算機(jī) bug —— 被困在計(jì)算機(jī)繼電器中的飛蛾。

要是所有的 bug 都能如此簡(jiǎn)單地發(fā)現(xiàn)就好了。隨著軟件變得越來(lái)越復(fù)雜,測(cè)試和調(diào)試的過(guò)程也變得更加復(fù)雜。如今,軟件 bug 的生命周期可能會(huì)很長(zhǎng),盡管正確的技術(shù)和業(yè)務(wù)流程可能會(huì)有所幫助。對(duì)于開(kāi)源軟件,開(kāi)發(fā)人員使用嚴(yán)格的工單服務(wù)和協(xié)作來(lái)查找和解決 bug。

確認(rèn)計(jì)算機(jī) bug

在測(cè)試過(guò)程中,發(fā)現(xiàn)的 bug 會(huì)報(bào)告給開(kāi)發(fā)團(tuán)隊(duì)。質(zhì)量保證測(cè)試人員盡可能詳細(xì)地描述 bug ,報(bào)告他們的系統(tǒng)狀態(tài)、他們正在進(jìn)行的過(guò)程以及 bug 是如何表現(xiàn)出來(lái)的。

盡管如此,一些 bug 從未得到確認(rèn);它們可能會(huì)在測(cè)試中報(bào)告,但永遠(yuǎn)無(wú)法在可控環(huán)境中重現(xiàn)。在這種情況下,它們可能得不到解決,而是被關(guān)閉。

有些計(jì)算機(jī) bug 可能很難確認(rèn),因?yàn)槭褂玫钠脚_(tái)種類(lèi)繁多,用戶(hù)行為也非常多。有些 bug 只是間歇性地或在非常特殊的情況下發(fā)生的,而另一些 bug 可能會(huì)出現(xiàn)在隨機(jī)的情況下。

許多人使用開(kāi)源軟件并與之交互,許多 bug 和問(wèn)題可能是不可重復(fù)的,或者可能沒(méi)有得到充分的描述。不過(guò),由于每個(gè)用戶(hù)和開(kāi)發(fā)人員也都扮演質(zhì)量保證測(cè)試人員的角色,至少在一定程度上,bug 還是很有可能會(huì)發(fā)現(xiàn)的。

確認(rèn) bug 后,修復(fù)工作就開(kāi)始了。

分配要修復(fù)的 bug

已確認(rèn)的 bug 被分配給負(fù)責(zé)解決的開(kāi)發(fā)人員或開(kāi)發(fā)團(tuán)隊(duì)。在此階段,需要重現(xiàn) bug,發(fā)現(xiàn)問(wèn)題,并修復(fù)相關(guān)代碼。如果 bug 的優(yōu)先級(jí)較低,開(kāi)發(fā)人員可以將此 bug 分類(lèi)為稍后要修復(fù)的問(wèn)題,也可以在該 bug 具有高優(yōu)先級(jí)的情況下直接指派某人修復(fù)。無(wú)論哪種方式,都會(huì)在開(kāi)發(fā)過(guò)程中打開(kāi)一個(gè)工單,并且 bug 將成為已知的問(wèn)題。

在開(kāi)源解決方案中,開(kāi)發(fā)人員可以進(jìn)行選擇他們想要解決的 bug,要么選擇他們最熟悉的程序區(qū)域,要么從優(yōu)先級(jí)最高的的開(kāi)始。綜合解決方案,如 GitHub 使得多個(gè)開(kāi)發(fā)人員能夠輕松地著手解決,而不會(huì)干擾彼此的工作。

當(dāng)將 bug 設(shè)置為需要修復(fù)時(shí),bug 報(bào)告者還可以為該 bug 選擇優(yōu)先級(jí)。主要的 bug 可能具有較高的優(yōu)先級(jí),而僅與外觀相關(guān)的 bug 可能具有較低的級(jí)別。優(yōu)先級(jí)確定開(kāi)發(fā)團(tuán)隊(duì)解決這些問(wèn)題的方式和時(shí)間。無(wú)論哪種方式,所有的 bug 都需要先解決,然后才能認(rèn)為產(chǎn)品已完成。在這方面,適當(dāng)?shù)幕厮莸絻?yōu)先級(jí)高的需求也會(huì)很有幫助。

解決 bug

一旦修復(fù)了 bug ,通常會(huì)將其作為已解決的 bug 發(fā)送回質(zhì)量保證測(cè)試人員。然后,質(zhì)量保證測(cè)試人員再次將產(chǎn)品置于其工作中,以重現(xiàn) bug。如果無(wú)法重現(xiàn) bug ,質(zhì)量保證測(cè)驗(yàn)人員將假定它已得到適當(dāng)解決。

在開(kāi)源情況下,任何更改都會(huì)被分發(fā),通常是作為正在測(cè)試的暫定版本。此測(cè)試版本分發(fā)給用戶(hù),用戶(hù)再次履行質(zhì)量保證測(cè)試人員的職責(zé)并測(cè)試產(chǎn)品。

如果 bug 再次出現(xiàn),問(wèn)題將被發(fā)送回開(kāi)發(fā)團(tuán)隊(duì)。在此階段,該 bug 將重新觸發(fā),開(kāi)發(fā)團(tuán)隊(duì)有責(zé)任重復(fù)解決該 bug 的循環(huán)。這種情況可能會(huì)發(fā)生多次,尤其是在 bug 不可預(yù)知或間歇性發(fā)生的情況下。眾所周知,間歇性的 bug 很難解決。

如果該 bug 不再出現(xiàn),則該問(wèn)題將被標(biāo)記為已解決。在某些情況下,最初的 bug 得到了解決,但由于所做的更改,會(huì)出現(xiàn)其他 bug。發(fā)生這種情況時(shí),可能需要新的 bug 報(bào)告,然后重新開(kāi)始該過(guò)程。

關(guān)閉 bug

在處理、識(shí)別和解決 bug 后,該 bug 將被關(guān)閉,開(kāi)發(fā)人員可以轉(zhuǎn)到軟件開(kāi)發(fā)和測(cè)試的其他階段。如果始終找不到 bug ,或者開(kāi)發(fā)人員無(wú)法重現(xiàn) bug ,則該 bug 也將被關(guān)閉 —— 無(wú)論哪種方式,都將開(kāi)始開(kāi)發(fā)和測(cè)試的下一階段。

在測(cè)試版本中對(duì)解決方案所做的任何更改都將滾動(dòng)到產(chǎn)品的下一個(gè)版本中。如果 bug 是嚴(yán)重的,則在下一個(gè)版本發(fā)布之前,可能會(huì)為當(dāng)前用戶(hù)提供修補(bǔ)程序或修補(bǔ)程序。這在安全問(wèn)題中很常見(jiàn)。

軟件 bug 可能很難找到,但通過(guò)遵循過(guò)程,開(kāi)發(fā)人員可以使開(kāi)發(fā)更快、更容易、更一致。質(zhì)量保證是這一過(guò)程的重要組成部分,因?yàn)橘|(zhì)量保證測(cè)試人員必須發(fā)現(xiàn)和識(shí)別 bug ,并幫助開(kāi)發(fā)人員重現(xiàn)這些 bug 。在 bug 不再發(fā)生之前,無(wú)法關(guān)閉和解決 bug。

開(kāi)源的解決方案分散了質(zhì)量保證測(cè)試、開(kāi)發(fā)和緩解的負(fù)擔(dān),這往往導(dǎo)致 bug 被更快、更全面地發(fā)現(xiàn)和緩解。但是,由于開(kāi)源技術(shù)的性質(zhì),此過(guò)程的速度和準(zhǔn)確性通常取決于解決方案的受歡迎程度及其維護(hù)和開(kāi)發(fā)團(tuán)隊(duì)的敬業(yè)精神。

Rich Butkevic 是一個(gè) PMP 項(xiàng)目經(jīng)理認(rèn)證,,敏捷開(kāi)發(fā)框架認(rèn)證(certified scrum master) 并且 維護(hù) Project Zendo,這是供項(xiàng)目管理專(zhuān)業(yè)人員去發(fā)現(xiàn)、簡(jiǎn)化和改進(jìn)其項(xiàng)目成果策略的網(wǎng)站??梢栽?Richbutkevic.com 或者使用 LinkedIn 與 Rich 聯(lián)系。

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

    關(guān)注

    19

    文章

    7500

    瀏覽量

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

    關(guān)注

    0

    文章

    155

    瀏覽量

    15676

原文標(biāo)題:軟件 bug 的生命周期

文章出處:【微信號(hào):DBDevs,微信公眾號(hào):數(shù)據(jù)分析與開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何知道UCB COPY扇區(qū)的確認(rèn)狀態(tài)?

    我正在嘗試對(duì) TC365 的 UCB 扇區(qū)進(jìn)行重新編程。 我目前正在檢查來(lái)自 HF_confirmx 寄存器的確認(rèn)狀態(tài),以避免它們被鎖定時(shí)出現(xiàn)擦除故障。 但是,我注意到,即使確認(rèn)碼已寫(xiě)入 “已確認(rèn)
    發(fā)表于 01-22 07:39

    BUG收集】為昕原理圖設(shè)計(jì)EDA軟件(Jupiter)免費(fèi)評(píng)測(cè)活動(dòng)常見(jiàn)問(wèn)題及BUG收集

    感謝各位參與評(píng)測(cè)活動(dòng)的工程師,請(qǐng)先認(rèn)真閱讀評(píng)測(cè)規(guī)則和本帖頂部的視頻講解。 如遇到bug可以在本帖反饋,會(huì)由為昕EDA的工程師們?yōu)楦魑唤獯稹?【軟件及使用指南】 軟件使用指南見(jiàn)本帖底部視頻 軟件
    發(fā)表于 04-25 18:23

    高低溫試驗(yàn)箱未知故障的確認(rèn)與處理方法

    不大,由于降溫過(guò)程中,兩機(jī)組同時(shí)工作,故沒(méi)有溫度穩(wěn)定不住的現(xiàn)象,而指示降溫速率降低。在溫度保持階段,一旦輔助機(jī)組停止工作,主機(jī)組又無(wú)制冷作用。高低溫試驗(yàn)箱未知故障的確認(rèn)與處理方法 全國(guó)免費(fèi)咨詢(xún)熱線(xiàn)
    發(fā)表于 09-10 18:06

    實(shí)驗(yàn)室如何進(jìn)行非標(biāo)方法的確認(rèn)

    時(shí),則應(yīng)對(duì)引入的標(biāo)準(zhǔn)方法進(jìn)行驗(yàn)證,并正確有效地運(yùn)用。 標(biāo)準(zhǔn)方法確認(rèn)準(zhǔn)則:所用的設(shè)備、環(huán)境條件、人員技術(shù)等。以證明實(shí)驗(yàn)室能夠正確使用該新標(biāo)準(zhǔn)實(shí)施檢測(cè)過(guò)程。 標(biāo)準(zhǔn)方法的確認(rèn)或是通過(guò)核查方式,并提供客觀證據(jù)
    發(fā)表于 11-14 14:39

    NE555計(jì)算軟件-終結(jié)版 不會(huì)再改了,以前的有BUG

    NE555計(jì)算軟件-終結(jié)版,不會(huì)再改了,以前的有BUG
    發(fā)表于 07-13 16:55 ?0次下載

    觸摸感應(yīng)軟件庫(kù)常見(jiàn)問(wèn)題和解

    觸摸感應(yīng)軟件庫(kù)常見(jiàn)問(wèn)題和解
    發(fā)表于 10-15 09:06 ?2次下載
    觸摸感應(yīng)<b class='flag-5'>軟件</b>庫(kù)常見(jiàn)問(wèn)題<b class='flag-5'>和解</b>答

    原來(lái)“bug”真的由bug而來(lái)

    俗話(huà)說(shuō)的好,不怕出bug,就怕不知道哪里出bug,但是今天我不是和大家將怎么找bug,而是bug的來(lái)源。
    的頭像 發(fā)表于 10-22 14:20 ?3430次閱讀

    比特幣交易為什么需要經(jīng)過(guò)6個(gè)區(qū)塊的確認(rèn)

    我們常常說(shuō),一筆比特幣交易需要經(jīng)過(guò)6個(gè)區(qū)塊的確認(rèn)。 一個(gè)問(wèn)題:為什么比特幣交易要經(jīng)過(guò)6個(gè)區(qū)塊確認(rèn)? 一個(gè)案例: 如下圖所示,綠色和黃色是兩名礦工,他們挖到了的新區(qū)
    發(fā)表于 10-10 10:51 ?6004次閱讀

    微軟公開(kāi)表示:Windows 10功能更新中的確存在黑屏Bug

    今天,微軟方面公開(kāi)表示,Windows 10 May 2020(20H1/Version 2004)功能更新中的確存在黑屏Bug,不過(guò)他們已經(jīng)進(jìn)行了修復(fù)。
    的頭像 發(fā)表于 11-06 09:14 ?1256次閱讀

    蘋(píng)果確認(rèn)部分iPhone13存在bug

    近日,蘋(píng)果正式發(fā)布的旗艦iPhone 13系列被用戶(hù)爆出存在一些bug,而就在剛剛不久,蘋(píng)果公司也承認(rèn)了iPhone 13部分方面確實(shí)存在一些bug,并且還官方回應(yīng)稱(chēng)正在修復(fù)中。
    的頭像 發(fā)表于 09-26 09:54 ?3091次閱讀

    蘋(píng)果官方確認(rèn)部分iPhone13存在bug

    ,iPhone13的粉色款男性用戶(hù)甚至占到了百分之六十。另有消息稱(chēng),還有黃牛加價(jià)千元倒賣(mài)牟取利益。 大家都急著要拿到新機(jī),但小編還是勸剛拿到手機(jī)的用戶(hù)先別急著用,部分消費(fèi)者反映收到的手機(jī)存在Bug。 蘋(píng)果官方聲明稱(chēng),目前已確認(rèn)的是備份恢復(fù)出現(xiàn)
    的頭像 發(fā)表于 09-26 11:19 ?4116次閱讀

    蘋(píng)果確認(rèn)部分iPhone13存在bug 至少兩個(gè)漏洞

    蘋(píng)果在9月15日推出了iPhone 13系列,并且在24日正式發(fā)售。已經(jīng)有不少用戶(hù)已經(jīng)拿到了iPhone 13,但是有的用戶(hù)發(fā)現(xiàn)iPhone13存在bug,蘋(píng)果確認(rèn)部分iPhone13存在bug
    的頭像 發(fā)表于 09-26 11:32 ?3372次閱讀

    使用示波器開(kāi)發(fā)和解決硬件和軟件問(wèn)題

      所有這些觸發(fā)器對(duì)于調(diào)試硬件和軟件問(wèn)題都很有價(jià)值。對(duì)于數(shù)字示波器,“觸發(fā)快樂(lè)”是一件好事。學(xué)習(xí)如何使用這些功能可以真正幫助您在使用示波器以及開(kāi)發(fā)和解決硬件和軟件問(wèn)題時(shí)提升您的游戲水平。
    的頭像 發(fā)表于 07-05 10:25 ?2744次閱讀
    使用示波器開(kāi)發(fā)<b class='flag-5'>和解</b>決硬件和<b class='flag-5'>軟件</b>問(wèn)題

    關(guān)于復(fù)雜汽車(chē)軟件bug管理的簡(jiǎn)單思考和探索

    雖然不能自拔,但從研發(fā)管理的角度,我對(duì)bug的評(píng)價(jià)和印象都還算不錯(cuò),bug的管理基本算是目前汽車(chē)軟件開(kāi)發(fā)過(guò)程的最好典型,無(wú)論是過(guò)程規(guī)范度上,還是數(shù)字化程度上,或者協(xié)同合作度上。
    發(fā)表于 08-21 11:23 ?412次閱讀
    關(guān)于復(fù)雜汽車(chē)<b class='flag-5'>軟件</b><b class='flag-5'>bug</b>管理的簡(jiǎn)單思考和探索

    李明:數(shù)據(jù)資源的確認(rèn)、計(jì)量與披露

    、博士生導(dǎo)師李明發(fā)表了《數(shù)據(jù)資源的確認(rèn)、計(jì)量與披露》主旨演講,從會(huì)計(jì)角度解讀了數(shù)據(jù)資產(chǎn)入表必需重視的制度基礎(chǔ)背景,數(shù)據(jù)資源的會(huì)計(jì)確認(rèn)、計(jì)量與披露中的政策要求和實(shí)踐難點(diǎn)。 以下為演講實(shí)錄 0 1 必需重視的制度基礎(chǔ)背景 會(huì)計(jì)反映的基
    的頭像 發(fā)表于 09-14 16:10 ?2437次閱讀