測(cè)試,樂享其中
最近兩年還真做了不少的測(cè)試。現(xiàn)在發(fā)現(xiàn)測(cè)試的重要性,是自己吃過虧。你覺得已經(jīng)找不出錯(cuò)誤的地方,居然還真有;你覺得不會(huì)有影響的地方,居然還牽扯上了。還是那句老話:
測(cè)試只能證明問題的存在,而不能證明問題不存在。
回想對(duì)待測(cè)試的態(tài)度,已經(jīng)做了一個(gè)準(zhǔn)備。以前真的看不起測(cè)試,這在國(guó)內(nèi)是普遍現(xiàn)象,現(xiàn)在逐漸認(rèn)識(shí)到測(cè)試活動(dòng),不管是對(duì)個(gè)人,還是對(duì)項(xiàng)目公司,都是非常重要的:
1、TDD是測(cè)試與開發(fā)的融合。基本上很少有機(jī)會(huì)有專門的測(cè)試團(tuán)隊(duì)來驗(yàn)證你的代碼,自己得測(cè)試,而且得詳盡辦法找到盡可能多的問題。
2、測(cè)試要是可復(fù)用的。這個(gè)問題比較難解決,測(cè)試的粒度太小的話,代碼的變動(dòng),很容易破壞測(cè)試用例。一個(gè)方向是,測(cè)試輸入和輸出,而不要過分關(guān)注執(zhí)行流。測(cè)試的復(fù)用能夠保證每個(gè)Release都不會(huì)破壞既有的行為。
3、測(cè)試盡量自動(dòng)化。這個(gè)跟應(yīng)用緊密聯(lián)系,千差萬(wàn)別,發(fā)揮聰明才智,總能找到自動(dòng)化的解決方案。
4、測(cè)試適可而止。需要在投入和產(chǎn)出之間做出衡量。應(yīng)該沒有公司對(duì)待UT像對(duì)待代碼一樣嚴(yán)謹(jǐn)。可以用往往是成功產(chǎn)品的第一步。
5、還有一點(diǎn)需要注意,質(zhì)量是規(guī)劃出來的,而不是測(cè)試出來的。不要對(duì)測(cè)試期待太高。一個(gè)拙劣的架構(gòu)或者設(shè)計(jì),注定就是Bug的聚集地。前期不重視,沒有提供測(cè)試的支持,臨時(shí)抱佛腳,也是回天無力的。
我們不應(yīng)該排斥測(cè)試,領(lǐng)導(dǎo)安排你做測(cè)試,應(yīng)該高興才對(duì)。一是可以找別人的茬;二是很好偷懶。當(dāng)然這樣的態(tài)度不推薦。測(cè)試跟開發(fā)是緊密聯(lián)系在一起的,需要的是溝通,而不是相互指責(zé)。因?yàn)楹茈y衡量測(cè)試的效果,以及對(duì)需求的理解偏差,所以測(cè)試很好偷懶。可以用下面的公式來衡量測(cè)試的效率:
測(cè)試效率 = 歷史測(cè)試效率 × Bug數(shù)量 / (需求項(xiàng)目數(shù) × 時(shí)間)
找茬偷懶都不好。好的是測(cè)試可以幫助熟悉系統(tǒng)。碼農(nóng)的出路中,兩條很重要的就是領(lǐng)域?qū)<液图軜?gòu)師,他們都需求對(duì)業(yè)務(wù)非常熟悉和了解。閱讀需求文檔不正是給你了解產(chǎn)品,了解用戶,了解領(lǐng)域的機(jī)會(huì)么。實(shí)效點(diǎn)的作用,會(huì)在編碼過程中潛移默化的提升考慮問題的廣度和深度。
調(diào)整心態(tài),測(cè)試的目的是保證產(chǎn)品的質(zhì)量,為用戶提供安全可靠的服務(wù)。只有將自己重新定位,才能正視自己的工作,為公司創(chuàng)造價(jià)值,為個(gè)人開辟蹊徑。
測(cè)試是需要方法的。前面說了測(cè)試需要適可而止,需要平衡投入和產(chǎn)出,那么測(cè)試就應(yīng)該有針對(duì)性,好鋼用在剛韌上。兩個(gè)指導(dǎo)性原則:
1、保證基本功能可用,基本測(cè)試。
2、識(shí)別出風(fēng)險(xiǎn)高的部分,比如交互,邊界,順序啊。
最后,找出來Bug是不是很有成就感?但請(qǐng)把成就感放在為客戶提供高質(zhì)量高可靠的產(chǎn)品上吧!
原文地址:http://my.oschina.net/sulliy/blog/87766
posted on 2013-05-10 09:44 順其自然EVO 閱讀(205) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