-
1 # 慧樂課堂
-
2 # 天涯876972738134
初級: 點點點
中級: 編編編
高階: 寫寫寫
測開: 造造造
資深: 懟懟懟
…………………以下非專業人士請離場……………………
T3——中級測試工程師。必有全棧的信念,具備設計全鏈路auto_test_case能力,以高效的方式確保前後端或跨平臺的質量風險把控:最基礎的selenium,appnium一定要會,以實現端側自動驅動;mock service技術一定要懂,以滿足介面自動化時資料模擬;Jmetter一定要掌握,來實現最基礎的壓測;sql or MongoDB 要懂得,以滿足自動化結果存取和資料分析;Django,python,java, bootstrap,highcharts等平臺開發技能要了解,如果不想一直停留在基礎測試層面;至於coding能力要求也很簡單,自測題“完成一個爬蟲系統設計,梳理清楚其中的技術難點和解決方案”。業務支撐上:做到獨當一面,至少能作為版本迭代負責人,從需求評審到case設計,從單測到整合,從線下適配到線上監控,完整的驅動一個專案的全迭代過程
T4——高階測試工程師。繼承T3所有能力要求,重點強調技術sense。滿足當下技能需求同時,必有超前意識。立足當下,掌握深度學習理論基礎且熟悉paddle或TensorFlow。需知大資料作為AI時代最重要的生產資料,其相關的技術包括不限於“Hadoop,spark, storm,redis,kafka”務必有一定了解。 AI IN ALL是必然趨勢。若你還不能感知影象識和自然語言處理技術,給自動化技術帶來的顛覆;若你還不能理解卷積&迴圈神經網路給資料分析和質量預測注入的活力;若你還不能察覺知抽象語法樹和AI結合給靜態程式碼檢測和goodcoding帶來的推動;恐怕可以思考是否轉行更適合?coding能力不再是簡單的會寫程式碼會調API,而是主動思考效能調優,需具備JVM調優技術,多執行緒運用經驗,能發揮開發語言特性。業務支撐上,要有痛點挖掘和改進能力,具備審視的眼光和創新精神,須知任何的流程和方法,都有一定的時空侷限性,過去OK的策略未必適合當下,要求可以實事求是的進行,流程最佳化或方法論改進,以最終可提升測試效率,結果可靠性,精準度或降低成本為唯一考核標準
T5——資深測試工程師,繼承T4所有能力要求,重點強調差異化亮點建設能力。只會人云亦云的談bug數,case數,crash rate十足的庸才。要求結構化思維能力和超強的自驅力。須立足於對業務線現狀的充分了解,基於對端板的深入思索,承諾對技術方案的細緻打磨。而後,從風險分析,到解決方案,到價值預期,到里程碑設定,到目標拆解,到進度推動,到量化結果驗收,保障每個重要的環節切實落地。如發現一個新領域沒有可參考的測試方法,要主動的承擔測試體系0-1的開拓;若見一個專案,線上質量把控薄弱要有能力建設一套完整的Monitor系統,並突破監控監控,JS監控,叢集資源監控等難點,且要balance好監控效果和監控開銷。若知傳統壓測試方案,只關注多請求併發,未關注大資料壓力,要有實力主持建設一套大資料壓測試方案,結果百T級資料準備,自動判定,自動化bug管理,自動迴歸等CI問題,解決測試環境的自動擴容管理確智慧排程。若見環境異構複雜,出錯機率高且維護成本大,要有實力用docker技術進行環境升級,以良好的隔離性,減少互相影響的機率,以映象化服務最佳化恢復成本和效率。諸如此類,不勝列舉,那些感嘆差異化亮點建設難的,恐怕真是的經驗和實力不matchT5水平。coding能力,要求有架構設計能力,設計模式不瞭解定與此level無緣。且程式碼不僅可執行還要優雅,具體講要有規範的結構,良好的可讀性,演算法設計要考慮複雜度
T6——測試專家,繼承T5的所有能力要求,重點強調影響力。影響力又分為3個維度:其一技,須一專多能,在某一領域研究的足夠深入獲得業界認可,能為團隊注入技術活力,指導所有同學在此維度上快速提升;其二團隊支撐,T6開始作為團隊的骨幹,須要明白有團隊就要講支撐,有組織就要講執行。必須擁護團隊整體目標,不僅自己言必行行必果以身作則,在既定方向上取得突破,且要主動關注團隊內其他同學,在跑偏時候有責任及時提醒。其三是人才培養,每年至少培養出1-2個T5 能力同學。除此,要求必須有良好的專案管理能力,確保自己的業務線支撐到位peer反饋良好,不斷提升團隊在外的橫向影響力。講究戰功文化,擔得起責任,只為成功找方法,不為失敗找理由
-
3 # 長尾巴的兔子
一、知己識人
所謂知己就是清楚的認識自己,什麼才是對自己最重要的。就測試這個職業來講,我認為自己得到什麼,學到什麼才是最重要的。所謂識人,這裡所說的識人不是說怎麼識別好人壞人,而是如何去面試一個測試,如何給一個測試去定一個要求。
二、找到測試的意義
三、心理素質
四、 主觀能動 很多人說測試行業中很多都是性格內向的人,很多需要細心的女性 。這點我不否認,但是隻是和測試本身沒有非常直接的關係。但是無論男女,無論性格,作為測試必須要學會的是主觀能動。
五、樂觀精神(阿Q精神)
六、 溝通能力
七、分析能力
八、條理性
九、 責任
這點毋庸置疑。測試必須要有責任感。當然不是說讓測試承擔一切的責任。而是對於自己所做的一切進行負責,對自己負責。
十、 勇敢
正因為測試行業需要發展,測試技術需要進步,所以更加需要測試人去勇敢的鑽研,嘗試,實踐、創新。
回覆列表
軟體測試在職業發展上,概括說來可以分為“管理”和“技術”兩大類。
一、軟體測試在管理上的發展
1、測試組長
測試計劃的制訂和執行負責產品重點、難點的測試負責帶新員工,讓測試工作可以順利進行2、測試經理、測試主管
制訂並執行測試計劃測試結束後對產品質量進行評估,給出產品釋出建議做好專案範圍管理、質量管理、成本管理、時間管理、風險管理和人力管理負責產品測試的重點、難點工作3、測試總監
理解產品的商業目標,直接對產品成功負責人員招聘和培養,留住關鍵人才,提高或更新不合格人員,提升團隊的勝任力和職業能力負責專案財務管理(預算和控制)負責資源的計劃與分持續改進測試能力,提升效率和產品質量,從測試的角度對交付產品的成本、週期和質量負責二、軟體測試在技術上的發展
1、軟體測試架構師
負責產品開發的整體架構設計;負責產品測試的整體架構設計負責對產品開發中的技術重點和難點進行研究與攻關;負責對產品測試中的測試重點和難點進行研究與攻關,為測試組織提供最優的測試方法協助開發專案經理制訂專案計劃和控制專案進度;協助測試經理制訂測試專案計劃和控制測試專案進度需要有一定的戰略規劃能力、業務建模能力、資料分析處理能力、面向產品生命週期的質量保證和持續改進能力2、專項測試工程師
功能測試按需求檢測開發產品是否符合需求效能測試工程師熟練使用loadrunner,jmeter等工具自動化測試工程師必須要掌握一門程式語言,應該以Java或者python為主主流的框架:selenium,appium,monkey,monkeyrunner …安全測試工程師測試開發工程師持續整合工程師自動化測試的詳細介紹
一、自動化測試的適用物件
1)專案維護週期長。如果維護週期太短,自動化框架有可能還沒開發完,產品已經下線了。2)比較頻繁的迴歸測試。如果選用手工測試,第一輪可能還沒完,第二輪就開始了。3)產品比較穩定,不會頻繁變動。如果產品不穩定,維護自動化用例成本太大,自動化測試投資回報率太低。4)機械並頻繁的測試:每次需要輸入相同、大量的一些資料,並且在一個專案中執行的週期比較長。
二、自動化測試的分類
(1)UI自動化測試(WEB UI或APP UI)(2)API自動化測試
三、常見測自動化測試工具
QTP:功能性自動化測試工具,適合BC和CS框架
selenium:WEB自動化測試工具,BC框架
Ration Robot:功能性自動化測試工具,CS、BS框架
jmeter:效能化介面測試工具,CS、BS框架
appium:APP自動化測試工具,不太常用
soapui:介面自動化測試工具,也是功能性自動化測試工具
四、如何實施自動化測試
自動化測試分為七個過程,重點是前五個:
分析:總體把握系統邏輯,分析系統的核心體系架構。設計:設計測試用例,測試用例要足夠明確和清晰,覆蓋面廣而精。實現:實現指令碼,有兩個要求:一是斷言,二是合理的運用引數化。執行:指令碼的執行過程中異常需要仔細分析原因。總結:測試結果的分析,和測試過程的總結是自動化測試的關鍵。維護:自動化測試指令碼的維護是一個難以解決但又必須要解決的問題。分析:在自動化測試過程中深刻的分析自動化用例的覆蓋風險和指令碼的維護成本。