從軟件測試看挨踢項目求生法則

發表于:2014-01-08來源:博客園作者:張傳波點擊數: 標簽:軟件測試
從軟件測試看挨踢項目求生法則。直到最后幾天,測試工程師們才能見到軟件的“廬山真面目”,但是不見不知道一見嚇一跳,軟件的問題巨多,甚至很多功能沒有實現,然則距離“項目死期”(交付日)已經沒有幾天了!難道測試僅僅是項目后期的事情?曾經何時作為程序員的我是看不

  摘要:

  直到最后幾天,測試工程師們才能見到軟件的“廬山真面目”,但是不見不知道一見嚇一跳,軟件的問題巨多,甚至很多功能沒有實現,然則距離“項目死期”(交付日)已經沒有幾天了!難道測試僅僅是項目后期的事情?曾經何時作為程序員的我是看不起測試的,不少程序員也不屑于去做測試這個職位,難道測試工程師真的比程序員低人一等?

  說明:

  這是“挨踢項目求生法則”系列文章,之前已經為大家分享了戰略篇、團隊建設篇、需求篇、設計篇、編碼篇,這篇是測試篇。

  什么叫挨踢項目?

  IT項目,特別是軟件開發項目,都屬于“挨踢”項目的范疇。挨踢項目的幾大特點:

  1.需求不確定。

  2.技術不確定。

  3.工期限死。

  4.預算限死

  兩大不確定和兩大限死,你想不“挨踢”都難!

  測試之囧

  我曾經招聘了一名美女測試,面試的時候我問:為什么離開原來的公司?

  美女測試答曰:原來公司測試流程不規范,給一頁紙的需求就要我來測試,我希望到更規范的公司工作。

  我聽了后表示淡定,其實這位美女測試運氣算比較好的了,很多公司的測試工作場景是這樣的:

  測試是沒有書面化的需求的,對需求或者軟件有不少不懂和困惑的地方,你可以找項目經理或某程序員尋求答案,但得到的回答是:這個你不用管,那個你也不用管,你這樣測就可以了!

  程序員 VS 測試工程師 誰更重要?

  下面做個調查:

  1)如果你是程序員,請回答這個問題:讓你轉職做測試,你愿意嗎?(假設工資不變。)

  估計100%會回答:不愿意!

  2)如果你是測試,請回答這個問題:讓你轉職做程序員,你愿意嗎?(也假設工資不變)

  估計部分測試會回答:愿意!

  如果你的回答是“愿意”,請繼續回答這個問題:你覺得你能做程序員嗎?

  絕大部分測試是不會寫程序的,所以這個問題的回答就會變成:不能:(

  當然你會說有測試懂開發的!確實是有這樣的情況,但這些懂開發的測試之所以懂開發,是因為他們最開始是做程序員的,后來發現自己不太喜歡技術,所以才轉做測試滴。

  俺從高中的時候就寫代碼了,非常喜歡做程序員。剛大學畢業想到北京某建筑結構軟件公司做程序員,但發現人家要求是精通C++。很不好意思,我精通的是Basic,所以我退而求其次,那我應聘測試吧,希望通過測試這個跳板將來轉做程序員!我心目中已經將程序員和測試工程師的重要性排了位置了,剛開始工作的幾年我心里面是“鄙視”測試的,后來發現自己這個想法很有問題,特別是自己成為項目經理和公司管理者后。

  如果你來做一個選擇,你覺得程序員更重要,還是測試工程師呢?

  我兼任測試主管的一個項目

  我是項目經理,項目組中配有測試工程師,當時并不覺得自己兼任測試主管,后來總結一下才發現原來我干了很多測試應該干的活!

  我做的幾個測試的活有:

  1)我每天檢查程序員們開發的東西有沒有偏離需求方向。

  2)我對測試工程師給出很多指導,讓他能規劃出符合項目需求及技術特點的測試方案。

  3)我會讓開發也參與測試,讓開發之間交叉測試,這樣增加了測試的人手,保證了測試的充分度。另外一個好處就是讓程序員從測試的角度思考問題,提升程序員的編程素養。

  4)測試并不是后期才做的,我們當時每周六都要加班,這天干的事情就是測試和修復缺陷。

  這個項目工期是3個月,我們居然提前兩周搞定!

  測試的工作其實相當重要,幫助整個項目小組始終在正確的方向上工作,減少返工和犯錯。我當時能做以上的工作,一方面是我具備了權力(我是項目經理),另外一方面是因為我具備了做好測試工作的幾方面的技能。

  作為項目經理的我,因為正好滿足下面你將要看到的技能要求,所以我才能完成上述的4個測試工作。下面我們來看看測試工程師應該具備什么技能?

  測試工程師應該具備怎樣的技能?

  廢話不說,請看圖:

  圖1:測試人員應該具備的技能

  不少測試只懂“測試理論和方法”,對業務一知半解,對“IT基礎架構知識”、“數據庫知識”、“開發知識”、“軟件設計知識”的認知幾乎為零。如果作為測試的你掌握的知識這么少,你能有多大的能量呢?你能在項目中干多少活呢?這樣你就不能怪程序員歧視你,也不能怪所謂的公司不重視測試。

  當然這個圖列的要求好像太多了,如果我滿足這些要求,我干嘛還做測試這個崗位呢?你說的太好了!不要急,后續為你慢慢拆解……

  軟件公司真的不重視測試嗎?

  有些公司配置的測試人員很少,有些項目測試時間不夠就直接給客戶用,美名其曰:給客戶測試!

  某公司老板的想法更加牛逼,他認為公司根本就不應該配備測試這個崗位,因為如果存在測試的崗位,會降低程序員的工作質量!(程序員會因為有人在后面測試,工作質量會更低)

  項目出現了嚴重缺陷,管理者第一反應是測試質量不過關!但我們可憐的測試往往是在被縮減的時間,去內完成不可能完成的測試任務,質量又如何保證呢?

  測試階段所爆發的問題,其實80%的原因并不在測試本身,而是前期的工作沒有做好。要改善這些問題,需要包括測試人員在內的全體成員一起努力!

  其實很多公司并不是不重視測試,所有老板都希望軟件能賺錢、項目能驗收,那么一定的質量要求是必須的,測試就是保證質量的一個重要手段。下面為你分享一些求生法則,希望對你能有一些幫助。

  法則1:測試必須具備“基本技能要求”和“進階技能要求”

  先舉兩個測試人員因為不具備相應的技能而導致問題的例子。

原文轉自:http://www.cnblogs.com/umlonline/p/3485631.html

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97