網站首頁 個人範例 行業範例 行政範例 職場範例 校園範例 書信範例 生活範例 節日文化範例
當前位置:文學範文吧 > 行業範例 > 行業

談談軟件測試行業對我個人的成長的影響

欄目: 行業 / 發佈於: / 人氣:1.37W

本科4年學的是非計算機專業,但因為我對電腦的濃厚興趣,整個大學期間我經常利用週末的時間,穿梭於太原市電腦一條街,用擠出來的生活費升級電腦硬件,對各種電腦硬件的原理都很熟悉。這樣的一個結果讓我在大三的暑期很輕鬆的在北京中關村找到了一份當計算機老師的實習工作,北京實習的那段經歷,讓我對網絡,編程及各種應用軟件也都有了很深的瞭解。所以,在大四的春節,我也很容易的在蘇州一家研發筆記本電腦的台資企業拿到一個軟件工程師的offer;

談談軟件測試行業對我個人的成長的影響

2年以後,我發現蘇州的很多軟件企業都在招聘軟件測試工程師,同時我也研究了這個崗位未來的市場需求量會很大,便利用業餘時間做了很多研究,終於在02年11月份如願以償的當了一名軟件測試工程師,後來從應用軟件測試到歐美外包的測試管理,從大的行業軟件項目測試到現今的組建互聯網測試團隊,從阿里的B2B電商走到在線旅遊攜程的B2C電商,這麼多年的測試從業經歷,讓我對這個職業有了很深厚的感情並且有太多的人和事割捨不下。但為了追求更高的個人職業發展,我決定尋求新的突破和挑戰!前幾天,團隊的主管去西安招聘回來説,來面試的人幾乎清一色的女孩子,這也讓我感覺到確實要把自己這麼多年的收穫和成長人分享一下,讓更多的年青人瞭解什麼是軟件測試,能提升我們個人的哪些技能

1. 大家都知道,軟件測試最重要的工作就是根據需求設計測試用例,這個工作主要就是考驗你的邏輯思維和分析能力,你要根據需求設計出用户場景,然後還要考慮主要的業務流程,分支流程和異常的一些場景,這些場景都要考慮全面;做好測試分析,不但要藉助一定的工具和測試理論,這個方面的能力也是最基本的了,招聘測試工程師,測試分析,思維邏輯能力也是我們必問的,當然,有了這個基礎,再通過後期不斷的項目實戰,相信這方面的能力一定可以得大更大的提升;平時在和一些朋友交流,大家給我的反饋也是覺得我説話思路清晰,事情都會偏向理性的去分析,要符合邏輯,喜歡列出1,2,3。

2.測試的本職工作就是找Bug,但不管多優秀的工程師都不可能在他負責的項目中發現所有的Bug;當項目上線以後,漏到線上的Bug,除了根據輕重緩急逐步修復以外,作為測試團隊,一個最重要的事情,就是分析為什麼會漏測,後續有什麼改進措施能夠防止同樣的問題再次被遺漏,在這樣的不斷的分析漏測場景、總結改進,這方面的能力也在潛移默化的得到了鍛鍊;當然,我覺得這個能力是否被很好的發揮出來,一個首要的前提是先要有這方面的意識,任何一個項目或一件事情在做之前,我們都可以去思考一下,有沒有更好的方法去做這件事情,做完之後,再總結哪些方面做得還不夠好,有沒有提升的空間;有點類似於我們以前經常講的PDCA,所以,我覺得這個能力的養成是非常重要的;

3. 測試在軟件研發週期內,處於比較靠後的工序裏,前面有架構師,產品經理和開發工程師,前面的任何一個環節出了問題,都會導致測試版本質量不高,測試進度被壓縮或測試工作量增加,當我説的這些問題發生以後,往往受影響最大的受害者都是測試人員,如果只是被動等待着版本提測,不管你付出多大的努力都很難保證項目高質量的發佈,這也是我之前為什麼經常在團隊裏強調測試驅動開發的原因;測試驅動開發對測試的要求就是要對問題非常敏感,看到問題後要主動提出來並給出建議的方案和項目一起協調解決,如果推不動還要尋求領導的協助;再説一個UI自動化的例子,13年團隊在我的要求下推動UI自動化,當時碰到了很多問題,比如業務項目優先級更高、測試數據、測試環境和業務變更等各種問題導致自動化通過率一直不高;當大家都在懷疑UI自動化到底能不能帶來作用的時候,15年開始,我們整個團隊根據問題經過多次討論,優化用例規範,加強環境和數據領域工作推進並調整組織架構,終於到15年9月份把UI自動化覆蓋率,通過率都做上來了,相信這種實際解決問題的經歷一定會提升解決問題的能力、主動思考解決方案和決策的意識;

