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

  Good Enough Testing 的定義

  有些測(cè)試員會(huì)問(wèn):“我怎么知道我的測(cè)試做得足夠了?”

  很遺憾,對(duì)于這一樣一個(gè)問(wèn)題,沒(méi)有很客觀或嚴(yán)謹(jǐn)?shù)拇鸢浮5俏覀兛梢栽趪L試回答問(wèn)題前識(shí)別出來(lái)那些因素應(yīng)該加以考慮。我們至少可以建立一個(gè)圍繞這個(gè)問(wèn)題的啟發(fā)模型。

  首先,我們來(lái)定義一下什么是Good Enough Testing。

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

  把定義分解成4部分:

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

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

  測(cè)試的代價(jià):

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

  決定:

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

  及時(shí)性:

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

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

  相反,如果繼續(xù)測(cè)試會(huì)提供技術(shù)支持或?yàn)楣镜哪承┢渌愋偷臎Q定提供基礎(chǔ)支持,那么應(yīng)該繼續(xù)測(cè)試。因?yàn)闇y(cè)試與某些要作出的決定聯(lián)系在一起,或?yàn)樘峁┠承⿺?shù)據(jù)以備將來(lái)使用。

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

  很多時(shí)候,測(cè)試計(jì)劃的編寫是因?yàn)槟承┤苏f(shuō):“教科書上說(shuō)我們應(yīng)該有這種測(cè)試”。

  評(píng)估的組成

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

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

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

  ● 我們是否清楚明示和暗示的產(chǎn)品需求?

  ● 我們能在產(chǎn)品創(chuàng)建出來(lái)后多快地找到產(chǎn)品中的重要的問(wèn)題?

  ● 我們的測(cè)試是否覆蓋了需要覆蓋的產(chǎn)品的各個(gè)方面?

  ● 我們是否應(yīng)用了足夠的測(cè)試方法類型或采用了足夠的關(guān)于質(zhì)量信息的資料來(lái)源來(lái)消除測(cè)試覆蓋的誤差?

  ● 是否在產(chǎn)品中存在我們不知道的重大問(wèn)題的可能性?

  ● 是否存在本應(yīng)該是測(cè)試發(fā)現(xiàn)的問(wèn)題而測(cè)試員未發(fā)現(xiàn),而是被其它渠道發(fā)現(xiàn)并報(bào)告?