測(cè)試人生 | 畢業(yè) 2 年,漲薪 100%,從創(chuàng)業(yè)小團(tuán)隊(duì)到某中廠測(cè)試開發(fā)(附面試真題)

編者按:每個(gè)人都想進(jìn)大廠拿高薪,然而只有少數(shù)人才有破釜成舟的勇氣和高效執(zhí)行的實(shí)力。

其實(shí)公司級(jí)別只是外在標(biāo)簽,成長(zhǎng)進(jìn)步才是內(nèi)核本質(zhì)。相信霍格沃茲測(cè)試學(xué)院優(yōu)秀學(xué)員 @James 從小廠測(cè)試到中廠測(cè)試開發(fā),畢業(yè)兩年薪資翻倍的快速成長(zhǎng)經(jīng)歷,能帶給更多測(cè)試同學(xué)啟迪和力量。

公司老板是我的測(cè)試引路人

本人就讀于某普通院校,在大學(xué)期間就開始實(shí)習(xí)找工作,誤打誤撞進(jìn)入一家做工業(yè)大數(shù)據(jù)的創(chuàng)業(yè)公司。

剛開始我并沒有明確的職業(yè)發(fā)展方向,主要是做一些環(huán)境搭建的基礎(chǔ)工作。但由于執(zhí)行效率高,工作責(zé)任感強(qiáng),在實(shí)習(xí)期間就得到公司老板賞識(shí),并被安排負(fù)責(zé)項(xiàng)目測(cè)試工作,然后一畢業(yè)就順利轉(zhuǎn)正為產(chǎn)品研發(fā)部的測(cè)試工程師。

我的大部分工作是以功能測(cè)試為主,也出過差以及兼職各種產(chǎn)品、運(yùn)維、售前的活,總之公司哪里有需要,我就往哪里沖。雖然起點(diǎn)不高,但測(cè)試工作經(jīng)驗(yàn)還是學(xué)到不少,對(duì)功能測(cè)試、UI自動(dòng)化測(cè)試,接口自動(dòng)化測(cè)試,性能測(cè)試,安全測(cè)試及兼容性測(cè)試都有涉獵。

我也會(huì)根據(jù)工作需要快速學(xué)習(xí)各種技能,比如計(jì)算機(jī)編程、網(wǎng)絡(luò)、存儲(chǔ)、調(diào)度等知識(shí),這也為我后面學(xué)習(xí)持續(xù)集成、數(shù)據(jù)中臺(tái)等打下了基礎(chǔ)。

我在創(chuàng)業(yè)小公司學(xué)到了什么?

測(cè)試工作尤為重視結(jié)果,而創(chuàng)業(yè)小公司的常態(tài)則是時(shí)間緊、任務(wù)多,迭代快。

那么該如何應(yīng)對(duì)這種挑戰(zhàn),高效完成測(cè)試工作,順利保證項(xiàng)目質(zhì)量呢?

在各種工作壓力、實(shí)踐摸索和坎坷經(jīng)歷后,我琢磨出核心要點(diǎn):梳理公司的現(xiàn)有產(chǎn)品的研發(fā)流程,明確在研發(fā)的每個(gè)階段如何開展測(cè)試工作。

簡(jiǎn)單來(lái)說(shuō),即搞清楚開發(fā)和執(zhí)行軟件測(cè)試的全流程關(guān)鍵步驟:

  1. 獲取需求、功能設(shè)計(jì)、詳細(xì)設(shè)計(jì)規(guī)格和其它必須文檔
  2. 獲取預(yù)算和時(shí)間安排需求
  3. 確定項(xiàng)目相關(guān)人員和他們的責(zé)任,匯報(bào)需求,必須的標(biāo)準(zhǔn)和過程(如版本過程、變更過程等)
  4. 確認(rèn)應(yīng)用高風(fēng)險(xiǎn)的部分,設(shè)定優(yōu)先級(jí),確定測(cè)試的范圍和限制
  5. 確定測(cè)試的方法——單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試等
  6. 確定環(huán)境需求(軟件/硬件/通信等)
  7. 確定測(cè)試工具與環(huán)境(記錄/回放工具、覆蓋率分析器、測(cè)試跟蹤、問題跟蹤等等)
  8. 確定測(cè)試輸入需求
  9. 確定任務(wù),任務(wù)責(zé)任和相應(yīng)的工作量
  10. 設(shè)定時(shí)間安排估計(jì)、時(shí)間表、里程碑等
  11. 確定輸入的等價(jià)類、邊界值分析、錯(cuò)誤類
  12. 準(zhǔn)備測(cè)試計(jì)劃文檔和需要的評(píng)審
  13. 寫測(cè)試用例
  14. 對(duì)測(cè)試用例進(jìn)行必須的評(píng)審
  15. 準(zhǔn)備測(cè)試環(huán)境和測(cè)試工具,獲取需要的用戶手冊(cè)/參考文檔/配置指導(dǎo)/安裝指導(dǎo),建立跟蹤過程,日志和存檔過程,獲取測(cè)試數(shù)據(jù)
  16. 獲取和安裝軟件版本
  17. 執(zhí)行測(cè)試
  18. 評(píng)價(jià)和匯報(bào)測(cè)試結(jié)果
  19. 跟蹤問題和修改
  20. 如果需要進(jìn)行再測(cè)試
  21. 在整個(gè)生命周期內(nèi)維護(hù)和修改測(cè)試計(jì)劃、測(cè)試用例、測(cè)試環(huán)境和測(cè)試工具