4.互聯網軟件研發因其短平塊的特點,基本屬於弱項目管理,之前在阿里巴巴工作時候,項目是沒有專職的項目經理的,都是由項目中較資深的研發和測試兼任項目經理;而實際上,我感覺測試因其軟件工程的思想比較好,對項目流程較強的把控意識以及本身所要求的溝通協調能力應該更加適合承擔項目經理這樣的一個職責;當時,我所在的團隊,我給團隊爭取了很多次這樣的項目經理機會,結果看下來,他們做得都比較專業,比如項目計劃的安排、任務的協調、風險的控制或成員之間出現衝突也能比較合理的給予解決;在攜程技術的研發體系裏,諸如項目研發流程、測試流程及發佈標準和規範基本都是由酒店測試團隊牽頭制定,這可能源自於當發生線上問題後測試會主動驅動各個團隊在分析,然後不斷優化流程而得出的這些流程和規範。

5. 在我們團隊裏經常被我提及的一句話是,“測試比開發更懂業務,比產品更懂技術”。 大概意思,測試這個崗位在技能要求上可能更加全面一些,因為,他不但要站在用户的角度去和產品溝通一些使用場景,甚至要關注到用户體驗,還要站在技術角度,對開發的技術實現給出性能或代碼可測性方面的建議;酒店測試團隊從13年9月份開始規劃一些測試自己的工具和平台,到目前為止一共研發了7個測試平台,除了我是一個最大的產品經理之外,團隊中很多人都承擔了產品經理的角色,甚至測試數據平台,我們已經請到專業的UED幫助我們做視覺及交互方面的優化,目前測試數據平台已經做了一次全新的改版,所以,感覺這個平台的幾個負責人已經是比較專業的產品經理了;

6.説起這一點,其實是我感受最早的一點,當我還在做測試工程師的時候,我換過2,3家公司,因為每家公司的技術平台、框架都不一樣,對我來説,我就需要快速學習去適應這個平台所要求你具備的`技術能力,比如數據庫,web服務器,操作系統,編程語言、網絡、安全甚至硬件等都需要我們去快速掌握;相對開發來説,對他們的技術能力要求是在某一個領域要深入,強調的是,我會什麼,我能給你做什麼?而對測試來説,因為測試是一個系統性要求更全面的工作,強調的是,你要求什麼,我需要會什麼?而且,測試本身的工作相對於開發也會多很多,比如從測試分析,設計腳本,準備數據再到測試環境搭建等。之前,在我還沒有實力規劃和自行開發測試工具時,我們都是用開源的測試工具自己搭建,而完成這項工作,對學習能力,動手能力和知識面都有着很高的要求;

7. 我們從整個項目研發過程,測試需要承擔的工作來分析一下,在需求和測試用例評審階段,如果某個用户場景有問題或某個成員對需求的理解有問題時,測試需要主動提出來;在架構設計或技術實現階段,如果有性能風險或代碼的可維護性較差,測試需要主動提出來;在測試階段,如果發現Bug,測試不但要提出來,還要推進解決,甚至需要定位bug的產生的原因,溝通怎麼去修復等;另外,當項目計劃和質量出現衝突時,測試往往都要憑藉一己之力和項目經理,產品經理甚至開發經理溝通,以質量為重。當然,還有測試環境有問題,你要和運營團隊溝通,數據庫有問題,你要和DBA溝通,發佈有問題,你要和發佈團隊溝通等等;所以,這個崗位本身就決定了需要和多個團隊的人打交道,如果你是一個測試leader,除了溝通能力,你還要具備事情的推動能力,説話要有一定的影響力和跨團隊協調能力;

8.這裏的團隊管理包括團隊的目標規劃,團隊的組建,員工績效管理及如何幫助到你團隊 的成長,可能針對還沒有管理職責的人來説,這方面的能力培養可能會相對少一些,那為什麼我還要把這個職責加進來呢?大家都知道,從事管理職責的人,除了本身的意願和天生固有的一些氣場外(不討論公司賦予管理者的權力),我上面提到的這些綜合技能,其實都是相當重要的,尤其針對知識性,技術性要求比較高的團隊。其實,我想表達的是,如果你從事測試行業很多年,當以上的這些技能被潛移默化的培養了以後,或許,你可能也比較適合或者能幹好團隊管理的工作。且當你的級別越高,可能對你本身的技能要求會越來越低,反而對你的知識面,清晰的思路,學習能力和綜合素質會助你的職業生涯越走越高!至於團隊管理本身的這些技能,由於相對也比較專業,這裏我也就不做過多的闡述,感興趣的人可以參考我寫的另外一篇文章《一線管理者要做的幾件大事》

所有以上這些能力的具備,當然也需要個人的學習能力去支撐,或許,在我個人還沒有取得大的成功之前,還不足以有很大的影響力去來説服我是否具備了這些能力,但這確實是我做了這麼多年軟件崗位的經驗總結和心得體會;

我想對目前正在從事或有志於從事測試行業的你説幾句:或許,你目前覺得從事這份工作的成就感還不夠大;或許,你覺得所在的公司領導對你的認可也沒有達到你的期望;或許,互聯網行業圈裏,更多人希望從事產品或開發類的工作;但事實上測試崗位的工作確實可以鍛鍊我們形成這麼多的能力,我相信這些能力可以支撐你的職業生涯走得很高。我想説,既然你已經從事了這個行業,就踏實的去好,建立自己的個人品牌和聲譽,也相信任何的用心付出終究會有回報,只是遲早的問題。