軟件測試培訓從事軟件測試許多年,想必很多人都有感到迷茫不知所措的時候,人生的十字路口有很多,該如何抉擇呢?有人成功轉型,QA、項目管理、配置管理。當然還有技術型,性能測試、自動化測試、測試開發,而想要延續走技術型路線,不可避免的就是鉆研開發技術,說的通俗些就是coding的能力。軟件測試所涉及的知識面很廣,所以有些開發不要一味的黑測試詆毀測試的能力,當然不否認,現在大部分黑盒測試仍然局限在點點點,但技術需要提升,想要晉升為高級測試或者測試開發,所需要的能力變慢慢有所體現出來,測試所帶來的價值也應聲而來。
言歸正傳,高級測試/測試開發技能很廣泛,所涉及的知識眾多,從業務知識、網絡配置、系統架構、開發語言、測試技術等等。有些技術需要在實際項目中積累,有些技術需要自己去鉆研。
下面簡單列舉一些高級測試/測試開發技能:
1.語言類 當下比較流行的Java、python(selenium工具語言)、C和Javascript(LoadRunner工具語言)、Perl,數據庫sql,Linux系統shell腳本語言,vbs語言(QTP工具語言),當然如果C基礎很好的話,其他語言學起來也比較容易上手,關鍵依然在于代碼,勤學勤用。
2.工具類 自動化工具,C/S的可以使用QTP,B/S可以使用selenium,SilkTest工具,當然工具只是一種測試方式,根之所源要理解自動化測試的實現以及架構等。
性能測試工具,LoadRunner(HP公司收費軟件),Jmeter(開源測試工具),性能測試需要深入了解系統的網絡協議以及業務流程,對測試結果的分析也是性能測試至關重要的一個環節,當然最終的目的都歸為系統調優。
手機app測試工具,Monkeyrunner、Robotium、appium,主要基于Android和IOS系統。
3. 白盒測試 針對核心模塊,核心算法進行代碼走查和代碼跟蹤,從代碼內部發現問題,會使用它提供的IDE工具進行代碼的跟蹤和調試,這部分技能的積累需要長期的工作實踐,更需要日后溫故知新和勤學多問。
4. 系統配置 配置管理,其實并不是測試的本職工作,但在實際公司組織架構體系中,往往會把配置管理歸為測試部門,所以對系統內部架構的了解和系統代碼實現的認知能力,尤為重要,這有助于發現系統底層的bug,更便于去分析bug產生的原因。對于有些科技公司,這些是軟件測試人員的必備能力(查看error log 定位問題)。擴展下,時下比較流行的分布式架構,大數據時代,分布式系統最大的特點是可擴展性,它能夠適應需求變化而擴展。
5. 測試技術 首先,測試基礎知識,內容很多度娘資源很多。測試的能力也是慢慢累積,從大綱到測試點,再到與開發、產品需求間周旋,通過一步一步的積累,積硅步至千里。
6.其他 上面沒有列舉到的,諸如:網絡接口協議、常見程序算法、常見測試環境的搭建、持續集成環境的搭建等技能都是需要掌握的。
本文只是簡單列舉,如有不全,歡迎評論補充~~希望能給廣大tester一個學習的方向和參考~~~~
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。