1. 程式人生 > >測試職業思考:如何成為一名優秀的軟體測試工程師

測試職業思考:如何成為一名優秀的軟體測試工程師

                                                如何成為一名優秀的軟體測試工程師
                                                                                             --------記錄自己閱讀《贏在測試》讀書筆記
           來北京快一年了,在自己喜歡的崗位快樂的工作著,這裡是自己職業的開始,一直希望自己未來在測試的崗位上走的更遠,思考著如何成為一名優秀的測試工程師,最近利用每天晚上回去休息的時間,逐漸讀完了《贏在測試》這本書,找到了答案,也找到了未來幾年自己努力的方向。以下是自己對書中每一位測試專家對測試職業的一些看法的總結,希望對喜歡測試職業的小夥伴們有一些啟發。

********************************************************************************** 【段念】
主動找活幹,不停地去改進自己。
這點很重要,如果形成習慣,這樣日積月累,勢必有所作為。即使你對當前的工作並不滿意,但是我敢肯定你還是找到可以提高自己的地方。與其空抱怨,何不馬上行動為自己做點實事。 工程師就應當是對未知世界充滿好奇的人。測試工程師不要以我只是做測試的為擋箭牌而心安理得地處於保守,被動的狀態,而是要鼓起勇氣去面對挑戰。
為什麼一個人就比另個人強點,掙得多一些,職位高一點?根本原因就在於,他的付出多,他更努力些。
有的時候,需要強迫自己做一些事情。我給自己的理由是,看看自己究竟能做到什麼程度,到底有什麼是自己不能做的。
你為什麼而工作,你是在為自己的簡歷而工作。的確,如果這份工作能夠提升你的簡歷水平,你可以通過跳槽來找到一份能提高自己能力的工作。
對於測試工程師來說,首先學習能力要強;其次,自我驅動型。最後,溝通要好。 推薦書籍
a practitioner's guide to software  test design
***********************************************************************************
【崔啟亮】
任何不懂的問題自己都要問,需要確認,以免造成不必要的損失
人都有不足,哪不足就補哪,這是一種積極,謙虛,事實求是的態度,值得學習。
測試工程師要加強表達能力。
有機會的話要公開表達自己的觀點,這會給自己創造機會。
看書的過程就是和作者對話的過程,交流和學習的過程,從而使自己能有所提高。 在新人階段:
(1):主動問。
(2):要總結。
(3):要有時間概念。
(4):主動學習。
(5):要汲取教訓,不重犯錯誤。
(6):做事要符合規範。 工作經驗:
(1):勤奮
(2): 開放
(3):善於總結
***********************************************************************************
【陳紹英】
測試方法。應該知道如何進行測試。
測試技術。應該知道如何去實現,並能解決各種技術難點。
溝通與協作。善於溝通與團隊協作的人,才能做好測試工作。
如果沒有開發能力,意味著在測試領域的發展空間很有限。
如何做好軟體測試:
無論專案大小,要做好規劃。
確定好測試流程
要做好測試用例的設計
要做好缺陷管理
職業規劃
根據目前國內的實際情況,走技術路線時,不要完全忽略在管理方面的發展,有機會要多學習管理知識;而選擇管理路線時,應該打下紮實的技術基礎後,再走向管理崗位。由於很多測試團隊技術實力偏弱,因此需要測試管理人員來指明方向或者親自解決問題。 做職業規劃的要點。
首先應該全面的分析自己的長處和不足,然後確定把什麼作為自己的核心競爭力。
不太容易掌握或者有一定技術含量的技能。這樣自己的工作才相對不容易讓人替代。
  ************************************************************************************ 【曹向志】
