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

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

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

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

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

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

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

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

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

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

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

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

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

分配要修復(fù)的 bug

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

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

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

解決 bug

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

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

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

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

關(guān)閉 bug

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

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

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

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

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

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

    關(guān)注

    19

    文章

    7305

    瀏覽量

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

    關(guān)注

    0

    文章

    155

    瀏覽量

    15635

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

    時(shí),則應(yīng)對引入的標(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í)施檢測過程。 標(biāo)準(zhǔn)方法的確認(rèn)或是通過核查方式,并提供客觀證據(jù)
    發(fā)表于 11-14 14:39

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

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

    觸摸感應(yīng)軟件庫常見問題和解

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

    原來“bug”真的由bug而來

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

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

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

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

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

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

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

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

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

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

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

    使用示波器開發(fā)和解決硬件和軟件問題

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

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

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

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

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