在梳理開發(fā)與軟件測(cè)試流程后,進(jìn)一步明確每個(gè)測(cè)試階段的測(cè)試工作、階段目標(biāo)、主要任務(wù)、通過準(zhǔn)則,最后再進(jìn)行測(cè)試工作,也就事半功倍了。

為什么選擇成為測(cè)試開發(fā)?

兩年多的工作經(jīng)驗(yàn),讓我深刻的體驗(yàn)到,光有清晰的流程梳理是不夠的。在公司內(nèi)部,開發(fā),團(tuán)隊(duì)與測(cè)試、運(yùn)維人員之間的反饋周期太長(zhǎng),導(dǎo)致軟件研發(fā)流程和質(zhì)量存在很多缺陷

  • 測(cè)試人員等待“好的”版本構(gòu)建出來(lái);
  • 在新功能開發(fā)完成幾周之后,開發(fā)團(tuán)隊(duì)才能收到缺陷報(bào)告;
  • 運(yùn)維人員一直在等待說(shuō)明文檔或缺陷修復(fù);

雖然從測(cè)試角度,我能想到多種方法來(lái)改善軟件交付的過程,但是卻難以實(shí)施落地。因?yàn)椴粚懘a,不深入了解研發(fā)業(yè)務(wù)實(shí)現(xiàn)的邏輯,我是無(wú)法理解這個(gè) Bug 到底是怎么出現(xiàn)的,做不到透過表象看本質(zhì)。有時(shí)研發(fā)的一句“你不懂”,讓我覺得溝通真困難。內(nèi)心被一口氣憋著,真希望自己能一個(gè)人"頂天"

只有成為測(cè)試開發(fā)工程師,既會(huì)測(cè)試又懂代碼,才能夠最大限度的幫助研發(fā)和測(cè)試提升測(cè)試效率,進(jìn)而幫助公司提升整體研發(fā)效率。這也成為我堅(jiān)定不移的職業(yè)成長(zhǎng)目標(biāo)。

破釜成舟,辭職學(xué)習(xí)測(cè)試開發(fā)技能

巴菲特和芒格說(shuō)過,世界上最好的投資就是投資自己。

通過搜索學(xué)習(xí)測(cè)試開發(fā)技術(shù),我在網(wǎng)上了解到了霍格沃茲測(cè)試學(xué)院的課程,感覺課程大綱很全面,知識(shí)體系完整,并且由一線大廠大牛直播教學(xué),很是心動(dòng)。但一開始考慮價(jià)格原因,并沒有直接報(bào)名,只是加了助教好友,蹭了很多干貨主題公開課。

2020 年受疫情影響,很多測(cè)試工作只能遠(yuǎn)程線上處理,然而團(tuán)隊(duì)協(xié)作效率不高,項(xiàng)目迭代卻依然過于快速??偢杏X接到測(cè)試工作之后,只能盡快完成,而很難按原計(jì)劃實(shí)施,達(dá)到好的標(biāo)準(zhǔn)。這種疲于奔命和虎頭蛇尾的感覺,讓我啞巴吃黃連,有苦說(shuō)不出。

這種工作模式讓我深惡痛絕,忍無(wú)可忍,堅(jiān)持一段時(shí)間后遂決定辭職,并正式報(bào)名《Python 測(cè)試開發(fā)實(shí)戰(zhàn)進(jìn)階》課程。一方面調(diào)整自己當(dāng)下的身心狀態(tài),另一方面也是破釜成舟,充實(shí)自己,向更好的自己 —— 測(cè)試開發(fā)方向邁進(jìn)!

霍格沃茲測(cè)試學(xué)院的課程體系覆蓋非常全,大廠前沿技術(shù)和發(fā)展方向都有詳細(xì)的介紹,滿滿的干貨與實(shí)戰(zhàn)精華!學(xué)習(xí)消化吸收了課程知識(shí)后,我直接就用到了后續(xù)找工作的面試中,并順利拿下多家公司的 Offer。最終,我選擇了某中廠年薪 20W+ 測(cè)試開發(fā)崗位,薪資翻倍,真的美滋滋~這里也再次感謝學(xué)院各位老師的指導(dǎo)和幫助。

學(xué)習(xí)心得和測(cè)試面試經(jīng)驗(yàn)

