buglist存在的3個重要作用:1.提高解bug的效率;
2.盡可能cover住所有bug;
3.給後續參考借鑑作用。
我非常看重第一點。下面我用簡單的輸入輸出模型來解釋一下:
ø輸入:
1.人員。各司其職。每個人要清楚這個專案對於自己的難點在哪?需要注意的地方在哪?這裡可以體現在另外乙個文件中《hw/sw/me給測試的建議》,也可以集合到buglist中。比方說,np13的專案,基於np10c專案而來,對於sw來講,有這些需要注意的地方:多了乙個sata-cdrom,上一版未澄清的bug(手動開關機的問題),或是其他。測試工程師在測試時就要重點關注這些地方,做到心中有數,游刃有餘。
2.pcba/keypart。一是要說明數量,二是要說明種類。現在使用的buglist中有乙個configuration項,不知大家注意到沒,裡面對一些配置做了相關說明,比如說哪家的記憶體,什麼型號的,哪家的wifi,什麼型號(介面)。有可能有多種型號,都要說明。還有乙個很重要的是編號,每一塊pcba,每一種keypart都要編號,比如pcba(p01開始),memory(m01…),hdd(h01…),battery(b01…),wifi(w01…),等等。組成整機時也要編號,比如notebook01都用編號為01的組。上述這些編號,需要在configuration裡面一一說明具體型號。在填寫buglist時,比如有交換記憶體的動作,可以直接寫成「交換m01,m02,發生了什麼?」
3.測試規範。有特別的變化時,需要重新審定。針對一些特別的功能,做相關的應對措施。
ø過程:
1. 發現bug。測試工程師來描述bug的現象。參考《測試異常分析》中,細化問題,條件分析,環境分析,判斷分析,歸原分析。體現在buglist中,detail description項的填寫要求,可能跟工程師的經驗水平比較相關,如何量化成具體的操作模式,有待商討。
2. 解bug。debug工程師解bug的分析過程及結果和動作。debug的過程無非是,先想出可能的原因,再去驗證,再得出結果,再排除/找到原因。體現在buglist analyse項的填寫要求:1.可以寫出為什麼是這個原因,因為懷疑什麼?2.怎麼去驗證的,細化的動作,比如換了哪顆器件,抓了哪些訊號,軟體上開啟/關閉了什麼功能等等?這裡debug工程師一定要確認好自己的動作的正確性,不然就是個悲劇!3.然後得到的結果,比如無效,或是有其他的現象出現,或是抓下的圖,或是……。
ø 輸出:
1. 總結。每個人經過乙個專案,肯定都會遇到各種各樣的問題,會吃各種各樣的後悔藥。那麼下次呢?總結,尤其是文件性的總結,便是乙個較好的方法。而且各人的總結,分享出來,那麼每個人又多了不少教訓。拒絕從歷史中總結的人注定要重複它的悲劇。
2. 其它的一些東西。如 最終版bios/ec,buglist,重大bug的文件……。
再講講效率的問題,合理的buglist如何體現在效率上?
1. 儘量減少重複的驗證動作;
2. 迅速理解他人意圖。
以上可能跟buglist的填寫規範這個主題,有點偏了。事物的發展規律是乙個由簡到繁,而後由繁到簡的過程,現在處於第乙個階段,所以期待各位的奇思妙想。
答覆 關於用異常控制程式流程的看法
url 資料庫很強大,它為我們考慮了大多數情況。像資料一致性 多表聯接查詢 排序等等 似乎我們不需要再去考慮更多,把這些問題統統交給資料庫去做就好了。這麼做的好處顯而易見,而且似乎既然資料庫已經提供了如此眾多的特性,我們沒有不用的道理。當然缺點就是資料庫壓力增加了,軟體的大多數壓力都集中到了資料庫。...
關於相機標定的問題答覆網友
snow2012720 我剛開始學習計算機視覺的雙目三維重建內容,感覺好多內容不懂,看到你的博文,了解到你對雙目標定三維重建這些有深入的研究,您是過來人了,能否幫忙給我在學習標定匹配三維重建過程中給予指點?包括看什麼資料,用什麼演算法程式等等,非常感謝!答覆 其實雙目三維重建這一塊我也沒有深入的原理...
關於auto increment的寫法
以前不知道資料庫可以自己維護主鍵的,後來在網上查了,才知道。下面是對mysql資料庫的!首先建立表結構如下 create table t user website id integer 5 not null auto increment name varchar 50 not null,primar...