軟件測(cè)試過(guò)程中如何區(qū)分什么是功能bug,什么是需求bug,什么是設(shè)計(jì)bug?
問(wèn)題描述:
測(cè)試過(guò)程中如何區(qū)分什么是功能bug,什么是需求bug,什么是設(shè)計(jì)bug?
精彩答案:
會(huì)員 土土的豆豆:
本期問(wèn)題其實(shí)主要是針對(duì)不同方面或緯度上對(duì)于bug的一個(gè)歸類(lèi)和定位。
個(gè)人認(rèn)為,從軟件開(kāi)發(fā)測(cè)試生命周期上分析的話,三者從開(kāi)發(fā)測(cè)試階段應(yīng)該是需求bug、設(shè)計(jì)bug、功能bug。(這里僅針對(duì)提問(wèn)排比)
需求問(wèn)題可以包括設(shè)計(jì)問(wèn)題和功能問(wèn)題,當(dāng)然還有非功能性缺陷等。
需求bug,簡(jiǎn)而言之就是對(duì)于業(yè)務(wù)需求不清晰或者理解有偏差產(chǎn)生的問(wèn)題。可能包括業(yè)務(wù)分析人員不專(zhuān)業(yè)因素、開(kāi)發(fā)與測(cè)試人員思維不一致、產(chǎn)品未滿(mǎn)足客戶(hù)實(shí)際需求(想法)等一系列bug。
功能問(wèn)題大部分理應(yīng)該是附屬于需求說(shuō)明書(shū)上的功能模塊,因?yàn)殚_(kāi)發(fā)、設(shè)計(jì)、實(shí)現(xiàn)等原因故而產(chǎn)生功能bug。但也不僅限于需求上列舉出的功能,因?yàn)橐粋€(gè)項(xiàng)目/產(chǎn)品,完全有可能因?yàn)橄嚓P(guān)協(xié)作的功能模塊或整合的第三方程序?qū)е庐a(chǎn)生bug。所以功能bug既可能是需求bug,也可能是需求外的bug。這里對(duì)于bug的優(yōu)先級(jí)和安全級(jí)別等不作贅述。
設(shè)計(jì)問(wèn)題可以認(rèn)為是開(kāi)發(fā)架構(gòu)師/人員在項(xiàng)目設(shè)計(jì)編碼前遺留的“歷史”問(wèn)題。因?yàn)樵O(shè)計(jì)bug還是根據(jù)需求說(shuō)明書(shū)來(lái)進(jìn)行開(kāi)發(fā)設(shè)計(jì),故而一些業(yè)務(wù)邏輯上的關(guān)系、代碼算法的優(yōu)化、數(shù)據(jù)庫(kù)/表的關(guān)聯(lián)等都屬于設(shè)計(jì)bug。
個(gè)人認(rèn)為,需求bug最為麻煩,也是后期維護(hù)成本最高的bug。設(shè)計(jì)bug次之,因?yàn)橐粋€(gè)產(chǎn)品/項(xiàng)目設(shè)計(jì)層面問(wèn)題較多的話,無(wú)論修復(fù)或改進(jìn)多少,在代碼編寫(xiě)結(jié)束后,開(kāi)發(fā)人員很難重頭再整理一套框架,即便目前沒(méi)有設(shè)計(jì)bug,以后產(chǎn)生的風(fēng)險(xiǎn)也是很大的。
功能bug最平凡,但是也是基礎(chǔ)。除去客戶(hù)業(yè)務(wù)需求上的變更因素,整個(gè)項(xiàng)目/產(chǎn)品的質(zhì)量好壞最基本的就是取決于功能是否按需求進(jìn)行了實(shí)現(xiàn),其問(wèn)題是否很多。我們大部分測(cè)試階段的bug以功能問(wèn)題為主。
當(dāng)然還有其他一些bug類(lèi)型,本期問(wèn)題所列3個(gè)bug從根本上分析不屬于一個(gè)維度。但是也是很基本的概念。
以上是我個(gè)人拙見(jiàn),請(qǐng)大家補(bǔ)充指正。謝謝!
會(huì)員 TesterChen:
首先什么是需求Bug、設(shè)計(jì)Bug、功能bug?
需求Bug,指由于客戶(hù)需求描述不清晰或錯(cuò)誤、需求收集人員自身原因及需求本身模糊難于分析、獲取等原因,導(dǎo)致客戶(hù)需求獲取不準(zhǔn)確,后期產(chǎn)品不能滿(mǎn)足客戶(hù)、用戶(hù)的要求
設(shè)計(jì)Bug,是指產(chǎn)品在最初設(shè)計(jì)時(shí)由于未考慮全面,而使產(chǎn)品在使用中存在的一些潛在的缺陷。
功能Bug,是指計(jì)算機(jī)軟件或程序中存在的某種破壞正常運(yùn)行能力的問(wèn)題、錯(cuò)誤,或者隱藏的功能缺陷。缺陷的存在會(huì)導(dǎo)致軟件產(chǎn)品在某種程度上不能滿(mǎn)足用戶(hù)的需要。
建議從以下幾點(diǎn)進(jìn)行區(qū)分:
1、產(chǎn)生的時(shí)間不相同:
需求Bug:產(chǎn)生于項(xiàng)目前期
設(shè)計(jì)Bug:產(chǎn)生于項(xiàng)目前期或中期
功能Bug:產(chǎn)生于項(xiàng)目中期或后期
2、產(chǎn)生的原因不相同:
需求Bug:客戶(hù)需求描述不清晰或錯(cuò)誤、需求收集人員不夠?qū)I(yè)、需求本身模糊難于分析、獲取等原因
設(shè)計(jì)Bug:系統(tǒng)框架、通訊模式、庫(kù)表設(shè)計(jì)、編寫(xiě)語(yǔ)言等選擇不當(dāng),導(dǎo)致后期擴(kuò)展棘手、安全性低等
功能Bug:開(kāi)發(fā)工程師需求理解錯(cuò)誤、代碼編寫(xiě)缺陷等原因
3、造成的影響不相同:
需求Bug:對(duì)整個(gè)項(xiàng)目的影響極大,會(huì)直接拖后項(xiàng)目的進(jìn)度、加大項(xiàng)目成本、降低客戶(hù)對(duì)公司的評(píng)價(jià)
設(shè)計(jì)Bug:后期功能擴(kuò)展、性能、安全性等可能會(huì)遭到威脅
功能Bug:影響用戶(hù)使用體驗(yàn)、影響數(shù)據(jù)、資金安全
4、處理方式不相同
需求Bug:重新收集需求,重新設(shè)計(jì)和開(kāi)發(fā)(需求Bug是對(duì)項(xiàng)目成本和進(jìn)度影響最大的因素)
設(shè)計(jì)Bug:重大缺陷必須修復(fù),小設(shè)計(jì)缺陷在下一次發(fā)布時(shí)更新(一般難于修復(fù)或修復(fù)成本較大)
功能Bug:直接修復(fù)缺陷,重新發(fā)布或更新
5、Bug的直接責(zé)任人不相同
需求Bug:業(yè)務(wù)人員、需求專(zhuān)員、項(xiàng)目經(jīng)理等
設(shè)計(jì)Bug:架構(gòu)工程師、數(shù)據(jù)庫(kù)工程師、技術(shù)經(jīng)理、項(xiàng)目經(jīng)理等
功能Bug:開(kāi)發(fā)、測(cè)試工程師
原帖地址:http://bbs.51testing.com/thread-820993-1-1.html
版權(quán)聲明:本文由會(huì)員土土的豆豆、TesterChen首發(fā)于51Testing軟件測(cè)試論壇每周一問(wèn)活動(dòng)。
原創(chuàng)作品,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。
posted on 2012-11-14 09:56 順其自然EVO 閱讀(421) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): defalut managerment system 缺陷管理系統(tǒng)