您好,登錄后才能下訂單哦!
“意識決定行動,行動決定結(jié)果”是管理學(xué)中眾所周知的名言。做測試的前幾年,筆者并沒有這個(gè)意識,也沒有主動地去思考過這個(gè)問題,但隨著一個(gè)個(gè)項(xiàng)目任務(wù)、一樁樁事件的歷練,慢慢感悟到這句話也適合對測試工作境界的理解?!靶膽B(tài)決定命運(yùn)”,“態(tài)度決定一切”,有很多名家學(xué)者都寫過這方面的書籍,基本上已成了我們不可否認(rèn)的真理了,但是要真正應(yīng)用在自己的工作生活中,恐怕就不那么簡單了。誠然,測試工作,除了需要擁有過硬的測試技術(shù)外,還必須有正確的測試心態(tài),也正是這些心態(tài)意識左右著你的日常工作。不同的心態(tài)反映了不同的測試境界高度,最終體現(xiàn)出不同的結(jié)果。
圍著Bug轉(zhuǎn),是測試三重境界中的第一重。概括起來,它又可以分為三個(gè)階段,第一,發(fā)現(xiàn)Bug;第二,定位Bug;第三,關(guān)閉Bug。這三個(gè)階段對測試人員的要求不僅在技術(shù)上需要逐層遞進(jìn),在綜合素質(zhì)上也提出更高的要求。三個(gè)階段之間環(huán)環(huán)相扣。直到Bug的生命周期結(jié)束。圍著Bug轉(zhuǎn)的三個(gè)階段對測試人員的要求及Bug被發(fā)現(xiàn)到關(guān)閉的生命周期示意圖。如圖2-5所示。
圖2-5圍著Bug轉(zhuǎn)的三個(gè)進(jìn)階圖
談到圍著Bug轉(zhuǎn)的的三個(gè)階段,不禁想起中國近代著名學(xué)者王國維在《人間詞話》中提到的人生的三重境界:
“昨夜西風(fēng)凋碧樹,獨(dú)上高樓,望盡天涯路”。
“衣帶漸寬終不悔,為伊消得人憔悴”。細(xì)細(xì)思量,感覺它們之間亦有異曲同工之處。
第一重“昨夜西風(fēng)凋碧樹,獨(dú)上高樓,望盡天涯路”是說“古今之成大事業(yè)、大學(xué)問者,首先要樹立明確的目標(biāo),即使長路漫漫,也下定決心將這條長路走下去。這是一個(gè)人在孤獨(dú)之中尋找理想、尋找生命的落腳點(diǎn)的痛苦時(shí)刻”。圍著Bug轉(zhuǎn)的第一階“發(fā)現(xiàn)Bug”,同樣首先必須有明確清晰的目標(biāo),找Bug的過程是漫長的,反反復(fù)復(fù)、枯燥無味是工作的特點(diǎn),但是為了達(dá)到目標(biāo)“長路再漫漫,也得堅(jiān)持走下去”,直到找到一堆堆的Bug。特別是對一些偶現(xiàn)的嚴(yán)重Bug,重現(xiàn)Bug的過程真如大海撈針,但是堅(jiān)持就是勝利。筆者曾經(jīng)在經(jīng)歷的一個(gè)項(xiàng)目中,花了近1個(gè)月的時(shí)間去重現(xiàn)與解決一個(gè)嚴(yán)重問題,最后在與開發(fā)人員的緊密合作下,終于找到問題的根源。
第二重“衣帶漸寬終不悔,為伊消得人憔悴”是說“執(zhí)著的追求、忘我的奮斗,直至憔悴消瘦,連衣服都變得寬大,這一切努力都是為了心中的夢想”。對應(yīng)軟測中圍著Bug轉(zhuǎn)的第二階“定位Bug”。這一階段不僅在技術(shù)上提出了更高的要求,還要有刻苦鉆研、窮追到底、不撞南墻不回頭的執(zhí)著精神,直到把問題的原因搞清楚才罷休。在國內(nèi)目前的測試領(lǐng)域,大部分公司這一步并沒有要求測試人員來做,但是在國外,特別是一些知名的大公司,如在微軟,幾乎所有的測試人員都擁有深入調(diào)試程序的技能。它除了包含以最短路徑重現(xiàn)問題,還要分析問題的可能結(jié)果(例如分析Bug會影響到哪些模塊),甚至給開發(fā)人員提出解決方案。顯然,這一步要求測試人員要比開發(fā)人員具有更高的設(shè)計(jì)分析能力、代碼調(diào)試能力、解決問題的能力。讀者朋友,看到這里,對一些測試專業(yè)網(wǎng)上??吹降摹皽y試人員是否要懂編程”這一問題已釋然于懷了吧。
第三重“眾里尋他千百度,驀然回首,那人卻在燈火闌珊處”。這一階段是指經(jīng)過不斷磨煉,多次的失敗,某一時(shí)刻忽然靈犀一點(diǎn),領(lǐng)悟真諦,發(fā)現(xiàn)自己想要的東西原來就在自己的身邊或領(lǐng)悟后的心里。在旁人看來,他的“驀然回首”是如何偶然而幸運(yùn),但其背后的用功之勤、平時(shí)的積累之深,又豈是常人所能堅(jiān)持,所能想象的呢?這時(shí)候,世俗目標(biāo)是否已經(jīng)達(dá)到已不再重要,重要的是靈魂的解放和心靈的歸屬。對應(yīng)圍著Bug轉(zhuǎn)的第三階“關(guān)閉Bug”,如果僅從字面理解,很簡單,不就是開發(fā)解決了Bug,回歸Bug,然后把Bug關(guān)閉。如果是這樣,筆者認(rèn)為這種觀念仍屬于第一階。第三階的關(guān)閉Bug,是指測試人員提交一個(gè)Bug后,要有主動意識推動開發(fā)人員解決問題,并協(xié)助他們解決,只有問題解決了,軟件的質(zhì)量才得以提高,測試人員的最終目的才能達(dá)到。提交的有些問題嚴(yán)格來說,它不屬于Bug,而是一種設(shè)計(jì)缺陷,此時(shí)測試人員該怎么辦呢?需主動召集相關(guān)專家進(jìn)行其影響面的風(fēng)險(xiǎn)分析,并跟進(jìn)此問題的整個(gè)解決過程,如果風(fēng)險(xiǎn)點(diǎn)涉及其他專業(yè)的更改(如嵌入式軟件涉及硬件、機(jī)械等方面的知識),可能需要專門成立一個(gè)專項(xiàng)問題解決團(tuán)隊(duì),以全面解決此問題,直到各專業(yè)方向的問題解決到位,回歸驗(yàn)證完成,此Bug方能關(guān)閉。站在Bug的生命周期角度分析,一個(gè)Bug由被發(fā)現(xiàn)的起點(diǎn),走到被關(guān)閉的終點(diǎn),才是一個(gè)合理的、完整的過程,如圖2-6所示。但是要達(dá)到這一層,很可能有一大部分的工作已完全脫離了純軟件測試層面的工作,可是測試的最終目標(biāo)不就是給用戶一個(gè)高質(zhì)量、信得過的產(chǎn)品嗎?我們需要有這樣的大氣胸懷,才能把產(chǎn)品的測試工作做得更深遠(yuǎn)、更寬闊。
接下來結(jié)合案例對圍著Bug轉(zhuǎn)的三個(gè)階段分別進(jìn)行介紹。
本文節(jié)選自《軟件測試之魂:核心測試設(shè)計(jì)精解(第2版)》一書
肖利瓊著
電子工業(yè)出版社出版免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。