時光給予了我們成長也賦予了我們經驗,那來說說我的親身經曆吧!
入行軟體測試已經十年有餘,曾經的我認為,進這行是一件非常簡單的事情,隻要是個正常人,會點點點,就可以很快勝任這份工作。的确我們起初認為的軟體測試,無外乎就是整個軟體開發完了,給測試從頭到尾點一點,沒什麼問題,就能上線了。
正是因為這個了解,是以留給我們的印象就是:測試職業,門檻低,入門簡單!如果找不到工作,或者不想幹開發,就來做測試吧 。
是以,出現了如下的一片景象:
A寫了幾年代碼,寫不下去了,聽說測試很好上手,先來做幾年測試 。
B小文員一枚,想入行 IT,聽說測試入門簡單,請問怎麼入行 。
C之前在工廠上班,太累,且工資低,想入行 IT。聽朋友說,測試入門簡單,想入行,請問,怎麼入?
D之前幹财務的,想入行 IT,幹點技術,聽說測試入門簡單,怎麼入 ?
E高中畢業,不想讀書了,想入行 IT,聽說測試簡單,怎麼入 ?
然而,真的是這樣嗎?随着社會的進步,IT行業的不斷發展,經曆了這十年,我發現,測試行業,已經不是你臆想中的樣子了。
想要成為一名合格的軟體測試從業人員,需要具有極強的綜合能力,不僅要懂點代碼,還得具有項目管理、環境部署、問題跟進、溝通協調、系統架構等能力。
職業技能一
職業技能一
- 軟體測試:
- 熟練靈活地運用等價類、邊界值、判定表法、因果圖法等各種方法設計測試用例,包括單元測試、內建測試、系統測試用例設計。
- 牢固掌握了軟體測試計劃、測試日報、測試報告的寫作方法與要領。
- 針對B/S、C/S架構及不同需求,靈活有效地制定功能測試、性能測試、配置測試、GUI測試的測試方案。
- 熟練運用熟練運用QTP、LoadRunner、Jmeter等測試工具,以及TD等缺陷管理工具。熟悉CVS等常用配置管理工具。
- 深入掌握軟體品質模型及其特性集合、CMM模型的5個等級的特點。
- 了解并掌握了軟體需求管理、缺陷管理、配置管理、正規檢視的内在含義及實際運作流程
- 能很好地了解需求規格說明書(包括UML描述的),并能提出建設性的評審建議。
- 掌握統一開發過程的周期、階段、疊代以及核心工作流(商業模組化、需求、分析和設計、實作、測試等)
2. 程式設計語言:
掌握Python、Java、C# 、C 、C++ 、VBScript(任意一種或兩種即可)。
3. 作業系統:
掌握如何安裝Linux,熟悉重要指令,并能在Linux中搭建測試環境。
4. 資料庫:
熟悉SQL、熟練運用SQL語言。
職業技能二
職業技能二
軟體測試:
1、熟悉軟體開發和測試的流程與生命周期V模型,掌握了軟體需求管理、缺陷管理、配置管理和同行評審的流程和方法,熟悉測試管理工具QualityCenter;
2、熟悉白盒、灰盒、黑盒測試,能進行單元,內建,系統測試用例設計和執行;
3、熟悉功能測試、性能測試、配置和相容性測試、GUI測試;
4、可以使用Jmeter、QTP、LoadRunner等進行自動化測試;
5、能進行測試計劃、方案、日報、報告的規範寫作;
6、能使用VSS、CVS等常用配置管理工具進行配置管理
職業技能三
職業技能三
測試理論
熟悉軟體工程相關理論。熟悉CMM軟體品質管理體系。了解ISO9000品質體系、六西格瑪品質控制。
掌握軟體開發瀑布式模型、V模型,及相關單元測試、內建測試、系統測試過程和測試政策。
掌握黑盒測試、白盒測試、灰盒測試思想及方法。
測試技能
能夠獨立進行軟體測試用例的設計、寫作,包括單元測試、內建測試、系統測試用例的設計。
能夠寫作軟體需求規格說明書,并能參與概要設計、詳細設計的檢視和評審流程。
掌握軟體測試計劃、測試方案、測試日報、測試報告的寫作方法。
熟悉CVS、VSS配置管理工具,TCL、CppUnit等測試工具。掌握QTP、LoadRunner等自動化測試工具。
了解基于B/S,C/S架構功能測試、性能測試、本地化測試、配置和相容性測試、GUI測試方法。
其他
熟悉Window系列作業系統,了解Linux系統測試環境的搭建。
熟悉區域網路配置、管理,資料庫維護。
了解SQL資料庫的語言及資料庫事務。
職業技能四
職業技能四
軟體測試:
1.掌握軟體測試生命周期,熟悉CMM體系結構、軟體品質模型;
2.熟悉軟體測試方法:靜态測試、動态測試、黑盒測試、白盒測試等;
3.掌握了軟體同行評審、需求管理、缺陷管理、配置管理的相關知識;
4.熟練掌握單元測試、內建測試、系統測試的用例設計方法和測試的執行;
5.掌握軟體測試計劃、測試方案、測試用例、測試報告、測試日報等文檔的寫作;
6.能編寫自動化測試腳本,并且編寫擴充指令搭建內建測試與單元測試執行環境;
7.掌握了功能測試、性能測試、GUI測試的方法,能夠進行web的測試;
8.掌握自動化測試工具:Jmeter、Selenium、Appium、SoapUI、LoadRunner等;
總結
總結
我說了那麼多技能或者是說是需要掌握的技術、如果你沒有一顆發現缺陷之美的心态、沒有一顆以提高品質為前提來投入工作中、那麼就算你其他做得再好也不過是萬千普通軟體測試從業人員中的一枚,無法更好的提升自己。
【重點來了】!!
所有這些技能中最最重要的一點就是:請不要忘記時刻學習着~~
這點我相信大家應該都能了解,是以不用寫什麼:縱使你是五年、十年工作經驗的測試人員,僅此一點“不學習就會落後”!!