編者按:每個人都想進大廠拿高薪掌呜,然而只有少數(shù)人才有破釜成舟的勇氣和高效執(zhí)行的實力。
其實公司級別只是外在標簽坪哄,成長進步才是內(nèi)核本質(zhì)质蕉。相信霍格沃茲測試學院優(yōu)秀學員 @James 從小廠測試到中廠測試開發(fā)势篡,畢業(yè)兩年薪資翻倍的快速成長經(jīng)歷,能帶給更多測試同學啟迪和力量模暗。
公司老板是我的測試引路人
本人就讀于某普通院校禁悠,在大學期間就開始實習找工作,誤打誤撞進入一家做工業(yè)大數(shù)據(jù)的創(chuàng)業(yè)公司汰蓉。
剛開始我并沒有明確的職業(yè)發(fā)展方向绷蹲,主要是做一些環(huán)境搭建的基礎工作棒卷。但由于執(zhí)行效率高顾孽,工作責任感強,在實習期間就得到公司老板賞識比规,并被安排負責項目測試工作若厚,然后一畢業(yè)就順利轉正為產(chǎn)品研發(fā)部的測試工程師。
我的大部分工作是以功能測試為主蜒什,也出過差以及兼職各種產(chǎn)品测秸、運維、售前的活灾常,總之公司哪里有需要霎冯,我就往哪里沖。雖然起點不高钞瀑,但測試工作經(jīng)驗還是學到不少沈撞,對功能測試、UI自動化測試雕什,接口自動化測試缠俺,性能測試,安全測試及兼容性測試都有涉獵贷岸。
我也會根據(jù)工作需要快速學習各種技能壹士,比如計算機編程、網(wǎng)絡偿警、存儲躏救、調(diào)度等知識,這也為我后面學習持續(xù)集成螟蒸、數(shù)據(jù)中臺等打下了基礎落剪。
我在創(chuàng)業(yè)小公司學到了什么?
測試工作尤為重視結果尿庐,而創(chuàng)業(yè)小公司的常態(tài)則是時間緊忠怖、任務多,迭代快抄瑟。
那么該如何應對這種挑戰(zhàn)凡泣,高效完成測試工作枉疼,順利保證項目質(zhì)量呢?
在各種工作壓力鞋拟、實踐摸索和坎坷經(jīng)歷后骂维,我琢磨出核心要點:梳理公司的現(xiàn)有產(chǎn)品的研發(fā)流程,明確在研發(fā)的每個階段如何開展測試工作贺纲。
簡單來說航闺,即搞清楚開發(fā)和執(zhí)行軟件測試的全流程關鍵步驟:
- 獲取需求、功能設計猴誊、詳細設計規(guī)格和其它必須文檔
- 獲取預算和時間安排需求
- 確定項目相關人員和他們的責任潦刃,匯報需求,必須的標準和過程(如版本過程懈叹、變更過程等)
- 確認應用高風險的部分乖杠,設定優(yōu)先級,確定測試的范圍和限制
- 確定測試的方法——單元測試澄成、集成測試胧洒、系統(tǒng)測試、驗收測試等
- 確定環(huán)境需求(軟件/硬件/通信等)
- 確定測試工具與環(huán)境(記錄/回放工具墨状、覆蓋率分析器卫漫、測試跟蹤、問題跟蹤等等)
- 確定測試輸入需求
- 確定任務肾砂,任務責任和相應的工作量
- 設定時間安排估計列赎、時間表、里程碑等
- 確定輸入的等價類通今、邊界值分析粥谬、錯誤類
- 準備測試計劃文檔和需要的評審
- 寫測試用例
- 對測試用例進行必須的評審
- 準備測試環(huán)境和測試工具,獲取需要的用戶手冊/參考文檔/配置指導/安裝指導辫塌,建立跟蹤過程漏策,日志和存檔過程,獲取測試數(shù)據(jù)
- 獲取和安裝軟件版本
- 執(zhí)行測試
- 評價和匯報測試結果
- 跟蹤問題和修改
- 如果需要進行再測試
- 在整個生命周期內(nèi)維護和修改測試計劃臼氨、測試用例掺喻、測試環(huán)境和測試工具
在梳理開發(fā)與軟件測試流程后,進一步明確每個測試階段的測試工作储矩、階段目標感耙、主要任務、通過準則持隧,最后再進行測試工作即硼,也就事半功倍了。
為什么選擇成為測試開發(fā)屡拨?
兩年多的工作經(jīng)驗只酥,讓我深刻的體驗到褥实,光有清晰的流程梳理是不夠的。在公司內(nèi)部裂允,開發(fā)损离,團隊與測試、運維人員之間的反饋周期太長绝编,導致軟件研發(fā)流程和質(zhì)量存在很多缺陷:
- 測試人員等待“好的”版本構建出來僻澎;
- 在新功能開發(fā)完成幾周之后,開發(fā)團隊才能收到缺陷報告十饥;
- 運維人員一直在等待說明文檔或缺陷修復窟勃;
雖然從測試角度,我能想到多種方法來改善軟件交付的過程绷跑,但是卻難以實施落地拳恋。因為不寫代碼凡资,不深入了解研發(fā)業(yè)務實現(xiàn)的邏輯砸捏,我是無法理解這個 Bug 到底是怎么出現(xiàn)的,做不到透過表象看本質(zhì)隙赁。有時研發(fā)的一句“你不懂”垦藏,讓我覺得溝通真困難。內(nèi)心被一口氣憋著伞访,真希望自己能一個人"頂天"掂骏。
只有成為測試開發(fā)工程師,既會測試又懂代碼厚掷,才能夠最大限度的幫助研發(fā)和測試提升測試效率弟灼,進而幫助公司提升整體研發(fā)效率。這也成為我堅定不移的職業(yè)成長目標冒黑。
破釜成舟田绑,辭職學習測試開發(fā)技能
巴菲特和芒格說過,世界上最好的投資就是投資自己抡爹。
通過搜索學習測試開發(fā)技術掩驱,我在網(wǎng)上了解到了霍格沃茲測試學院的課程,感覺課程大綱很全面冬竟,知識體系完整欧穴,并且由一線大廠大牛直播教學,很是心動泵殴。但一開始考慮價格原因涮帘,并沒有直接報名,只是加了助教好友笑诅,蹭了很多干貨主題公開課调缨。
2020 年受疫情影響映屋,很多測試工作只能遠程線上處理,然而團隊協(xié)作效率不高同蜻,項目迭代卻依然過于快速棚点。總感覺接到測試工作之后湾蔓,只能盡快完成瘫析,而很難按原計劃實施,達到好的標準默责。這種疲于奔命和虎頭蛇尾的感覺贬循,讓我啞巴吃黃連,有苦說不出桃序。
這種工作模式讓我深惡痛絕杖虾,忍無可忍,堅持一段時間后遂決定辭職媒熊,并正式報名《Python 測試開發(fā)實戰(zhàn)進階》課程奇适。一方面調(diào)整自己當下的身心狀態(tài),另一方面也是破釜成舟芦鳍,充實自己嚷往,向更好的自己 —— 測試開發(fā)方向邁進!
霍格沃茲測試學院的課程體系覆蓋非常全柠衅,大廠前沿技術和發(fā)展方向都有詳細的介紹皮仁,滿滿的干貨與實戰(zhàn)精華!學習消化吸收了課程知識后菲宴,我直接就用到了后續(xù)找工作的面試中贷祈,并順利拿下多家公司的 Offer。最終喝峦,我選擇了某中廠年薪 20W+ 測試開發(fā)崗位势誊,薪資翻倍,真的美滋滋~這里也再次感謝學院各位老師的指導和幫助愈犹。
學習心得和測試面試經(jīng)驗
之前學院另一位同學分享的<u style="border-bottom: 1px solid rgb(55, 58, 64); text-decoration: none;">《測試人生 | 從外包菜鳥到測試開發(fā)键科,薪資一年翻三倍,連自己都不敢信d鲈酢(附面試真題與答案)》</u>一文勋颖,給我很大的幫助,也引起了我深深的共鳴勋锤!
一定要有自己的學習方向饭玲,目標是要做到 T 字型人才,保證廣度的時候也一定要有一兩項專精叁执,這樣才能夠在面試時候脫穎而出茄厘。
這里分享下我個人的學習路線和面試前重點準備技能:
Python->pytest->完善接口自動化框架->Shell 腳本->Docker->Linux 三劍客->服務端自動化->Web 自動化框架->App 自動化框架->前臺自動化->計算機網(wǎng)絡->自動化原理->MySQL->數(shù)據(jù)結構->持續(xù)集成/交付->安全->測試用例計劃思維
分享一些常見的面試題:
HTTP 部分
- 常說的“四層”和“七層”是什么矮冬?五六層哪去了?
- HTTP 的 Cookie 機制次哈?傳遞方式是胎署?
- HTTPS 是什么?SSL/TLS 又是什么窑滞?
- 數(shù)字簽名與證書的特點琼牧?
性能測試部分
- 怎么理解 TPS、QPS哀卫、RT巨坊、吞吐量這些性能指標?
- JMeter中此改,如何合理地設置參數(shù)化數(shù)據(jù)趾撵?
- 如何進行監(jiān)控設計?
- 代碼級監(jiān)控及常用計數(shù)器及解析共啃?
- 隊列級監(jiān)控及常用計數(shù)器及解析占调?
- 鏈路級監(jiān)控及常用計數(shù)器及解析?例如 SkyWalking勋磕?
接口測試部分
- 沒有任何文檔妈候,怎么快速了解接口的信息敢靡?
- 如何把流程化的測試腳本抽象為測試框架挂滓?
- 測試框架如何才能支持 Restful 風格的接口?
- 怎么用 Mock 解決混亂的調(diào)用關系啸胧?
- 如何并發(fā)運行測試用例赶站,測試用例的順序如何控制
- 微服務模式下 API 測試要怎么做?
Web自動化部分
- Selenium定位方法有幾種纺念?分別是贝椿?
- WebDriver核心方法和屬性介紹?
- 使用pytest重構項目陷谱、如何實現(xiàn)用例依賴烙博、測試報告、數(shù)據(jù)參數(shù)化烟逊?
- 斷言的方式有渣窜?你使用過哪些?
- 測試報告如何定制宪躯,用例覆蓋度如何乔宿?
- 如何實現(xiàn)真正的自動化測試?
移動端自動化測試
- 控件定位方法访雪?
- UI分層測試體系详瑞、用例結構解析掂林?
- 純H5自動化測試?
- 小程序自動化測試坝橡?
- 基于PO模式的移動自動化測試實戰(zhàn)泻帮?
- 自動遍歷測試方法與常見技術介紹?
- 如何自定義Appium计寇?
- Appium的框架原理是什么刑顺,有沒有做過二次改造
- Appcrawler遍歷測試工具簡介?
- 跨多端平臺的用例如何維護饲常?
Devops 相關
- 基于Jenkins的自動化調(diào)度詳解蹲堂?
- 持續(xù)交付中的流水線構建?及質(zhì)量保證贝淤?
其實以上問題的答案柒竞,在《Python 測試開發(fā)實戰(zhàn)進階》課程里,大咖導師們都有細致入微的講解播聪,這里也不一一贅述朽基,真心推薦大家深入學習。
以上离陶,當下的成功永遠是下一次進步的起點稼虎,我相信心動不如行動,邊寫代碼邊積累招刨,每天進步一點點霎俩,自己也終會與測試技術大神距離更近,也希望能與大家多交流沉眶,一起進步打却!