1樓:檸檬班軟體測試
1.起碼有三年以上的軟體開發經驗
現在許多軟體企業招收一些剛剛畢業的大學生或者非計算機專業的人員作為自己公司軟體測試工程師,這是非常錯誤的,也是對軟體測試不負責任的表現。雖然他們可以發現軟體中的一些錯誤,但是對於軟體中的一些關鍵,致命,危險的錯誤他們是很難發現的。大家都知道,軟體工程中有個模型叫瀑布模型,這是最基本的軟體模型,這個模型又叫碗狀模型,因為開發位於碗的最底部,左上方依次為建模,需求分析,設計;右上方依次為測試,部署,維護。
這就是說明軟體開發是一切軟體活動的基礎,同時也是軟體測試的基礎。乙個人只有經歷過一定年限的軟體開發工作,才可以積累豐富的經驗,知道在軟體中哪些地方容易出錯而那些地方不容易,這給以後的軟體測試工作帶來非常寶貴的經驗。
2.有逆向思維的能力
我曾經接觸過一些軟體測試工程師,他們幹了一段時間軟體測試工作後返回去又開始去做開發工作了,問他們為啥?答案是軟體測試工作太難了,開發是順向思維,而測試是逆向思維,老要找一些稀奇古怪的思路去操作軟體。軟體的使用者千差萬別,軟體在使用過程中遇到的各種現象也是千差萬別的,所以要求軟體測試工程師需要具有一些逆向思維的能力,想別人所不想,測別人所不測,這樣才可以找到更多的軟體中的錯誤。
這是作為一名優秀的軟體測試工程師最基本的素質。
3.善於同軟體開發人員溝通
溝通是當今軟體專案中需要掌握的最關鍵技術之一。軟體測試人員要善於同軟體開發人員溝通,軟體測試人員與開發人員搞好關係,使測試人員不成為開發人員的眼中釘,這對於提高整個軟體專案質量是十分重要的。溝通主要包括:
討論軟體的需求,設計:通過這樣的溝通,你可以更好的了解所測試的軟體系統,以至於盡可能少的測試出軟體中不是錯誤的「錯誤」,從而降低給軟體開發人員帶來的壓力。
報告好的測試結果:作為乙個測試人員,發現錯誤往往是測試人員最願意而且引以自豪的結果,但是一味地給開發人員報告軟體錯誤,會給他們造成厭惡感,降低整個軟體的質量和開發進度。所以作為一名軟體測試工程師,當你測試的模組沒有嚴重的錯誤或者錯誤很少的時候,你不妨跑到開發人員那裡告訴他們這個好訊息,這會給你帶來意想不到的結果。
討論一些與工作無關的事情:作為乙個測試人員經常和開發人員討論一些與工作無關的事情,比如大家可以談談新聞,趣事,家庭…這樣可以加強相互間的默契程度,許多統計表明,這樣可以更好的提高軟體工作質量。
4.善於同領導溝通
測試人員往往是領導的眼和耳,領導根據測試人員的測試結果可以了解公司的產品質量,從而調整其他的工作。領導工作一般比較繁忙,所以作為一名優秀的測試人員要學會把測試結果進行總結,最好以圖表的形勢給領導看。
5.掌握一些自動化測試工具
測試工作往往是比較繁瑣,枯燥無味的工作,測試人員長期處於重複的手工工作,會降低測試效率,並且對於測試質量也往往是不利的;況且許多測試不使用測試工具是不可以進行的,比如效能測試,壓力測試等等。目前市場上有許多測試工具供你使用,你可以根據自己的需要選擇一些測試工具來輔助你的測試。但是要記住一點,不是說有了測試工具就不要人工測試了,測試工具不是萬能的。
6.善於學習的能力
軟體測試技術隨著時間的變化也在做一些提高和改進,作為一名優秀的測試人員要善於利用書籍,**,論壇,交流等各種途徑不斷提高自己的軟體測試水平。
7.提高自己的表達能力
軟體測試人員當發現軟體中存在缺陷的時候,往往要書寫缺陷報告,缺陷報告要寫得詳盡清楚,使開發人員能夠盡快定位錯誤,修改錯誤,所以作為一名優秀的測試人員提高自己的寫作能力是非常必要的。
8.了解業務知識
更好的了解你說測試軟體的業務知識是非常重要的,對業務知識了解得越深入,越能夠找出更深入,更關鍵,更隱蔽的軟體錯誤。所以作為一名優秀的軟體測試工程師,要多向該領域專家,同行學習,提高自己的業務知識水平。
以上僅為個人的一些經驗所談,希望大家都能夠成為一名優秀的軟體測試工程師。
2樓:匿名使用者
瑭錦-tanjurd總結了下如何成為軟體測試工程師:
1:需要掌握測試的基本流程與基本概念,如:需求測試、單元測試、整合測試、冒煙測試、退化測試、系統測試、驗證測試等,以及各種測試在測試專案中的作用和地位。
2:計算機操作能力。既然軟體測試的目標是對計算機軟體進行操作與測試,所以要求測試人員熟悉作業系統,熟悉軟體的需求,並能夠較熟練的操作軟體。
另外,要對一些常用的辦公軟體比較熟悉,比如文字處理軟體,郵件使用等
3:熟悉主要工作任務,如:bug 、設計測試工具等。
熟悉相應的課程:《高效設計測試用例》、《測試計畫與軟體缺陷》、《白盒測試》、《高效使用自動化測試工具》。這四門課程會很詳細的介紹測試理論,並且在實訓中您可以得到更多實際鍛鍊,從而加深對理論的理解。
"應聘與面試技巧測試工程師更強調人際溝通能力,因為專案測試過程中經常要與測試經理,開發人員和專案經理進行溝通,這樣可以更好的發現問題。同時要不乏幽默感,能和開發小組很好的溝通是關鍵,讓開發人員感覺和你一起工作來改進軟體質量是件很幸福的事情。
4:測試過程中遇到的各種術語,如:邊界值測試、非法測試、跟蹤測試、資料有效性測試、介面測試、**重用測試、突發事件測試、外界環境測試、系統相容測試,使用者的易用性測試等。
3樓:匿名使用者
測試屬於乙個入門簡單、深入困難的職業
入門的時候只要閱讀能力和表達能力沒有問題就可以了、按照其他測試人員編寫的測試用例、按照標準提交bug就可以了
深入之後要學習的知識會很多(我羅列出來了、大致就下面這些)
1、計算機網路:這點不管是b/s還是c/s架構的都需要有所有了解
2、作業系統:如果你坐c/s架構的測試會要求更高、作業系統就是乙個平台所以不能不會
3、計算機硬體、同樣的如果你單純的做b/s測試、不涉及到c/s或者是效能測試的話 計算機硬體基本上不需要知道。但是當你要做效能測試或者是c/s架構的產品的時候計算機硬體的知識就是必不可少。
4、資料庫:現在這個年代啥東西都要資料庫、所以不會就趕快去學吧、不需要很精通、但是最簡單select/ update/insert into /delete這些語句總得自己會寫吧、檢視就算了
5、編寫**:如果想做到高階測試工程師會寫**是必須得、如果只想混到中級的話就不需要了
差不多就是上面這些了、祝您好運!
4樓:籃球菌小虎
[轉行軟體工程師]我自己從非專業背景轉型成為軟體工程師的心路歷程|經驗分享
5樓:長沙新華電腦學院
學吃飯就行,天天做,拿出吃飯的積極性,從不偷懶,自然你就是一名高階軟體測試工程師了。
如何從乙個軟體測試菜鳥成為高階測試工程師 多謝各位前輩了
6樓:好好學習
測試屬於乙個入門簡單、深入困難的職業
入門的時候只要閱讀能力和表達能力沒有問題就可以了、按照其他測試人員編寫的測試用例、按照標準提交bug就可以了
深入之後要學習的知識會很多(我羅列出來了、大致就下面這些)
1、計算機網路:這點不管是b/s還是c/s架構的都需要有所有了解
2、作業系統:如果你坐c/s架構的測試會要求更高、作業系統就是乙個平台所以不能不會
3、計算機硬體、同樣的如果你單純的做b/s測試、不涉及到c/s或者是效能測試的話 計算機硬體基本上不需要知道。但是當你要做效能測試或者是c/s架構的產品的時候計算機硬體的知識就是必不可少。
4、資料庫:現在這個年代啥東西都要資料庫、所以不會就趕快去學吧、不需要很精通、但是最簡單select/ update/insert into /delete這些語句總得自己會寫吧、檢視就算了
5、編寫**:如果想做到高階測試工程師會寫**是必須得、如果只想混到中級的話就不需要了
差不多就是上面這些了、祝您好運!
一般需要學幾年才能成為高階軟體工程師?軟體測試工程師呢? 10
7樓:楚州浪人
不管學計算機的哪一方面,都要從最基礎的開始,不能一步蹬天.你要先了解計算機的組成原理和硬體設施,這樣才能對以後的軟體工程有利,
還有就是要對網路通曉,因為現在不管任何軟體都要與網路相連,脫離網路的就不叫工程了.
所以見意先從組成與網路開始學起,
然後在學軟體工程.
8樓:匿名使用者
1.探索精神:軟體測試員不會害怕進入陌生環境。
2.故障排除能手:軟體測試員善於發現問題的癥結,喜歡猜謎。
3.不懈努力:軟體測試員總是不停嘗試。他們可能會碰到轉瞬即逝或者難以重建的軟體缺陷;他們不會心存僥倖,而是盡一切可能去尋找。
4.創造性:測試顯而易見的事實,那不是軟體測試員;他們的工作是想出富有創意甚至超常的手段來尋找軟體缺陷。
5.追求完美:他們力求完美,但是知道某些無法企及時,不去苛求,而是盡力接近目標。
6.判斷準確:軟體測試員要決定測試內容、測試時間,以及看到的問題是否算作真正的缺陷。
7.老練穩重:軟體測試員不害怕壞訊息。
8.說服力:軟體測試員要善於表達觀點,表明軟體缺陷為何必須修復,並通過實際演示力陳觀點。
9.在程式設計方面受過教育。
測試工程師需要這些能力,你看下你要多久能夠具備,而且覺得找工作怎麼也得大專以上吧,所以還是先建議你考大學吧
如何成為一名合格的軟體測試工程師?
9樓:阿姨團
計算機操作能力
既然軟體測試的目標是對計算機軟體進行操作與測試,所以要求測試人員熟悉作業系統,熟悉軟體的需求,並能夠較熟練的操作軟體。
另外,要對一些常用的辦公軟體比較熟悉,比如文字處理軟體,郵件使用等。
北大測試軟體測試工程師培訓課程的理論課程與上機實踐課程實現了比例為1:1的無縫結合,使學員將基礎理論以上機實踐的方式加以鞏固和昇華,這樣即便基礎較差的學員也同樣能夠很快上手,更好的理解課程內容。"測試環境搭建能力
測試過程中往往需要模擬真實執行環境,配置、維護測試環境,比如測試機器的配置,軟體執行環境、各種引數的配置,網路環境的配置等。當然具體的經驗、技巧需要在實踐中不斷的摸索和總結。
我們北大測試的課程設定裡有相應的課程: 《搭建 windows
測試環境》、《linux與網路應用環境》。這兩門課針對測試環境的搭建會有比較詳細的介紹。"簡單程式設計基礎
計算機軟體是由開發人員編寫出來的,如果對程式設計機制,實現架構有一定的了解,會對測試工作很有幫助,發現很多更深層次的問題。當然如果針對於黑盒測試或者功能測試,這項要求稍微體現的弱一些。
我們北大測試的課程設定裡有相應的課程:《使用c語言開發應用》、《web技術與資料庫》。即便您沒有程式設計基礎,相信在學完這兩門課程後對程式開發會有乙個比較好的掌握。
"測試基本理論與工作任務
1、需要掌握測試的基本流程與基本概念,如:
需求測試、單元測試、整合測試、冒煙測試、退化測試、系統測試、驗證測試等,以及各種測試在測試專案中的作用和地位。
2 、測試過程中遇到的各種術語,如:
邊界值測試、非法測試、跟蹤測試、資料有效性測試、介面測試、**重用測試、突發事件測試、外界環境測試、系統相容測試,使用者的易用性測試等。
3、熟悉主要工作任務,如:
bug 、設計測試工具等。
我們北大測試的課程設定裡有相應的課程:《高效設計測試用例》、《測試計畫與軟體缺陷》、《白盒測試》、《高效使用自動化測試工具》。這四門課程會很詳細的介紹測試理論,並且在實訓中您可以得到更多實際鍛鍊,從而加深對理論的理解。
"應聘與面試技巧
測試工程師更強調人際溝通能力,因為專案測試過程中經常要與測試經理,開發人員和專案經理進行溝通,這樣可以更好的發現問題。同時要不乏幽默感,能和開發小組很好的溝通是關鍵,讓開發人員感覺和你一起工作來改進軟體質量是件很幸福的事情。
我們北大測試的課程設定裡有相應的課程:《職業導向訓練》。在您學習完這門課程後,會掌握很多溝通技巧,從而對您的工作會有很大幫助。"自身素質培養
1、培養對軟體測試的興趣
「興趣是最好的老師」,對待任何工作只有充滿興趣,才會投入更多的精力和時間,智慧型+汗水=成功!
2 、具有敏銳的洞察力
軟體測試工程師應當善於發現問題,要肯於鑽研,有打破砂鍋問到底的精神,對於只出現過一次的
bug ,一定找出原因,不解決誓不罷休。在這種情況下發現的問題往往是非常嚴重或者容易被人忽視的問題。
3、追求完美
對於測試人員來說,努力的追求完美,這對你很好,儘管有些事無法做到,但你應該去嘗試。
4、發散性思維
測試需要多角度的去考慮問題,這在整合測試和系統測試過程中顯得尤為重要。
我們北大測試的課程設定裡有相應的課程:《職業導向訓練》。在您學習完這門課程後,會了解很多職業素質方面的知識,相信您會受益菲淺。
軟體測試工程師好學嗎,軟體測試工程師好學嗎
無道者多助 軟體測試相比於軟體開發要容易學些,萬樹it女孩子學的比較多,以後工作的話,也會比軟體開發的工作強度要低一些,比較適合女孩子吧 想問軟體測試工程師好學嗎? 秒懂 軟體測試工程師 軟體企業中的質量管理 林夢嫣 我也是學過軟體測試的,總共花了一年半的時間,其中大半年在學開發語言,純測試理論和測...
軟體測試工程師工作內容是什麼, 軟體測試工程師 是具體做什麼工作呢
慧樂課堂 測試和發現軟體中存在的軟體缺陷 測試工作需要貫穿整個軟體的生命週期 測試用例報告形成 測試人員為了更好更有效地進行測試,保證測試工作質量,需要在執行測試工作之前首先需要設計測試用例,形成測試用例報告。測試計畫制定 測試過程中,為了更好地組織與實施測試工作,測試負責人需要制定測試計畫,包括有...
測試工程師和軟體測試工程師有什麼區別嗎
測試工程師一般會分為以下幾個等級 初級測試工程師 中級測試工程師和高階測試工程師。不同級別的測試工程師薪資差異很大 高階測試工程師 高階測試工程師年薪約8 12萬元左右。他們不但需要掌握測試與開發技術,而且對 所測試軟體對口的行業非常了解,能夠對測試方案可能出現的問題能夠進行分析和評估。中級測試工程...