在新浪微博上大家常討論和抱怨,中國測試所處的環(huán)境多么初級和落后。我也常參與討論,無奈微博140字的限制,表達(dá)有限,還導(dǎo)致一些誤解。其實下面的內(nèi)容,我在2011年2月就整理最原始的思路,今天周末正好拿出來與大家分享,聽聽大家的意見和批判:
我在某軟件工程積累很多的大公司從事過一段時間early testing工作的探索,因此有幾個月時間經(jīng)常和公司的產(chǎn)品架構(gòu)師混在一起工作,全程參與了需求和設(shè)計工作。從而積累了很多軟件設(shè)計,軟件開發(fā)工程領(lǐng)域的認(rèn)知,也對軟件開發(fā)工程的發(fā)展歷史和規(guī)律有了更多了解。(early testing就是沒寫代碼前的測試怎么做?測試人員如何盡可能去發(fā)現(xiàn)需求,架構(gòu),設(shè)計中的缺陷或不足)
原來軟件開發(fā)也經(jīng)歷了:沒有章法單兵作戰(zhàn),憑感覺開發(fā)的1.0時代——>接著有了開發(fā)流程的2.0時代——>接著又發(fā)現(xiàn)流程的每個環(huán)節(jié)如何做好,還需要一些更具體的指導(dǎo)(方法論)和幫助(技術(shù)工具), 于是有了軟件開發(fā)3.0時代,各種IDE開發(fā)工具,各種編程規(guī)范,各種編程技巧——>進(jìn)入九十年代后軟件領(lǐng)域有了更多的開發(fā)框架(比一般的API庫集成度更高)如J2EE,.net,這些框架不是API代碼或函數(shù)的簡單拼湊,而是重用了前輩或領(lǐng)域?qū)<覀兊脑O(shè)計經(jīng)驗,系統(tǒng)性的構(gòu)建起來,是對前人設(shè)計技術(shù)和思想的繼承重用,從而既提升了開發(fā)效率也提升了質(zhì)量。唯一壞處多增加了一些學(xué)習(xí)成本(不光學(xué)基本語言,還要學(xué)習(xí)前人定下了的設(shè)計規(guī)則)。
一直以來測試行業(yè)的難題,如何評審用例,如何評審測試設(shè)計?在自動化測試運動結(jié)束后,這個問題最終還是被測試經(jīng)理們提出落到我頭上去解決,原來那些評審單個用例文字編寫規(guī)范的東西早已不被一線測試經(jīng)理們認(rèn)可,必須要有所突破否則整個組織的測試用例質(zhì)量無法提升,絕大部分的測試執(zhí)行和測試資源都將在地基不牢的地方浪費,質(zhì)量提升就等同皇帝新裝。 當(dāng)時我另開辟渠道,想了解軟件開發(fā)如何評審設(shè)計的?后來看了一個公司軟件開發(fā)專家的內(nèi)部ppt,他在幾年前也在解決軟件設(shè)計如何評審的問題?最終我暫時找到了一個可用答案——設(shè)計約束、設(shè)計模板、設(shè)計回溯 三板斧。 原來現(xiàn)在很流行的J2EE,.net的框架不僅僅是加快開發(fā)速度,還提供了設(shè)計模板,通過設(shè)計約束來保障了基本的設(shè)計質(zhì)量。從而我認(rèn)為測試設(shè)計領(lǐng)域也應(yīng)該有自己的設(shè)計約束和設(shè)計模板,測試分析設(shè)計人員可以按設(shè)計約束和設(shè)計模板來填空,測試技術(shù)主管或管理主管可以用設(shè)計約束和設(shè)計模板通過設(shè)計回溯的方法評審測試用例。 需要特別強調(diào)的是:測試設(shè)計模板,不是傳統(tǒng)意義上單個用例的結(jié)構(gòu)或文字描述規(guī)范的規(guī)定。而是測試用例是通過什么嚴(yán)謹(jǐn)系統(tǒng)的大腦處理流程而來的。為此,我從2010年底到2011年初整理開發(fā)了《軟件可靠性測試分析設(shè)計框架》,《壓力測試分析設(shè)計框架》《長時間測試分析設(shè)計框架》來輔助不同項目組改進(jìn)現(xiàn)有這些領(lǐng)域的專項測試用例,改善了用例不再完全憑個人經(jīng)驗和感覺編寫的問題,給測試經(jīng)理接下來測試用例評審的武器。
最后再總結(jié)整理下軟件開發(fā)的發(fā)展趨勢:
1.0時代混亂;2.0時代流程化;3、方法和技術(shù);4設(shè)計框架。
測試行業(yè)的發(fā)展和軟件開發(fā)發(fā)展趨勢也會一致:
1.0時代無流程 (我入行前) 某公司1998年前
2.0有測試流程 (我剛?cè)胄校?nbsp; 某公司1998年-2003年
3.0時代大量測試方法和技術(shù) (我2010年前) 某公司2003至今,特別是08年至今有了大量突飛猛進(jìn)的突破,正在大面積普及的路上
4.0時代有測試設(shè)計框架(設(shè)計和經(jīng)驗復(fù)用) (我2010年至今,先走一步探索啦)
通過讀史明鑒,找到事物發(fā)展的規(guī)律后,我有信心并相信,中國測試業(yè)界相比開發(fā)只是晚1個時代,未來10年內(nèi)中國多數(shù)公司的測試也會進(jìn)步到3.0和4.0時代。某公司走過的歷史,也必將是國內(nèi)才起步后來者們未來走的路以及趨勢。
各位tester看到未來的發(fā)展方向了嗎?