軟實力
● 關于剛入職時

● 關于對待問題
● 關于執行力
● 關于個性
● 關于下班後
● 關于工作重點
● 關于客戶溝通
● 關于視界
● 關于批評
● 關于職業規劃
硬實力
1
自學測試有什麼要點
參考:
第一階段:測試基礎(了解,能用自己的話複述,會動手)
● 測試的分類、測試方法、測試生命周期。
● 測試計劃、測試用例的編寫。
● BUG的分類、BUG的六要素、BUG的生命周期。
● 開發模型(了解即可,不了解也沒有關系)、測試模型(結合實際項目來掌握,可以從開源中下載下傳項目練手)、靈活疊代下的測試流程以及功能測試。
● 品質管理體系CMMI(了解)。
第二階段:測試工具(自學時會用即可,不必精通)
需求分析工具:Mindmanager、Visio
用例編寫:Excel(相關函數、統計、資料整合、條件判定、資料有效性等)
性能測試工具:Loadrunner、Jmeter。
接口調試工具:Postman
抓包工具:Fiddle(捕獲請求、修改請求)
資料庫:Mysql下的sql文法、Navicat(會基本的增删改查,會批量插入或修改資料)
項目/BUG管理工具:禅道(完整走完至少一個項目的流程,會建立用例庫、測試集、規劃用例執行等)
作業系統:Linux(搭建測試環境,會查日志初步定位問題)
關于性能測試,在一些中小型公司,其實隻要會工具的使用,基本就能完成性能測試任務。但在複雜的項目中,或者一些大型企業,隻學習工具是遠遠不夠的,還包括性能場景分析,工具加壓,性能調優。比如分析性能場景,要考慮每項業務使用人數、比例,使用人數是否随時間段變化,比如早晨登入操作比較多,十點業務比較多,這種情況每個時間點都要制定出各項業務的占比和人數。再比如加壓和監控,要在出現瓶頸時分析是代碼問題、負載機瓶頸、網絡瓶頸(如網口是否足夠)、硬體瓶頸(如cpu 和記憶體)、資料庫瓶頸(如資料庫命中率)還有中間件瓶頸等等。
第三階段:代碼學習
不懂代碼,也可以完成一部分測試任務。但懂代碼,可以讓我們更好的跟開發人員交流,更好的界定測試範圍,以及發現bug之後更輕松的分析和定位。更何況,招聘資訊裡都有一條“了解或掌握一門程式設計語言"。
沒有計算機程式設計語言基礎的朋友,建議從Python開始學習,一是簡單易懂,二來這門語言應用也越來越廣泛。
2
現在測試需要掌握什麼
參考:
①較強的業務知識(如果在一個行業、領域時間長了積累出來的)
②較深的代碼能力(不僅僅是能看懂,測試人員如果能夠編寫代碼那就值錢了)
③規範的測試流程,經曆過較大的項目。
④c語言、資料庫都是必須的,當然測試工具也是要會的。
3
自動化測試能力
參考:
自動化測試流程,和其它所有的測試一樣,都是由“用例”執行和“缺陷”驗證組成,差别是需要找到合适的“工具”來替代“人手”。自動化測試典型的金字塔原理
從圖中可以看出自動化包含了三個方面:
①UI前端界面層
②Service服務契約(業務邏輯層,API是承接前端和後端的樞紐)
③Unit底層單元(資料處理層)
同時也說明了: