「职业解读」软件测试工程师
可能大家很多人不知道軟件測試是干嘛的,可能有些聽過的不會就是這里點點那里點點嗎?今天,帶大家詳細地了解一下軟件測試工程師這個職業
?
01
職業內涵
測試開發工程師,是指測試開發出來的項目,并且日常會編寫測試過程中的工具,減少測試重復性。
軟件測試工程師(SoftwareTestingEngineer)指理解產品的功能要求,并對其進行測試,檢查軟件有沒有錯誤(Bug),測試軟件是否具有穩定性(Robustness),寫出相應的測試規范和測試用例的專門工作人員。簡而言之,軟件測試工程師在一家軟件企業中擔當的是"質量管理"角色,及時發現軟件問題并及時督促更正,確保產品的正常運作。按其級別和職位的不同,分為三類。
高級軟件測試工程師:熟練掌握軟件測試與開發技術,且對所測試軟件對口行業非常了解,能夠對可能出現的問題進行分析評估;
中級軟件測試工程師:編寫軟件測試方案、測試文檔,與項目組一起制定軟件測試階段的工作計劃,能夠在項目運行中合理利用測試工具完成測試任務;
初級軟件測試工程師:其工作通常都是按照軟件測試方案和流程對產品進行功能測驗,檢察產品是否有缺陷。
02
工作內容
一是使用各種測試技術和方法來測試和發現軟件中存在的軟件缺陷;
二是測試工作需要貫穿整個軟件開發生命周期;
三是測試人員將發現的缺陷編寫成正式的缺陷報告,提交給開發人員進行缺陷的確認和修復;
四是測試過程中,為了更好地組織與實施測試工作,測試負責人需要制定測試計劃,包括有測試資源、測試進度、測試策略、測試方法、測試工具、測試風險等。
03
任職能力
學歷要求
本科以上學歷。
行業知識背景
1、測試崗位對知識的廣度有一定的需求:從OS到服務器到編程語言、網絡,甚至算法、復雜度,測試開發工程師要求具備開發能力。
2、測試開發工程師要求具備開發經驗和測試經驗,以及溝通能力等。
專業知識背景
測試開發工程師一般為計算機相關專業本科及以上學歷畢業,如計算機科學、軟件工程、網絡通信工程等,這些專業對于計算機及網絡通信原理比較熟悉,具有一定優勢。其他專業的學生在通過自學后也可以從事。
專業要求
計算機科學與技術、軟件工程。
專業技能
一是對項目流程:從需求到最終產品上線過程中的各個環節如何進行,每個環節自己及其他團隊成員應該做的工作;
二需要對WEB開發有較深入的理解:服務器配置+后端(服務等)前端(HTML,JS,JQuery)知識;
三是對自動化框架的掌握:如Selenium,報告,接口,壓力測試(LoadRunner,Jmeter)等。
四是了解計算機組成,各個組件直接如何協作運行操作系統;
五是至少精通某一常用高級語言:精通Java或Python,深入理解面向對象模式的編程模式,對于腳本語言或匯編語言需要有所了解。
通用技能
語言表達能力;團隊協作能力;文字表達能力;文檔處理能力。
資格證書
軟件測試工程師。
04
職業前景及職業路徑
行業發展前景
隨著信息技術、物聯網技術、互聯網+等概念的提出和發展,大型復雜信息系統越來越朝著精細化、智能化、高集成度、高互聯度的方向發展,因此對于這些系統的功能、性能、可靠性、安全性等測試工作,有著更高的要求,進而市場對軟件測試工程師的需求越老越旺盛,行業發展前景廣闊。
職業就業趨勢
目前隨著移動互聯網以及互聯網+的發展趨勢,具備互聯網尤其是移動互聯網經驗的人越來越得到認可和更多的工作機會。
個人發展路徑
發展方向:一是深入技術,對測試和技術進行深入研究,成長到技術經理,技術總監;二是向產品研發轉崗或向管理方面轉型。
05
從業人員的一天
案例1:某科技公司測試開發工程師的一天工作情況
1、包括測試開發在內的各類技術崗,一般沒有固定上班時間,上午9點至11點到公司,每天工作滿9小時(包括午餐時間)即可離開。
2、到公司后一般會先檢查一下郵件,查看任務更新進度等等。
3、如果有項目,就根據排期來進行項目測試。
4、如果沒有項目,就根據排期來做一些自動化或者小工具的開發。
5、一般情況都是根據排期來進行日常工作,項目進度比較緊的時候,則可能會有加班情況,加班一般不超過4個小時。
案例2:某公司移動測試經理的一天工作情況
8:00起床。
8:30坐公司班車。
8:45到公司,在食堂吃早餐。
9:15到辦公位。
9:15~9:30上內網看下新聞。
9:30~11:30辦公,收郵件,RTX聊天。
11:30食堂吃飯。
12點吃完回到座位。
12:00~13:30LOL或者看電影或者自己想做自己的事。
13:30~14:00午休。
14:00~17:30辦公,開會,寫代碼。
17:30下班。
17:30后自由安排。
06
工作環境
工作場所
辦公室。
環境具體描述
1、格子間,獨立工位,配備臺式機和顯示器等,具有空調、飲水機等基本設施,并設置了獨立的茶水間;有獨立的會議室,配置投影設備、白板,并設置了電話供電話會議等。
2、提供員工休息和娛樂的場所,有的公司還配備健身房、按摩室、醫療室等。
07
工作體會
軟件測試人員的主要職責是對軟件產品的整個開發過程進行監督和檢驗,使之能夠達到滿足客戶的需求,因此對于企業來講是十分重要的崗位。
三百六十行,行行出狀元,想在任何一個領域做好做精,都需要持續地投入和努力。軟件測試工作,看似"挑毛病"、"找bug"的輕松活,其實對一個公司產品的正常運行來說,承擔的責任非常重大。
目前市場上有一些現成的軟件測試工具,作為高水平測試工程師,需要將這些開源工具具體落實到企業的實際應用場景中去,形成與產品配套的自動化測試平臺。
軟件產業要發展,提高軟件質量勢所必然,這樣就產生了對軟件測試工程師的大量需求。在IT業發展到一個高級階段后,系統越來越精密,而軟件也越來越復雜,影響的范圍也不斷擴大。因此,這時期開發的軟件就必須進行十分嚴格的測試。否則,不僅會引發企業銷售收入下降和運營成本的增加,甚至給企業帶來法律責任。
相對于開發,軟件測試通常給人的印象是:技術含量低,枯燥乏味,大量的重復工作,將來的職業發展局限性大等等。的確軟件測試工作存在這樣的問題。但是任何事情都是相對的,要把軟件測試這份工作做到出色也并非易事。軟件測試需要工程師掌握廣泛的知識面,發散思維,以及對新知識的快速學習能力。
08
薪酬福利
薪酬結構
基本工資+季度考評績效,具體比例由于各公司均不同。
基本工資:依據個人能力及職位等級進行評定。
季度考評:公司每季度有一次考評,結合本季度任務完成情況和產品表現得出考評等級,由考評等級決定該季度的績效獎金。
福利制度
五險一金,帶薪年假,員工體檢,定期培訓,旅游活動,節日和生日禮品、補貼等,不同公司略有差別。
09
對口專業
計算機類專業。
10
院校推薦
清華大學、北京大學、北京航空航天大學、浙江大學、上海交通大學、華中科技大學、哈爾濱工業大學、中南大學、北京郵電大學、中國科學技術大學、南京大學、中國人民大學、西安交通大學、電子科技大學、西安電子科技大學、桂林電子科技大學。
11
大學課程
本職業相關專業的部分課程:
電路原理、模擬電子技術、數字邏輯、數值分析、計算機原理、微型計算機技術、計算機系統結構、計算機網絡、高級語言、匯編語言、數據結構、操作系統、數據庫原理、編譯原理、圖形學、人工智能、計算方法、離散數學、概率統計、線性代數以及算法設計與分析、人機交互、面向對象方法等。
12
給高中生的建議
若將來想從事網絡工程師的工作,就需要在大學就讀計算機類相關專業。
計算機類專業總體來說有比較廣闊的前景。但是,學這個的人太多,只要是個學校都開這門課,所以競爭比較激烈,找起工作來比較難找,學校里學的知識總體來說只適合搞研究,和社會實踐掛鉤的比較少,而且現在的公司看中的只是你的工作經驗和工作能力,和文憑什么的聯系比較少。文憑的好壞只是起到一個敲門磚的作用,能力不行,再好的學校畢業也只能吃閉門羹。
對于高中生而言,適合數學、物理和英語基礎好的,性格內向一點的,能坐得住的人,最重要的一點就是要有上進心,懂得自己學習的,還要衡量對計算機的學習內容是否真的感興趣,如果不感興趣,這將會是一個非常枯燥的專業。
大學基礎課程的學習是實踐工作開展的基礎,需要首先學好基礎知識。其次光有理論是不夠的,需要結合具體的操作去實踐,可以利用一些假期時間參與實習,獲取相關的實踐經驗,對該技能有很大的提高。畢竟是技術類專業,實踐的經驗很寶貴。
?
總結
以上是生活随笔為你收集整理的「职业解读」软件测试工程师的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css 单行/多行文字垂直居中问题
- 下一篇: python蓝牙模块_Python蓝牙模