qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          軟件測試的第一重境界:圍著Bug轉(zhuǎn)

           “意識決定行動,行動決定結(jié)果”是管理學中眾所周知的名言。做測試的前幾年,筆者并沒有這個意識,也沒有主動地去思考過這個問題,但隨著一個個項目任務(wù)、一樁樁事件的歷練,慢慢感悟到這句話也適合對測試工作境界的理解。“心態(tài)決定命運”,“態(tài)度決定一切”,有很多名家學者都寫過這方面的書籍,基本上已成了我們不可否認的真理了,但是要真正應(yīng)用在自己的工作生活中,恐怕就不那么簡單了。誠然,測試工作,除了需要擁有過硬的測試技術(shù)外,還必須有正確的測試心態(tài),也正是這些心態(tài)意識左右著你的日常工作。不同的心態(tài)反映了不同的測試境界高度,最終體現(xiàn)出不同的結(jié)果。

            圍著Bug轉(zhuǎn), 是測試三重境界中的第一重。概括起來,它又可以分為三個階段,第一,發(fā)現(xiàn)Bug;第二,定位Bug;第三,關(guān)閉Bug。這三個階段對測試人員的要求不僅在 技術(shù)上需要逐層遞進,在綜合素質(zhì)上也提出更高的要求。三個階段之間環(huán)環(huán)相扣。直到Bug的生命周期結(jié)束。圍著Bug轉(zhuǎn)的三個階段對測試人員的要求及Bug 被發(fā)現(xiàn)到關(guān)閉的生命周期示意圖。如圖2-5所示。

          圖2-5 圍著Bug轉(zhuǎn)的三個進階圖

            談到圍著Bug轉(zhuǎn)的的三個階段,不禁想起中國近代著名學者王國維在《人間詞話》中提到的人生的三重境界:“昨夜西風凋碧樹,獨上高樓,望盡天涯路”。“衣帶漸寬終不悔,為伊消得人憔悴”。“眾里尋他千百度,驀然回首,那人卻在燈火闌珊處”。

            細細思量,感覺它們之間亦有異曲同工之處。

             第一重“昨夜西風凋碧樹,獨上高樓,望盡天涯路”是說“古今之成大事業(yè)、大學問者,首先要樹立明確的目標,即使長路漫漫,也下定決心將這條長路走下去。 這是一個人在孤獨之中尋找理想、尋找生命的落腳點的痛苦時刻”。圍著Bug轉(zhuǎn)的第一階“發(fā)現(xiàn)Bug”,同樣首先必須有明確清晰的目標,找Bug的過程是漫 長的,反反復復、枯燥無味是工作的特點,但是為了達到目標“長路再漫漫,也得堅持走下去”,直到找到一堆堆的Bug。特別是對一些偶現(xiàn)的嚴重Bug,重現(xiàn) Bug的過程真如大海撈針,但是堅持就是勝利。筆者曾經(jīng)在經(jīng)歷的一個項目中,花了近1個月的時間去重現(xiàn)與解決一個嚴重問題,最后在與開發(fā)人員的緊密合作 下,終于找到問題的根源。

            第二重“衣帶漸寬終不悔,為伊消得人憔悴”是說“執(zhí)著的追求、忘我的奮斗,直至憔 悴消瘦,連衣服都變得寬大,這一切努力都是為了心中的夢想”。對應(yīng)軟測中圍著Bug轉(zhuǎn)的第二階“定位Bug”。這一階段不僅在技術(shù)上提出了更高的要求,還 要有刻苦鉆研、窮追到底、不撞南墻不回頭的執(zhí)著精神,直到把問題的原因搞清楚才罷休。在國內(nèi)目前的測試領(lǐng)域,大部分公司這一步并沒有要求測試人員來做,但 是在國外,特別是一些知名的大公司,如在微軟, 幾乎所有的測試人員都擁有深入調(diào)試程序的技能。它除了包含以最短路徑重現(xiàn)問題,還要分析問題的可能結(jié)果(例如分析Bug會影響到哪些模塊),甚至給開發(fā)人 員提出解決方案。顯然,這一步要求測試人員要比開發(fā)人員具有更高的設(shè)計分析能力、代碼調(diào)試能力、解決問題的能力。讀者朋友,看到這里,對一些測試專業(yè)網(wǎng)上 常看到的“測試人員是否要懂編程”這一問題已釋然于懷了吧。

            第三重“眾里尋他千百度,驀然回首,那人卻在燈 火闌珊處”。這一階段是指經(jīng)過不斷磨煉,多次的失敗,某一時刻忽然靈犀一點,領(lǐng)悟真諦,發(fā)現(xiàn)自己想要的東西原來就在自己的身邊或領(lǐng)悟后的心里。在旁人看 來,他的“驀然回首”是如何偶然而幸運,但其背后的用功之勤、平時的積累之深,又豈是常人所能堅持,所能想象的呢?這時候,世俗目標是否已經(jīng)達到已不再重 要,重要的是靈魂的解放和心靈的歸屬。對應(yīng)圍著Bug轉(zhuǎn)的第三階“關(guān)閉Bug”,如果僅從字面理解,很簡單,不就是開發(fā)解決了Bug,回歸Bug,然后把 Bug關(guān)閉。如果是這樣,筆者認為這種觀念仍屬于第一階。第三階的關(guān)閉Bug,是指測試人員提交一個Bug后,要有主動意識推動開發(fā)人員解決問題,并協(xié)助 他們解決,只有問題解決了,軟件的質(zhì)量才得以提高,測試人員的最終目的才能達到。提交的有些問題嚴格來說,它不屬于Bug,而是一種設(shè)計缺陷,此時測試人 員該怎么辦呢?需主動召集相關(guān)專家進行其影響面的風險分析,并跟進此問題的整個解決過程,如果風險點涉及其他專業(yè)的更改(如嵌入式軟件涉及硬件、機械等方 面的知識),可能需要專門成立一個專項問題解決團隊,以全面解決此問題,直到各專業(yè)方向的問題解決到位,回歸驗證完成,此Bug方能關(guān)閉。站在Bug的生 命周期角度分析,一個Bug由被發(fā)現(xiàn)的起點,走到被關(guān)閉的終點,才是一個合理的、完整的過程,如圖2-6所示。但是要達到這一層,很可能有一大部分的工作 已完全脫離了純軟件測試層面的工作,可是測試的最終目標不就是給用戶一個高質(zhì)量、信得過的產(chǎn)品嗎?我們需要有這樣的大氣胸懷,才能把產(chǎn)品的測試工作做得更深遠、更寬闊。

            接下來結(jié)合案例對圍著Bug轉(zhuǎn)的三個階段分別進行介紹。

          posted on 2013-05-27 11:17 順其自然EVO 閱讀(202) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2013年5月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 雷波县| 宜春市| 红原县| 海阳市| 永济市| 松原市| 景谷| 项城市| 彭泽县| 桦甸市| 东乡县| 昆明市| 南华县| 明星| 平陆县| 晋城| 昌黎县| 克拉玛依市| 贵州省| 蚌埠市| 凤山市| 镇沅| 定南县| 伊宁市| 丰都县| 芮城县| 深圳市| 桐庐县| 师宗县| 特克斯县| 钟山县| 昌江| 津南区| 阳春市| 吉木乃县| 宣武区| 崇文区| 鄂尔多斯市| 曲靖市| 永胜县| 苍梧县|