2、評(píng)估測(cè)試代價(jià)

  ● 測(cè)試的消耗有多大?我們能承受的測(cè)試代價(jià)是多大?

  ● 我們能否從測(cè)試覆蓋中消除不必要的冗余?

  ● 是什么讓測(cè)試執(zhí)行困難(代價(jià)高)?

  ● 產(chǎn)品的可測(cè)性能否再提高?

  ● 是否有工具或技術(shù)可以使測(cè)試過(guò)程更加高效?

  ● 早點(diǎn)測(cè)試好還是遲點(diǎn)測(cè)試好?哪種情況下測(cè)試的整體成本低一些?

  3、檢查測(cè)試對(duì)決策的作用

  ● 測(cè)試過(guò)程是否清楚管理者、開(kāi)發(fā)人員或其它客戶(hù)需要做的決定?

  ● 測(cè)試過(guò)程是否關(guān)注潛在產(chǎn)品和項(xiàng)目風(fēng)險(xiǎn)?

  ● 測(cè)試過(guò)程是否依賴(lài)變更控制過(guò)程和項(xiàng)目管理?

  ● 測(cè)試報(bào)告是否及時(shí)遞交?

  ● 測(cè)試報(bào)告是否用易于理解的方式溝通?

  ● 測(cè)試過(guò)程和測(cè)試結(jié)果一樣被傳達(dá)嗎?我們是否報(bào)告評(píng)估的基礎(chǔ)以及融入我們的信心在里面?

  ● 測(cè)試過(guò)程是否對(duì)技術(shù)支持、發(fā)行、市場(chǎng)或其它需要使用質(zhì)量評(píng)估的任何業(yè)務(wù)過(guò)程提供服務(wù)?

  4、是否及時(shí)

  以上三方面都是時(shí)間驅(qū)動(dòng)的。所以帶來(lái)了問(wèn)題:我們永遠(yuǎn)也沒(méi)有足夠的時(shí)間去做每一件事,所以我們要做的每一件事都是與時(shí)間賽跑。

  整合分析

  1、我們的測(cè)試有多好?

  ● 綜合前面的幾個(gè)問(wèn)題,考慮我們現(xiàn)在的測(cè)試過(guò)程中是否存在緊迫的問(wèn)題?

  ● 我們的測(cè)試流程是否充分,是否能在產(chǎn)品質(zhì)量未能達(dá)到預(yù)期目標(biāo)時(shí)對(duì)項(xiàng)目管理提出預(yù)警?

  ● 是否存在某些潛在類(lèi)型的問(wèn)題是不可忍受的,如果有,我們是否有有信心我們的測(cè)試流程能發(fā)現(xiàn)定位這些問(wèn)題?

  2、是否值得改進(jìn)?

  ● 我們能用什么策略改進(jìn)測(cè)試?

  ● 我們有能力應(yīng)用這些測(cè)試策略嗎?我們知道怎樣應(yīng)用嗎?

  ● 改進(jìn)測(cè)試會(huì)消耗多大?會(huì)有多麻煩?是否是利用資源的佳方式?

  ● 能否暫時(shí)不改進(jìn)?能否在一個(gè)可接受的時(shí)間范圍內(nèi)達(dá)到改進(jìn)?

  ● 改進(jìn)是否會(huì)造成反效果,引入新的bug,對(duì)士氣造成影響?

  ● 改進(jìn)會(huì)帶來(lái)明顯的不同嗎?

  測(cè)試經(jīng)理不愿意面對(duì)“毫無(wú)遺漏的測(cè)試是不可能的”這一事實(shí)的話,他會(huì)選擇一個(gè)不可能完成的測(cè)試。

  Good Enough Testing 的目的是幫助軟件測(cè)試工程師擺脫測(cè)試的條條框框、主觀性、被動(dòng)的局面,把結(jié)構(gòu)化的、合理的方法應(yīng)用到復(fù)雜的、多維的問(wèn)題集合中去。