之前學(xué)院另一位同學(xué)分享的<u style="border-bottom: 1px solid rgb(55, 58, 64); text-decoration: none;">《測(cè)試人生 | 從外包菜鳥到測(cè)試開發(fā),薪資一年翻三倍,連自己都不敢信?。ǜ矫嬖囌骖}與答案)》</u>一文,給我很大的幫助,也引起了我深深的共鳴!

一定要有自己的學(xué)習(xí)方向,目標(biāo)是要做到 T 字型人才,保證廣度的時(shí)候也一定要有一兩項(xiàng)專精,這樣才能夠在面試時(shí)候脫穎而出。

這里分享下我個(gè)人的學(xué)習(xí)路線和面試前重點(diǎn)準(zhǔn)備技能:

Python->pytest->完善接口自動(dòng)化框架->Shell 腳本->Docker->Linux 三劍客->服務(wù)端自動(dòng)化->Web 自動(dòng)化框架->App 自動(dòng)化框架->前臺(tái)自動(dòng)化->計(jì)算機(jī)網(wǎng)絡(luò)->自動(dòng)化原理->MySQL->數(shù)據(jù)結(jié)構(gòu)->持續(xù)集成/交付->安全->測(cè)試用例計(jì)劃思維

分享一些常見的面試題:

HTTP 部分

  • 常說(shuō)的“四層”和“七層”是什么?五六層哪去了?
  • HTTP 的 Cookie 機(jī)制?傳遞方式是?
  • HTTPS 是什么?SSL/TLS 又是什么?
  • 數(shù)字簽名與證書的特點(diǎn)?

性能測(cè)試部分

  • 怎么理解 TPS、QPS、RT、吞吐量這些性能指標(biāo)?
  • JMeter中,如何合理地設(shè)置參數(shù)化數(shù)據(jù)?
  • 如何進(jìn)行監(jiān)控設(shè)計(jì)?
  • 代碼級(jí)監(jiān)控及常用計(jì)數(shù)器及解析?
  • 隊(duì)列級(jí)監(jiān)控及常用計(jì)數(shù)器及解析?
  • 鏈路級(jí)監(jiān)控及常用計(jì)數(shù)器及解析?例如 SkyWalking?

接口測(cè)試部分

  • 沒有任何文檔,怎么快速了解接口的信息?
  • 如何把流程化的測(cè)試腳本抽象為測(cè)試框架?
  • 測(cè)試框架如何才能支持 Restful 風(fēng)格的接口?
  • 怎么用 Mock 解決混亂的調(diào)用關(guān)系?
  • 如何并發(fā)運(yùn)行測(cè)試用例,測(cè)試用例的順序如何控制
  • 微服務(wù)模式下 API 測(cè)試要怎么做?

Web自動(dòng)化部分

  • Selenium定位方法有幾種?分別是?
  • WebDriver核心方法和屬性介紹?
  • 使用pytest重構(gòu)項(xiàng)目、如何實(shí)現(xiàn)用例依賴、測(cè)試報(bào)告、數(shù)據(jù)參數(shù)化?
  • 斷言的方式有?你使用過哪些?
  • 測(cè)試報(bào)告如何定制,用例覆蓋度如何?
  • 如何實(shí)現(xiàn)真正的自動(dòng)化測(cè)試?

移動(dòng)端自動(dòng)化測(cè)試

  • 控件定位方法?
  • UI分層測(cè)試體系、用例結(jié)構(gòu)解析?
  • 純H5自動(dòng)化測(cè)試?
  • 小程序自動(dòng)化測(cè)試?
  • 基于PO模式的移動(dòng)自動(dòng)化測(cè)試實(shí)戰(zhàn)?
  • 自動(dòng)遍歷測(cè)試方法與常見技術(shù)介紹?
  • 如何自定義Appium?
  • Appium的框架原理是什么,有沒有做過二次改造
  • Appcrawler遍歷測(cè)試工具簡(jiǎn)介?
  • 跨多端平臺(tái)的用例如何維護(hù)?

Devops 相關(guān)

  • 基于Jenkins的自動(dòng)化調(diào)度詳解?
  • 持續(xù)交付中的流水線構(gòu)建?及質(zhì)量保證?

其實(shí)以上問題的答案,在《Python 測(cè)試開發(fā)實(shí)戰(zhàn)進(jìn)階》課程里,大咖導(dǎo)師們都有細(xì)致入微的講解,這里也不一一贅述,真心推薦大家深入學(xué)習(xí)。

以上,當(dāng)下的成功永遠(yuǎn)是下一次進(jìn)步的起點(diǎn),我相信心動(dòng)不如行動(dòng),邊寫代碼邊積累,每天進(jìn)步一點(diǎn)點(diǎn),自己也終會(huì)與測(cè)試技術(shù)大神距離更近,也希望能與大家多交流,一起進(jìn)步!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容