寫測試計劃、設計測試用例、寫測試報告、寫BUG報告、跟蹤BUG修復也需要良好的溝通能力,以及測試方法、單元測試、功能測試、集成測試、系統測試等。用於各種測試階段,CMMI/ISO9001。
2、各種測試工具的使用:
為了提高工作效率,我們將使用許多工具,如QTP,LR,QC,TD,Bugfree,VSS,SVN等。雖然工具不是萬能的,但是它可以提高我們的工作效率,所以我們不能把工具當成神,但是壹定要熟練使用。
3、操作系統相關知識:
Windows,linux,uinx必須會用,而不僅僅是簡單操作,壹般服務管理,註冊表編輯,命令行操作。我可以想象下壹個連apache服務都不會安裝的人。誰能想象妳能做好基於apache環境的測試?不知道怎麽查磁盤壓力和IO數據。Windowslinux提供了自己的工具來查看這些數據,perfmon,top等等。
4、數據庫知識:
現在Oracle的DBA待遇高於普通開發人員,我們知道了數據庫在企業中的重要性。作為測試人員,不需要DBA的能力,但是必須熟悉基本的數據庫操作,不管是Oracle、DB2、MSsql還是mysql,至少要熟悉其中的壹兩個。
5、計算機硬件知識:
做過性能測試的朋友都知道,在性能測試的過程中,硬件性能也是壹個非常重要的指標,比如CPU、內存、IO、帶寬等。如果妳是做硬件測試的。更不用說。交換機、路由器、防火墻和其他設備都需要知道壹些東西。
6、網絡協議:
如果妳還知道TCP和UDP的區別,請抓緊時間補充壹些知識。互聯網時代,壹切都是通過網絡傳輸的,常用的協議都要懂。我曾經面試過壹個測試工程師,不知道該用什麽協議來測試軟件。這樣的人妳敢招嗎?
7、開發語言就是代碼編寫能力:
雖然不寫代碼也可以做測試,但是如果妳想成為高級測試工程師以上,那麽寫代碼的能力是必須的。如果妳不會寫代碼,那麽妳就不能成為高級測試員。高級測試工程師的部分工作是編寫測試工具。雖然測試也需要寫代碼,不需要像開發壹樣精通某壹門語言,但是測試需要知道很多開發語言(舉個簡單的例子,妳現在的項目是C++語言,兩年後妳跳槽了,新公司的開發語言是java或者VB等。),所以開發語言的測試需要更廣泛的學習。
8、行業知識:
之所以把行業知識寫在最後,是因為前七項我們可以通過學習掌握,但只有行業知識可以通過工作經驗積累。不要說看幾本書就能了解通信行業、醫療行業或者航空航天行業。妳認為妳能從書上學到東西嗎?
因為行業知識的特殊性,建議朋友們不要頻繁跳槽。積累經驗是需要時間的。
9、有壹定的審美觀:
這個說起來有點尷尬。簡單來說,無論是開發活動還是測試活動,最終目的都是將產品推向市場,獲得用戶的認可。所以,如果產品在需求分析階段偏離了用戶的渠道,那麽即使測試開發做得再好,項目也會失敗。所以如果妳有幸參與需求評估,請不要吝嗇妳的評論。
10,請不要忘記時刻學習:
這壹點相信大家都能明白,所以沒必要寫什麽:就這壹句“不學習就會落後”
總結:說了這麽多需要掌握的技巧或技術,如果妳沒有壹種發現缺陷之美的心態,不在提高質量的前提下投入到工作中,那麽即使妳做得很好,妳也只是千千萬萬軟件測試從業者中的壹員。測試活動多用於發現缺陷,發現缺陷後的工作尤為重要:如何發現缺陷,提高質量。