Bug敏感度與軟件質(zhì)量關(guān)系
正如前面故事中提到,Bug敏感度高的測試人員,能在短時(shí)間內(nèi)發(fā)現(xiàn)大量的Bug,從而在一定程度上提高軟件的質(zhì)量。從這個(gè)角度看,Bug敏感度與軟件質(zhì)量的關(guān)系是正相關(guān)的,如下圖表示,即Bug敏感度越高,被揭露的Bug越多,對(duì)應(yīng)模塊或軟件的質(zhì)量相對(duì)越可靠。
同理,Bug敏感度不高,必然就會(huì)造成一些Bug遺漏,提高了軟件質(zhì)量的風(fēng)險(xiǎn)系數(shù),我們可用Y=-kX來表達(dá)這個(gè)意思,見下圖。Bug敏感越差,遺漏的Bug越多,軟件質(zhì)量的風(fēng)險(xiǎn)就越大。
但是軟件質(zhì)量的評(píng)價(jià)是一個(gè)復(fù)雜而多維度的,不僅僅與Bug敏感度有關(guān)系,還包括設(shè)計(jì)本身的約束、預(yù)防等先天因素。
提高Bug敏感度的關(guān)鍵因素
影響測試人員判斷某問題或現(xiàn)象是否是Bug,還是其他問題,有很多原因,下表是筆者總結(jié)的一些關(guān)鍵因素,與大家一起分享。
序號(hào) | 因素 | 影響分析 |
1 | 業(yè)務(wù)熟悉度 | 不清楚業(yè)務(wù),會(huì)不能很好地理解特性的用途,應(yīng)用場景,會(huì)導(dǎo)致正確的判斷,風(fēng)險(xiǎn)分析; |
2 | 測試專業(yè)技術(shù):測試思維 | 除常規(guī)的測試思路外,逆向,相關(guān)影響或異常,多條件組合等特殊情況的專業(yè)思路能讓迅速發(fā)現(xiàn)軟件中潛伏的Bug。 |
3 | 測試專業(yè)技術(shù):測試工具掌握 | 有些測試對(duì)象需依賴特殊工具生成數(shù)據(jù)、監(jiān)控、檢查,作為一種測試手段、方法,能發(fā)現(xiàn)某類型的Bug,如數(shù)據(jù)庫性能測試,內(nèi)存泄漏的檢查等 |
4 | 學(xué)習(xí)測試同事經(jīng)驗(yàn),包括與需求、開發(fā)人員的交流,從交流中增加經(jīng)驗(yàn)、知識(shí)的積累等。學(xué)習(xí)有主動(dòng)與被動(dòng),主動(dòng)學(xué)習(xí)的人,進(jìn)步快。
| |
5 | 對(duì)開發(fā)者的了解 | 對(duì)合作的某開發(fā)人員了解多,知道對(duì)方可能出錯(cuò)的地方,例如某開發(fā)人員是新員工,對(duì)業(yè)務(wù)不太熟悉,容易在模塊接口處理上考慮不周,易犯錯(cuò)誤,則可以有針對(duì)性測試這些方面。 |
6 | 系統(tǒng)繁雜度 | 了解系統(tǒng)的設(shè)計(jì),清楚最繁雜的設(shè)計(jì),最核心的設(shè)計(jì),然后重點(diǎn)分析這些部分,找出測試的重難點(diǎn) |
說明:
關(guān)于學(xué)習(xí)能力,有些同學(xué)可能理解存在誤區(qū),或者比較片面,認(rèn)為學(xué)習(xí)就是捧著書本看書。常聽一些同學(xué)說,正在看C+編程,Android開 發(fā),網(wǎng)絡(luò)通信相關(guān)書等,當(dāng)然沒錯(cuò),這些都是在學(xué)習(xí)。但是否有更直接的體現(xiàn)學(xué)習(xí)能力的方法呢。曾經(jīng)在一位同事的總結(jié)中讀到:通過參與同項(xiàng)目外專業(yè)組的討論, 大受啟發(fā),回來一試,發(fā)現(xiàn)了2個(gè)嚴(yán)重的系統(tǒng)接口方面的bug,及一個(gè)我們未曾考慮到的系統(tǒng)設(shè)計(jì)需求。這種通過與他人的交流獲取的直接知識(shí),并不一定能在書 本上看到的,但它也是一種學(xué)習(xí)。學(xué)習(xí)有直接學(xué)習(xí),簡接學(xué)習(xí)。如果說簡接學(xué)習(xí)是夯實(shí)基礎(chǔ),那么像上述通過交流、實(shí)踐的方式直接地學(xué)習(xí)的方法是取人之長,補(bǔ)已 之短的快速通道。
除了上表中提到的因素,是否還有其他因素也會(huì)影響測試人員的Bug敏感度呢?歡迎大家補(bǔ)充,及發(fā)表意見。
posted on 2012-12-04 10:37 順其自然EVO 閱讀(275) 評(píng)論(0) 編輯 收藏