當(dāng)我看到王國(guó)維先生在《人間詞話》中所談到人生三種境界,我會(huì)有一個(gè)問(wèn)題,軟件測(cè)試這項(xiàng)工作的三種境界又是什么?軟件測(cè)試的高境界是什么?先讓我們復(fù)習(xí)一下人生的三種境界:

 、.“昨夜西風(fēng)凋碧樹(shù),獨(dú)上高樓,望盡天涯路!,有遠(yuǎn)大志向,不同一般人的志向,高瞻遠(yuǎn)矚。

 、.“衣帶漸寬終不悔,為伊消得人憔悴!保瑸榱俗约旱倪h(yuǎn)大志向,孜孜以求,努力、勤奮地工作,無(wú)怨無(wú)悔。

 、.“眾里尋他千百度,驀然回首,那人卻在,燈火闌珊處!,反復(fù)追尋、研究,專注、下足功夫,自然會(huì)豁然貫通、功到自然成。

  三種境界可以看成是一個(gè)完整的、成功的人生過(guò)程,宏偉目標(biāo)、奮斗、收獲。

  聯(lián)想到測(cè)試,這樣的境界也是適用的。但是,如果更具體地看到這個(gè)問(wèn)題,那么如何定義其三種境界呢?

  軟件測(cè)試簡(jiǎn)單地說(shuō)是發(fā)現(xiàn)軟件中的缺陷,所以從找缺陷的境界看,軟件測(cè)試的三重境界是:

  Ⅰ.測(cè)試過(guò)程中,一直渴望發(fā)現(xiàn)缺陷,看到別的工程師發(fā)現(xiàn)了不少缺陷,但自己是發(fā)現(xiàn)不了缺陷,比較迷茫。

 、.有了更多的測(cè)試經(jīng)驗(yàn)和技巧,對(duì)客戶需求也有較好的理解,測(cè)試有針對(duì)性,能夠有效地發(fā)現(xiàn)缺陷,并能舉一反三,找到更多的缺陷。

 、.當(dāng)水平到了爐火純青的地步,只要缺陷出現(xiàn)在面前,逃脫不了,而且知道什么地方會(huì)存在缺陷,手到擒來(lái),有缺陷想不發(fā)現(xiàn)都難。

  當(dāng)然,軟件測(cè)試不局限于“找bug”,還要跟蹤缺陷、分析缺陷,而且要不斷提高測(cè)試效率,如引入自動(dòng)化測(cè)試等。從更全面的角度去看,軟件測(cè)試的境界又如何描述呢?在描述之前,需要說(shuō)明一下,境界和功能是不一樣的,雖然它們之間有關(guān)系。能力是掌握了實(shí)實(shí)在在的知識(shí)、技術(shù)和工具的程度,而境界更多體現(xiàn)在抽象的形態(tài)上,包括心態(tài)、思想境界以及處理問(wèn)題的習(xí)慣、自然方式等。下面討論一下軟件測(cè)試的三層境界。

  第一境界:測(cè)試和人是分離的。測(cè)試僅僅是一份工作,做測(cè)試是被動(dòng)的,測(cè)試工作往往停留在表面上,別人說(shuō)什么什么,容易受產(chǎn)品設(shè)計(jì)人員、開(kāi)發(fā)人員等左右。雖然也會(huì)學(xué)習(xí)一些軟件測(cè)試知識(shí),但不夠深入,不會(huì)主動(dòng)多問(wèn)自己幾個(gè)“為什么”。測(cè)試過(guò)程中很難發(fā)現(xiàn)缺陷,發(fā)現(xiàn)的缺陷也是比較膚淺的缺陷。發(fā)現(xiàn)了缺陷后,也只是報(bào)告出來(lái),不會(huì)追究下去,不會(huì)舉一反三。也不會(huì)主動(dòng)配合開(kāi)發(fā)人員工作??挖掘缺陷產(chǎn)生的根本原因。

  第二境界:測(cè)試和人靠得比較近。喜歡測(cè)試,測(cè)試工作中有很強(qiáng)的主動(dòng)性,開(kāi)始鉆研測(cè)試的方法。測(cè)試過(guò)程中,理解用戶的需求,從用戶需求出發(fā)來(lái)指導(dǎo)自己的測(cè)試,對(duì)實(shí)現(xiàn)的功能有自己的理解,不再被開(kāi)發(fā)工程師左右。測(cè)試過(guò)程中,針對(duì)性更強(qiáng),善于思考,能夠采用不同的測(cè)試手段來(lái)完成測(cè)試任務(wù),包括使用測(cè)試工具。開(kāi)發(fā)測(cè)試腳本來(lái)執(zhí)行測(cè)試,提供測(cè)試效率。

  第三境界:測(cè)試盒人融合在一起。把測(cè)試視為自己的一生事業(yè),全身心致力于測(cè)試,真正理解了測(cè)試真諦。測(cè)試不再只是發(fā)現(xiàn)缺陷,而是對(duì)產(chǎn)品質(zhì)量的評(píng)估,發(fā)現(xiàn)產(chǎn)品產(chǎn)生的根本原因,幫助整個(gè)開(kāi)發(fā)團(tuán)隊(duì)預(yù)防缺陷。在工作中,主動(dòng)和產(chǎn)品設(shè)計(jì)人員討論用戶需求,幫助開(kāi)發(fā)人員建立設(shè)計(jì)規(guī)范、代碼規(guī)范,督促開(kāi)發(fā)人員遵守規(guī)范。建立良好的自動(dòng)化測(cè)試框架,不僅使測(cè)試工作更輕松、有趣,還能助開(kāi)發(fā)人員的單元測(cè)試一臂之力。利用業(yè)余時(shí)間鉆研測(cè)試,重新思考現(xiàn)有的軟件測(cè)試思想,樹(shù)立一套自己認(rèn)可的思想體系,努力在測(cè)試方法上有所創(chuàng)新。這時(shí)候,測(cè)試不僅出現(xiàn)在工作中,而且出現(xiàn)在生活中,碰到任何一個(gè)產(chǎn)品,都會(huì)不自覺(jué)地檢查它,找到它的不足。對(duì)生活中的任何對(duì)象,都有一種審視的態(tài)度,一種積極的看待問(wèn)題辦法,包括提出如何改進(jìn)產(chǎn)品的建議。生活還是樂(lè)觀、積極的,而不是抱怨、挑剔,只是看待問(wèn)題的角度不同,或不會(huì)錯(cuò)過(guò)任何“測(cè)試(審視)”的機(jī)會(huì)。