呵呵,又當了一回標題黨。
這裡說的逆流而上不是說什麼東西在下滑而測試在上公升,想說的意思是逆流程而上。
最近有機會去參加taobao的測試大會,通過大家問的問題發現不少的同行們對於測試還是有很多的疑問,常見的乙個就是關於qa(軟體測試人員的一種稱呼)的value的問題。如果只是在軟體開發好了之後去找問題,或者驗證,那樣value究竟有多大?
這是乙個很難回答的問題,因為最大的難點在於各個不同組織的狀況、需求、認識,還有所處的階段。
這裡基於個人的經驗和思考說說我自己的一些看法。
從我看到的一些資料,最早的軟體測試比較類似於debugging,就是程式執行出錯之後去除錯,很多時候應該是developer自己去做的。然後邊調邊去驗證,某種程度上也不算是現在所謂的測試。
後來,測試往前走了,在交付使用之前,在內部先驗證是否可以使用。這個時候,整個開發過程已經結束了。測試是針對整個系統的測試。
再往前走,就是在整個系統沒有完成,而部分功能完成的時候開始測試,這是功能級別的測試,是我們通常所說的功能測試。
進一步向前,在一小塊**完成之後就開始測試,就有了單元測試。
如果很多時候一開始的設計就是有問題,那也不太可能做出正確的產品,所以就有了設計和srs(software requirement specification)的測試,這種測試開展的形式是review,就是對於產品spec和design的評審,看是否滿足要求,是否合理,是否有可測性等等。
結合我們的實踐來看,從前面的測試過程走到這一步是有很大的益處,對quality的提高非常有幫助,及早的發現和阻止了很多問題,也幫助大家一起很早的時候就想到很多問題。而且如weinberg在《完美軟體》第16章中所說的,「即使測試人員真的不能在評審過程中找到缺陷(事實並非如此),他們也可以從評審的經歷中學到一些東西,評審最大的益處是以下列某種方式提供知識。」。 是的,不僅是測試人員,整個team都從這個review(包括大量的q&a和討論)的過程中對產品的認識和理解變得深入,而且使得整個team對於將要實現的產品有了乙個很清晰的認識。也正是因為效果如此之明顯,這種測試(review)已經變成了不用要求的自覺的process。
最近開始去做乙個全新的專案,除了很陡的學習曲線可以快速的學習新的東西,也使得對測試有了一些新的看法。其中一點就是再次把測試往前推了。因為是1.0,很多東西都不明確,包括一些需求。在這個時候,我作為qa參與進去,參與到需求的討論,還有可能的技術方案,有一些自己的意見融入進去。整個產品在大家的這樣不斷的討論,prototype的打磨之下開始慢慢成形。我相信對於提高整個產品的quality,包括專案的開展和實施這樣的參與也是有幫助的。
從這個角度,qa的參與和貢獻再次被提前,提前到專案最開始的地方。
到這裡,qa能夠參與和貢獻到專案的階段是整個的流程,而不只是時候的驗證。很多的限制其實是我們認為的思維的限制。想起公司的一位老大最近講到的乙個故事,關於浙江和江蘇的企業的不同。江蘇很多是國企,**讓做什麼就去做什麼,而浙江很多是民營企業,他們的邏輯是,沒有說不可以做這個,那就去做。在工作中的很多時候,特別是對於測試這樣乙個相對還比較新的領域,我們也要有這樣的探索精神。
nov, 2010
ricky
創業那點事 逆流而上的泊學
本期是創業系列第三期。前兩期都是失敗故事,這一期請來了兩位正在創業的朋友,回顧一下他們三年多的創業歷程,聊聊其中的酸甜苦辣。這期的兩位嘉賓是崔軼和一凌,泊學的兩位創始人。說到這兒可能你以為這期是廣告,很遺憾,這期真不是 真的會有人找我們這種小節目打廣告嘛 我在深圳組織第二屆 swift 大會期間,崔...
逆流而上,浪潮十多年的高階執著為哪般?
至此,從關鍵計算的入門級八路伺服器,到可替代小型機的天梭k1系列以及可承載大型機應用的天梭m13主機,浪潮關鍵計算布局進一步完整。可以說m13的發布是浪潮高階業務的里程碑,是浪潮持續15年高階戰略的重要註腳。高階市場的 冷 和浪潮的 熱 浪潮天梭m13 k1聚焦的高階市場,主要在傳統的小型機以及大型...
軟體測試基礎 上
1 軟體的生命週期 需求 設計 編碼 測試 維護 公升級 廢棄 2 軟體測試的流程 需求分析 需求評審 測試計畫 測試用例 用例評審 搭建測試環境 測試執行 回歸測試 測試報告 3 軟體測試的經典定義 在規定的條件下對程式進行操作,以發現錯誤,對軟體的質量進行評估 4 軟體測試的範圍 是對軟體形成中...