Good-enough原則是一種權(quán)衡投入/產(chǎn)出比的原則:不充分的測試是不負責(zé)任的;過分的測試是一種資源的浪費,同樣也是一種不負責(zé)任的表現(xiàn)。我們的操作困難在于:如何界定什么樣的測試是不充分的,什么樣的測試是過分的。目前狀況可用的答案是:制定低測試通過標(biāo)準和測試內(nèi)容,然后具體問題具體分析。

  Good Enough Testing 的定義

  有些測試員會問:“我怎么知道我的測試做得足夠了?”

  很遺憾,對于這一樣一個問題,沒有很客觀或嚴謹?shù)拇鸢。但是我們可以在嘗試回答問題前識別出來那些因素應(yīng)該加以考慮。我們至少可以建立一個圍繞這個問題的啟發(fā)模型。

  首先,我們來定義一下什么是Good Enough Testing。

  Good Enough Testing是形成一個充分的質(zhì)量評估的過程,這個過程建立在合理的代價之上,用于支持對產(chǎn)品作出明智的、及時的決定。

  把定義分解成4部分:

  產(chǎn)品質(zhì)量的評估:

  產(chǎn)品的正確性和完整性如何?

  測試的代價:

  測試消耗的合理的程度如何?是否在項目限制范圍內(nèi)?對測試的投入是否有好的回報,例如,每次測試后,是否有額外的信息可提供?

  決定:

  產(chǎn)品質(zhì)量的評估是否很好地服務(wù)于項目和業(yè)務(wù)?

  及時性:

  對評估、決定的及時性,是否足夠快,從而發(fā)揮作用?

  有些測試員會被告知他們所做的測試不會影響產(chǎn)品發(fā)布的決定。如果是這樣的話,測試應(yīng)該停止了。

  相反,如果繼續(xù)測試會提供技術(shù)支持或為公司的某些其它類型的決定提供基礎(chǔ)支持,那么應(yīng)該繼續(xù)測試。因為測試與某些要作出的決定聯(lián)系在一起,或為提供某些數(shù)據(jù)以備將來使用。

  某些測試是在組織或某些所謂的權(quán)威人士要求下進行的,有些測試僅僅是因為測試計劃制定了,所以執(zhí)行。這與Good Enough Testing的原則是違背的,Good Enough Testing是有意識的、有目的的測試,不是迷信和儀式。其實很多制定的測試計劃中提到的測試是可以拋棄的,因為它們對測試項目或?qū)嫦嚓P(guān)方完全沒有什么影響。

  很多時候,測試計劃的編寫是因為某些人說:“教科書上說我們應(yīng)該有這種測試”。

  評估的組成

  1、評估產(chǎn)品質(zhì)量

  ● 我們是如何評估和報告產(chǎn)品質(zhì)量的?

  ● 我們是否確定質(zhì)量的評估是可被證實正確的?

  ● 我們是否清楚明示和暗示的產(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)并報告?