滿足什么樣的技術和經驗才算高級軟件測試工程師呢?

良好的軟件測試基礎

至少把一些基本概念、測試理論,測試流程,如何需求分析,怎樣寫測試用例,熟悉大多數測試用例的設計方法,能根據項目實際需要制定測試方案,這些應該一個工作三年的測試工程師應該掌握的。

快速掌握業務

做好功能測試的前提是熟悉業務。一個新產品如果能夠快速高效的理解需求,才能設計出完善的測試用例,發現用戶最關系的問題,給產品提出建設性的需求和意見。

熟悉軟件測試工具

軟件測試用到的相關工具非常多,作為測試應該了解需要相關的工具,如果不能做到每個工具都用過,至少知道現在流行的工具它是做什么的,一旦需要實施的時候知道如何下手,結合公司的要求及項目的需求來權衡引入哪些工具。

  • 管理工具:比如JIRA,Testlink,Wiki,Confluence,都用過嗎?
  • 持續集成:Jenkins,Bamboo,Travis CI等,如何選擇?
  • DevOps工具:Docker,Artifactory,Chef,Ansible,分別做什么?
  • 自動化測試:Web和Mobile平臺分別如何做自動化測試?Selenium,WebDriver,Appium,Robotium該怎么選?Python,Java還是JavaScript 選擇哪門語言來開發自動化測試用例,為什么?
  • 性能測試:Jmeter,LoadRunner改如何選擇?他們都能做哪些性能測試?

如果上面的這些問題還有不清楚的,你還不是高級測試工程師。

具有豐富的行業測試經驗

工作三年或者只工作過一家公司會有豐富的行業測試經驗嗎?一般來說不會。三年只能算是入行,外面的世界很精彩,沒有參與或者交流過永遠不知道山外有山。多閱讀、多跟同行交流來拓展自己的眼界。

有良好的代碼能力

良好的代碼能力可以快速掌握自動化測試,甚至可以開發測試平臺,可以讓你承擔更多其他測試工程師無法完成的任務。當你跳槽到任何一家公司都可以快速熟悉Java、Python、JavaScript等任何語言編寫的自動化測試用例。

語言能力

包括溝通能力和外語能力。溝通是一個測試人員在工作中必不可少的一項基本技能,良好的溝通會讓開發人員了解問題所在,接受你的意見,從產品人員那里更好的了解需求。

雖然只有在外企的時候才會用到英語,隨著技術更新越來越快需要學習很多新技術的一手資料全是英文,好的英語能力會讓你在學習新知識時的效率是別人的好幾倍,如果你還只能看中文文檔,別把自己當高級工程師,說實話不稱職。