在培訓機構學計算機就業如何?
名校碩士的學歷肯定是有競爭力的。一般靠譜的培訓學校對學生的培養計劃都是有學歷要求的。雖說學歷不能代表所有,但是會代表一定的學習能力,這也是企業比較看中的一種能力。
我們每一期的學員,就業多少會有一些差異,這差異,來源于學歷、工作經歷、知識和技能所學的情況怎樣。所以,學完后就業的薪資是自身條件和努力結果等綜合因素而來的。
程序員面試,企業一般比較看重技術技能和職業素質!
就拿軟件測試員來說,企業看重的一般是:
一、基礎要求(技術技能需求)
軟件測試工程師崗位基礎要求一般包括以下幾個方面。
1. 學歷
學歷,代表學習的能力。軟件測試工程師的最低學歷要求一般是專科以上學歷,有個好的基礎,才可能有好的結局,因此,很多公司對學歷有一定的要求。
2. 專業
專業基本無要求,當然要是計算機及相關專業更好。不過特殊的行業可能有特殊的需求,例如做建筑軟件的公司,招聘測試工程師傾向于招聘土木工程專業的;做醫療軟件的公司,則傾向于醫療專業畢業生,因為這樣專業更對口。對于基礎技術而言,因為軟件測試本身就需要從最終用戶的使用角度考慮,所以專業往往沒有特別的要求。
3. 經驗
很多公司在招聘測試工程師時希望應聘者具有1到2年以上的測試經驗,企業要求具有一定經驗的目的在于,降低員工工作風險、縮短員工適應周期、減少員工培訓成本。如果應聘人員具有對口的問題解決能力,則是否有軟件測試工作經驗不是關鍵問題。
4. 測試技術
了解軟件工程、軟件生命周期基礎知識,了解軟件配置管理;
能夠根據不同企業的產品特點快速理解需求;
了解相應的開發、測試模型,如SCRUM、敏捷測試等;
熟悉軟件測試的常用技術、方法、流程;
熟練掌握軟件測試文檔寫作,如測試計劃、測試方案、測試用例、缺陷報告、測試報告等。
熟悉自動化測試的流程、管理及深層開發(包括測試驅動、測試框架等)。
了解若干主流測試工具,如接口測試工具Jmeter、PostMan、SoapUI等,功能自動化測試工具Selenium、Appium等,性能自動化測試工具LoadRunner、Jmeter等,測試管理工具Quality Center、Application Lifecycle Management(ALM)、ClearQuest、禪道等。
5. 開發技能
對于資深的測試工程師,需要一些開發知識,如編程語言C、C++、Java等,在測試過程中開發一些測試工具、測試腳本等。在此過程中,需要掌握數據庫(MySQL、SQL Server、Oracle、MangoDB)、操作系統(Windows Server、Linux/UNIX)等。
6. 業務知識
因為不同業務有不同的測試方法,所以企業招聘測試工程師時,一般需要應聘者具有招聘企業的業務背景知識,目前一般集中在金融證券類、移動通信、電子商務、頁游手游、移動互聯、Web門戶等系統。
二、職業素質要求
軟件測試工程師所需具備的基本職業素質為:
1. 責任心
大多公司以缺陷的多少來衡量軟件測試工程師的工作質量。但是測試工作,在不同時段,其特點不同。如在測試工作開展初期,被測對象中存在大量的缺陷,測試工程師毫不費力,即可找到很多缺陷。隨著測試工作不斷深入,測試版本不斷迭代,不論測試工程師再怎么用心,也不一定能找到更多的缺陷。因此,以缺陷的多少來衡量軟件測試工程師的工作質量,并非一種明智、公平的考核方法。
在實際工作中,如果沒有明確的測試需求,沒有完善的測試用例,軟件測試活動在很大程度上就依賴于測試工程師的責任心,主動完成測試任務,確保自己的工作質量。
2. 溝通能力
軟件測試活動中,溝通能力并不是通常意義上所講的交流,其包含的更多成分是技術含量以及服務意識。
測試是連接開發和客戶的紐帶,與開發人員溝通,需要從專業知識角度考慮,當發現的缺陷開發人員不認可時,如何從理論、實際應用以及缺陷可能引發的后果等角度去闡述缺陷,使研發人員認同測試工程師的判斷,所做出的闡述要有理有據,而不是強詞奪理,更不是爭吵。
時刻記住,缺陷很大程度上是開發人員犯下的錯誤,令人承認自己犯錯通常都是一件困難的事,這就需要軟件測試師具有一定的溝通能力。
3. 團隊合作精神
軟件產品研發活動,需很多部門協同工作,市場部、研發部、測試部、售后服務部、運維部等。一個高質量的軟件產品從設計、生產到發布,是眾人努力勞動、智慧的結晶。單槍匹馬闖天下的局面已經不復存在,現在幾乎每家公司都在強調這種精神。例如,華為公司,在新員工入職培訓中,會通過多種形式,如演講、相聲、小品等來培養、增強員工團隊合作意識。
軟件測試工作從其工作內容來看,是極具破壞性的工作,開發活動則是建設性的,從這點可以看出,如何溝通,如何妥善地協調開發與測試同事的工作關系,將決定軟件生產活動的工作質量。因此,軟件測試工程師需要具備高度的團隊合作精神,與其他同事一起努力,為保證軟件產品的質量做出貢獻。
4. 耐心、細心、信心
軟件測試工作中,需要測試工程師有極大的耐心、細心、信心,與性別無關。隨著測試的深入,發現缺陷越來越難,不是所有的缺陷都能容易地找出,這個時候,就需要耐心、細心了。
人無完人,在項目管理不規范,文檔不齊全等客觀因素,增加了軟件測試工程師犯錯的幾率。對需求的誤解,業務知識的缺乏等原因,可能會提出一些不是缺陷的缺陷,研發人員可能對此類測試工程師存在一些看法。此時測試工程師應對自己的觀點有足夠的自信心,謙虛地接受研發人員提出的意見和建議,提高自身發現問題并解決問題的能力。
5. 風險防范意識
軟件測試與軟件開發工作內容的不同,導致了在某些時候測試工程師發現缺陷后,開發人員會以各種借口將該缺陷掩飾過去。測試工程師則需從測試理論、測試技術、實際用戶需求角度出發,采用一定的策略去準備各種測試數據,從每個細節上設計不同的用例,去證明缺陷確實存在,或者確實可能造成比較嚴重的不良后果。
從事實出發,盡可能多地找出軟件缺陷,協助開發人員定位問題,以求解決問題,這樣才能不斷地發現問題、解決問題。
軟件測試工程師作為軟件質量保證活動實施的主體,一定要有風險防范意識。當發生過的缺陷再次重現后,需分析其重現的原因,找出解決辦法,從而避免再次出現。要善于分析測試結果,缺陷分布情況等。只有不斷地總結,加強缺陷預防的能力,才能提高軟件測試的工作效率。
6. 持續學習能力
大多數企業、公司在招聘軟件測試工程師時,提出了很高的要求,如開發語言掌握情況、測試理論熟悉程度、測試工具使用經驗,等等。為了獲得更多的發展機會,提高自身的職業競爭力,軟件測試工程師需要不斷地學習,掌握開發人員所使用的編程語言,能更多、更有效地找出缺陷,掌握一定的測試理論、測試工具將會大幅度提高自身的工作效率。同時,也為自身的發展奠定堅實的技術基礎。
軟件測試工作其實對軟件測試工程師的技能要求很高,例如,編程語言不一定要精通,但測試工程師必須了解大部分的編程語言,要具備軟件開發的思想。測試工程師還要掌握眾多的業務知識。因此,學習能力對于測試工程師來說是非常重要的。
以上回答,希望對想了解的朋友有所幫助。