要實現從測試工程師到資深工程師的晉升,你要能力強,經驗豐富,而且能主動學習。對於測試人員來說,千萬不能滿足現狀,對於業務,產品和各種技術理解越深越廣越好。
一個員工如果只是完成了自己的工作,那隻能是一位合格的員工;如果能站在專案角度,站在全域性,不僅自己完成工作,還能協作他人和團隊完成工作,才是一名優秀的員工。 做事要認真,有耐心。
測試要注意變換思考的角度。測試是一種重複性的工作,但是如果你的每一次測試都是完全一樣的,沒有改變和改進,會產生很大的風險。每進行一輪測試,我們都可以去總結,嘗試著新增和改進測試用例。 聯絡實際:其實自己關注業務太少,對功能的認知很淺顯。
如何成為一名優秀的軟體測試工程師
1·要有責任心,耐心,細心,信心
2·良好的協調溝通能力
3·快速學習能力
4·不斷地積累和總結 QA和測試
QA主要負質量確認,審計,控制研發過程和測試的質量。
測試是對階段成果質量的把關,而QA應該是對過程質量的把關。 你在為誰工作
有效軟體測試-提高測試水平的50條建議
************************************************************************************ 【夏文紅】
機會總在不經意間出現,它總是會善待勤奮上進的人。 在職業發展的過程中,機遇毫無疑問是重要的;但是,積累也是重要的。沒有機會的時候,就靜下來,好好工作,不要總是埋怨。 機會來了,你敢不敢把握?一般來說,機會來臨的時候,隨之而來的就是挑戰,如何一點挑戰和責任都沒有,為什麼要讓你做? 測試工程師的發展是多元化的,前提是人要沉下去,也就是說要先能靜下心,踏實地把手頭的事情做好。 ************************************************************************************
【敬向東】
在測試工作中,經驗很重要。有經驗的人能夠敏銳地,快速地找到問題。 你真心幫助了開發人員,他們會感謝你,對你也會更加認可。
(1)熱愛軟體測試,喜歡它,願意主動幹。
(2)責任心強。
(3)邏輯思維能力要好。
(4)溝通表達能力要強。
(5)堅持原則
如何成為優秀的測試工程師
首先,去實踐。
第二,去正規公司。
第三,專注。 ************************************************************************************ 【陳雅麗】
在產品研發中,重要的是合作。我們隨時都要想到,怎麼才能推動專案的進展,而不是互相推脫或抱怨。
我們去幫助開發,其實也是在幫助自己。
當你的測試工作處於等待狀態的時候,肯定能把其它的一些工作先做完,等待的風險是很高的。 測試工程師要盡全力去做好測試
首先把工作當做你自己的事情,所以你就會更主動去解決問題。 如何成為一名優秀的測試工程師
紮實:首先,要有紮實的基本功。對計算機相關的知識要有廣泛而比較深入的瞭解。
用心:測試工程師做事情要用心,測試這件事情馬虎不得,光靠技術是不行的。
思維開闊:思維要能發散。
執著:在測試工程師當中,大家水平相當,但是能執著找問題的根源的人還是比較少的。測試的工作是要去發現問題,而不是去證明沒有問題。在遇到一些難以復現的時候,要做記錄,要追蹤。我們可以去和測試組的同事,相關的開發人員討論這個問題,可能會得到不同的思路和資訊。 喜歡測試
要確定測試工作是你所喜歡的工作。 *************************************************************************************
【周慶輝】
如何成為優秀的測試工程師
基礎紮實。計算機各學科的基礎知識都要紮實地掌握,知識面要廣,因為在做軟體測試的過程中,可能會遇到不同的場景和問題,對你各方面的知識會有所要求。
分析和解決問題
測試工程師的分析問題和解決問題的能力很重要。
溝通良好
對於測試工程師來說,交流和溝通能力也很重要。測試工程師在工作中需要和各個不同的團隊一起協作;因此如何更好地問題反饋給別人,如何給領導提供決策的依據,這些對於溝通能力都有一個要求。
創新
要有創新能力。測試是重複的,但是如果你想做得優秀,不要去簡單地重複已有的東西,你可以去設想更多以前沒有想到的場景。
如何增強分析及解決問題的能力
你可以去觀察周圍有經驗的測試工程師的解決辦法。不但要知道他們的解決辦法,還要知道他們為什麼這麼做。
要以軟體開發工程師的標準來要求自己
即使自己的發展目標是測試工程師,但是以開發工程師的標準來要求自己,這樣有利於打下堅實的專業基礎。 ******************************************************************************************
【李愛華】
這個世界上沒有完美的人,但是有完美的團隊。
自動化測試首先要把bug實現指令碼化。我們透過多年的測試工作積累了數量巨大的bug集,如何確保已經發現的bug不再發生?
以開發工程師的標準去要求測試。
把一些共性總結,可以共享。 如何成為一位優秀的測試工程師
要能夠沉下心來做測試,願意做測試。
你剛到一個公司,頭一年就是一個打基礎,是像海綿一樣吸收知識的時候,不要你做得好,在正常情況下,肯定會得到認可的,加工資或者得到獎金的事情也會有的。
一位軟體測試工程師應當有紮實的專業知識和技能,如網路知識,各種作業系統,軟體工程以及測試理論。
測試工程師一定看懂程式碼。測試工程師應當主動找活兒幹,不要怕苦怕累。
主動找活幹的人,在哪個行業都受人喜歡。在現實工作中,能做到這一點的人不多,所以如果你能做到這一點,你一定能脫穎而出。
【職業規劃】
工作了一兩年,你要做的是去學習,去吸收。
機會每個人都會有,就看你是否準備好了,並且能抓住。 ***************************************************************************************
【朱少民】
要成為優秀測試工程師的強烈願望
首先是態度,你首先要有信心,有決心,有成為優秀測試工程師的強烈願望。
其次要把顧客放在第一位。作為測試人員,你不講質量,誰講產品質量。
第三,知識面要寬,技術功底要紮實。測試人員要能提高軟體產品的系統級別的質量,最好還能在架構設計上對現有的東西提出補充建議。測試人員在開評審會時要多參與進去,多提建議,預防問題的發生。優秀的測試工程師的能力應當是全面的,有更好的適應能力,能適應更多的專案。
第四,平時要踏實工作,多積累工作經驗。
第五,良好的溝通能力。 推薦書籍
《做最好的自己》
《我的成功可以複製》
《用對的時間做對事》
《思考的藝術》 **************************************************************************************** 【劉宇】 測試是一個系統工程,要系統地解決測試什麼,怎麼測,如何安排測試,產品質量如何科學度量分析,測試是否可以結束,後續如何改進等問題。 首先,測試團隊需要結合產品定位,產品規格,典型應用,以及積累的經驗來確定需要測試哪些內容,這個過程稱為“測試需求分析”,即解決測試什麼的問題。 其次,需要考慮使用什麼樣的測試方案,採用什麼樣的測試步驟來驗證這些需求,這個過程稱為“測試設計”,即解決怎麼測試的問題。在測試之前,還需要根據產品情況和程式碼變更情況,明確哪些內容可以不測,哪些內容可以重點測試,各個測試內容的時間和人力安排等,以確定“測試策略和測試計劃”的過程。 之後,利用已有的測試設計對產品實施測試,檢視產品質量到底如何,這個過程就是“測試執行”過程。 最後,在計劃的測試任務完成之後,我們需要進行測試過程度量和缺陷分析,對產品的缺陷趨勢,測試人力投入,測試執行合理性,以及缺陷分佈給出合理的評估;並結合經驗資料,判斷產品是否達到了我們的質量目標,測試是否可以結束。而且通過對測試過程的分析,我們還能知道在哪些方面,我們需要繼續改進,為下一次測試提供優化資料。 高質量的工作輸出,高水平的工作技能,高效率的工作就是對優秀員工的一般綜合要求。 優秀測試工程師需要具備如下的基本素質: 適度的好奇心和探索精神 遇到問題細緻耐心堅持不懈,堅持而不固執 富有創造性 追求完美 良好的溝通能力 職業素質 兩三年的軟體開發經驗 5年以上的專業背景 超強的逆向思維能力和捕捉細節的能力 :軟體開發是一個正向的過程,而測試是看到故障現象推測原因的逆向過程。捕捉細節的能力,就是對問題的敏感度。 作為測試工程師你的努力和優秀可以為自己加分。 在評審開發設計,需求等文件的時候,你多認真付出點,就能提出很多有價值的意見。 在做測試設計的時候,你能熟悉模組設計及協議細節,設計出完美的測試用例,能開發出精巧的測試程式深入輔助測試; 在測試執行時你能及時發現有價值的bug,填寫報告時規範清晰;自動化測試你能通過積累做到快捷方便,能有更多時間去思考提高測試,在測試完成後你能認真總結,完善原有的測試用例;在你有一定能力的時候,你能把自己的好工作經驗分享給同事們,做好培訓和寫好經驗文件。 在出現網上問題時,你能不辭辛苦,勇挑重擔,甚至通宵達旦和開發同事一起復現解決,快速響應一線。做到這些,我相信你會體會到測試工作帶給你的極大樂趣和成就感,同時會贏得周邊同事對你的高度認同的。 *************************************************************************************** 【蔡為東】 軟體測試工程師面對的最大挑戰是什麼? 是停滯。 坦誠的講,在技術上,因為有開發工程師在前面衝鋒,測試工程師所經受到的技術壓力並不大。也正是因為這樣,如果自己不警覺,測試工程師更容易陷入停滯的狀態。時間一天一天過,工作都能完成,但是能清楚數出來的收穫卻不多。 測試工程師要項成為一名專家級的人才非常難,要一日三省,自我挑戰。或許,任何行業都是這樣。

*******************************************************************************

如何成為一名優秀的軟體測試工程師?
    
     自己的答案:
     

        1. 喜歡

        2. 溝通

        3. 主動

        4. 分享

        5. 保持學習熱情,及時總結

        6. 培養自己的核心競爭力

        7. 發現問題(測試)和解決問題能力(測試開發)