恰到好處的測試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2011/1/24 13:25:53 ] 推薦標(biāo)簽:
Good-enough原則是一種權(quán)衡投入/產(chǎn)出比的原則:不充分的測試是不負(fù)責(zé)任的;過分的測試是一種資源的浪費(fèi),同樣也是一種不負(fù)責(zé)任的表現(xiàn)。我們的操作困難在于:如何界定什么樣的測試是不充分的,什么樣的測試是過分的。目前狀況可用的答案是:制定低測試通過標(biāo)準(zhǔn)和測試內(nèi)容,然后具體問題具體分析。
Good Enough Testing 的定義
有些測試員會問:“我怎么知道我的測試做得足夠了?”
很遺憾,對于這一樣一個問題,沒有很客觀或嚴(yán)謹(jǐn)?shù)拇鸢。但是我們可以在嘗試回答問題前識別出來那些因素應(yīng)該加以考慮。我們至少可以建立一個圍繞這個問題的啟發(fā)模型。
首先,我們來定義一下什么是Good Enough Testing。
Good Enough Testing是形成一個充分的質(zhì)量評估的過程,這個過程建立在合理的代價之上,用于支持對產(chǎn)品作出明智的、及時的決定。
把定義分解成4部分:
產(chǎn)品質(zhì)量的評估:
產(chǎn)品的正確性和完整性如何?
測試的代價:
測試消耗的合理的程度如何?是否在項(xiàng)目限制范圍內(nèi)?對測試的投入是否有好的回報,例如,每次測試后,是否有額外的信息可提供?
決定:
產(chǎn)品質(zhì)量的評估是否很好地服務(wù)于項(xiàng)目和業(yè)務(wù)?
及時性:
對評估、決定的及時性,是否足夠快,從而發(fā)揮作用?
有些測試員會被告知他們所做的測試不會影響產(chǎn)品發(fā)布的決定。如果是這樣的話,測試應(yīng)該停止了。
相反,如果繼續(xù)測試會提供技術(shù)支持或?yàn)楣镜哪承┢渌愋偷臎Q定提供基礎(chǔ)支持,那么應(yīng)該繼續(xù)測試。因?yàn)闇y試與某些要作出的決定聯(lián)系在一起,或?yàn)樘峁┠承⿺?shù)據(jù)以備將來使用。
某些測試是在組織或某些所謂的權(quán)威人士要求下進(jìn)行的,有些測試僅僅是因?yàn)闇y試計劃制定了,所以執(zhí)行。這與Good Enough Testing的原則是違背的,Good Enough Testing是有意識的、有目的的測試,不是迷信和儀式。其實(shí)很多制定的測試計劃中提到的測試是可以拋棄的,因?yàn)樗鼈儗y試項(xiàng)目或?qū)嫦嚓P(guān)方完全沒有什么影響。
很多時候,測試計劃的編寫是因?yàn)槟承┤苏f:“教科書上說我們應(yīng)該有這種測試”。
評估的組成
1、評估產(chǎn)品質(zhì)量
● 我們是如何評估和報告產(chǎn)品質(zhì)量的?
● 我們是否確定質(zhì)量的評估是可被證實(shí)正確的?
● 我們是否清楚明示和暗示的產(chǎn)品需求?
● 我們能在產(chǎn)品創(chuàng)建出來后多快地找到產(chǎn)品中的重要的問題?
● 我們的測試是否覆蓋了需要覆蓋的產(chǎn)品的各個方面?
● 我們是否應(yīng)用了足夠的測試方法類型或采用了足夠的關(guān)于質(zhì)量信息的資料來源來消除測試覆蓋的誤差?
● 是否在產(chǎn)品中存在我們不知道的重大問題的可能性?
● 是否存在本應(yīng)該是測試發(fā)現(xiàn)的問題而測試員未發(fā)現(xiàn),而是被其它渠道發(fā)現(xiàn)并報告?
相關(guān)推薦
相關(guān)產(chǎn)品

最新發(fā)布
性能測試之測試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測試是從什么時候開始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動化測試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項(xiàng)目適合做自動化?自動化測試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測試工具測評
2020/7/17 8:52:11RPA機(jī)器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測試基本概念是怎么來的?軟件測試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10