我大學(xué)學(xué)的計(jì)算機(jī)專(zhuān)業(yè),有一點(diǎn)編程基礎(chǔ)。我的軟件測(cè)試職業(yè)開(kāi)始和大多數(shù)測(cè)試人員一樣,一開(kāi)始在一家電商公司做軟件功能測(cè)試。
大部分進(jìn)入測(cè)試行業(yè)的朋友,最開(kāi)始接觸都是純功能界面測(cè)試,隨著工作年限,會(huì)接觸到一些常用測(cè)試工具,比如抓包,數(shù)據(jù)庫(kù),linux等。
有人留言問(wèn)到我,在一線城市做功能測(cè)試,如果定個(gè)小目標(biāo),想拿到年薪20W,需要具備哪些技能?
首先必須熟練整個(gè)產(chǎn)品的業(yè)務(wù)流程、業(yè)務(wù)是基礎(chǔ),這樣保證產(chǎn)品在快速迭代時(shí)、不僅保證新功能的完整性,而且快速回歸原有功能不受影響。
然后需要掌握一些常用測(cè)試工具來(lái)輔助測(cè)試:
- Web端測(cè)試:瀏覽器開(kāi)發(fā)者工具使用,network、console控制臺(tái)、兼容性測(cè)試
- 移動(dòng)端app測(cè)試:(安卓/IOS/ipad端)測(cè)試全流程,兼容性測(cè)試、穩(wěn)定性測(cè)試,流暢度測(cè)試、adb常用命令
- 服務(wù)端:掌握接口測(cè)試、抓包工具使用、如何校驗(yàn)接口的完整性
- Linux:常用shell命令,查看錯(cuò)誤日志
- 數(shù)據(jù)庫(kù)測(cè)試:熟悉數(shù)據(jù)庫(kù)表結(jié)構(gòu),掌握常用增刪改查sql語(yǔ)句,便于分析測(cè)試結(jié)果。
- 常用工具使用:SVN/git版本控制工具 、postman、jenkins應(yīng)用打包和構(gòu)建
換句話(huà)說(shuō),如果你拿到一個(gè)新的產(chǎn)品測(cè)試功能,你如果能通過(guò)數(shù)據(jù)庫(kù)的表結(jié)構(gòu),和分析系統(tǒng)日志來(lái)快速的熟悉產(chǎn)品業(yè)務(wù),說(shuō)明你的測(cè)試思維,功能測(cè)試能力已經(jīng)非常優(yōu)秀了。
當(dāng)時(shí)我掌握了以上技能點(diǎn),在公司將工作效率提高了,相對(duì)比較輕松,這就導(dǎo)致我有充足的時(shí)間,拾起編程語(yǔ)言,最初用的java語(yǔ)言,然后學(xué)習(xí)各種自動(dòng)化測(cè)試技術(shù),當(dāng)時(shí)覺(jué)得自動(dòng)化測(cè)試特別有意思,而且挺有成就感,激發(fā)了我讓自己對(duì)測(cè)試的理解和對(duì)技術(shù)更深入一層,成為一個(gè)專(zhuān)業(yè)的測(cè)試人員。
后來(lái)發(fā)現(xiàn)Python語(yǔ)言越來(lái)越火,而且我覺(jué)得python來(lái)做自動(dòng)化和對(duì)于編程基礎(chǔ)比較薄弱的測(cè)試工程師來(lái)說(shuō)特別的合適,python還能用來(lái)爬蟲(chóng),用python還能寫(xiě)一些定時(shí)腳本,數(shù)據(jù)庫(kù)腳本,效率非常高。
放棄年薪20W的offer,挑戰(zhàn)自動(dòng)化測(cè)試
我當(dāng)時(shí)在公司得到了領(lǐng)導(dǎo)的信任,待遇方面工資加上年終獎(jiǎng),年薪能達(dá)到二十萬(wàn)。
但是在由于當(dāng)時(shí)公司規(guī)模和產(chǎn)品的局限性,導(dǎo)致自動(dòng)化測(cè)試始終未能應(yīng)用到公司實(shí)戰(zhàn)項(xiàng)目中。我覺(jué)得外面的世界很大,自動(dòng)化已經(jīng)流行而且越來(lái)越普及,我想要突破自己的測(cè)試技術(shù)瓶頸,我毅然決然的跳槽一家公司專(zhuān)職做自動(dòng)化測(cè)試工作,于是我頂住壓力,不斷的系統(tǒng)學(xué)習(xí)自動(dòng)化測(cè)試技能,而且學(xué)以致用。
我將公司產(chǎn)品前后端的自動(dòng)化測(cè)試全部落地實(shí)現(xiàn)。
那些自動(dòng)化腳本真正成為公司資產(chǎn),在每次上線回歸帶來(lái)的收益遠(yuǎn)超出我的預(yù)期。
并且定時(shí)在公司的技術(shù)分享會(huì)展示效果,那種從0到1的成就感非常難忘。
后面負(fù)責(zé)自動(dòng)化測(cè)試團(tuán)隊(duì)工作,核心框架搭建學(xué)習(xí)用到的技術(shù)棧包括Python語(yǔ)言、Selenium、RF、Requests、Jenkins、以及見(jiàn)識(shí)到先進(jìn)主流的Docker容器技術(shù),持續(xù)集成等
讓我見(jiàn)識(shí)到技術(shù)的魅力,技術(shù)功底的提升能讓整個(gè)人非常自信。
所以自動(dòng)測(cè)試給我?guī)?lái)的收益不僅僅是待遇的提高,包括中間做自動(dòng)化測(cè)試遇到的坑,解決問(wèn)題的思路,以及技術(shù)的擴(kuò)展,增長(zhǎng)了見(jiàn)識(shí)。
最終形成了一套知識(shí)框架體系,得到一套有效落地的自動(dòng)化測(cè)試方案。
現(xiàn)在我也找了很多測(cè)試的朋友,做了一個(gè)分享技術(shù)的交流群,共享了很多我們收集的技術(shù)文檔和視頻教程。
如果你不想再體驗(yàn)自學(xué)時(shí)找不到資源,沒(méi)人解答問(wèn)題,堅(jiān)持幾天便放棄的感受
可以加入我們一起交流。而且還有很多在自動(dòng)化,性能,安全,測(cè)試開(kāi)發(fā)等等方面有一定建樹(shù)的技術(shù)大牛
分享他們的經(jīng)驗(yàn),還會(huì)分享很多直播講座和技術(shù)沙龍
可以免費(fèi)學(xué)習(xí)!劃重點(diǎn)!開(kāi)源的?。?!qq群號(hào):110685036
?
自動(dòng)化測(cè)試的心得
當(dāng)你成為一名自動(dòng)化測(cè)試工程師并開(kāi)始你的測(cè)試工作時(shí),出現(xiàn)問(wèn)題是很正常的。如果你還沒(méi)有深入研究Selenium自動(dòng)化的測(cè)試腳本,就急于進(jìn)行自動(dòng)化網(wǎng)站測(cè)試,也可能會(huì)出現(xiàn)這種情況。雖然從錯(cuò)誤中學(xué)習(xí)是件好事,但通過(guò)向他人學(xué)習(xí)來(lái)預(yù)防肯定是更好的。
自動(dòng)化測(cè)試是一個(gè)蓬勃發(fā)展的行業(yè),從小型Junit測(cè)試到大型的Selenium腳本,每個(gè)人都在走向自動(dòng)化。你可能會(huì)遇到添加了小補(bǔ)丁的相同代碼,并且必須再次運(yùn)行相同的測(cè)試。隨著自動(dòng)化的發(fā)展,重復(fù)任務(wù)的誤差率會(huì)降低到零,但這一階段只有經(jīng)過(guò)一定的實(shí)踐和積累才能實(shí)現(xiàn)。
當(dāng)你第一次嘗試自動(dòng)化時(shí),出現(xiàn)問(wèn)題很正常,但也是可以避免的,畢竟出現(xiàn)問(wèn)題就意味著損失,增加成本。所以,作為一名自動(dòng)化測(cè)試新手,希望你能牢記這些注意事項(xiàng),成為一名優(yōu)秀的自動(dòng)化測(cè)試工程師。
還有一個(gè)經(jīng)驗(yàn)就是,自動(dòng)化也需要設(shè)計(jì),也需要規(guī)范,需要框架。
有了這些教訓(xùn),后面自動(dòng)化實(shí)踐看起來(lái)就像樣多了,也慢慢有了效果,但在運(yùn)行過(guò)程中,我又發(fā)現(xiàn)了一個(gè)致命的問(wèn)題:自動(dòng)化腳本誤判!跑出來(lái)的結(jié)果明明是pass,但實(shí)際上是失敗的!omg!甚至還出了網(wǎng)上問(wèn)題!
這段時(shí)間我也讀了大量的測(cè)試書(shū),記得之在一本當(dāng)時(shí)很流行的測(cè)試書(shū)中也看到這樣的問(wèn)題,他們的解決方法是記錄整個(gè)測(cè)試過(guò)程,但是這又引入新的問(wèn)題,內(nèi)容太多,分析不完。我對(duì)書(shū)中的做法表示懷疑,覺(jué)得這還算自動(dòng)化么。
帶著問(wèn)題去思考和學(xué)習(xí)總是特別有效。公司中牛人很多,和前輩們討論交流,發(fā)現(xiàn)原來(lái)這些問(wèn)題,是可以通過(guò)寫(xiě)好自動(dòng)化的檢查函數(shù)來(lái)改善甚至避免的。這讓我認(rèn)識(shí)到自動(dòng)化的難點(diǎn)不是讓腳本模擬測(cè)試者的操作,能夠運(yùn)行起來(lái),而是在check。很多人都喜歡把自動(dòng)化測(cè)試比作"機(jī)器人"。自動(dòng)化測(cè)試中模擬測(cè)試者的操作,是這個(gè)自動(dòng)化機(jī)器人的"手",而check就是機(jī)器人的"大腦"。check沒(méi)有做好,自動(dòng)化就不夠可靠,做也是白做。有同學(xué)認(rèn)為單元測(cè)試和接口測(cè)試不用太關(guān)心對(duì)check的設(shè)計(jì),我認(rèn)為這也是不正確的。Check的設(shè)計(jì)對(duì)UI和CLI自動(dòng)化會(huì)比單元測(cè)試和接口測(cè)試更為重要一些,僅此而已。
自動(dòng)化不是個(gè)人行為,要讓一個(gè)團(tuán)隊(duì)每個(gè)人都能快速寫(xiě)好自動(dòng)化,把check做到位,是自動(dòng)化管理的難點(diǎn)。一個(gè)經(jīng)驗(yàn)就是,針對(duì)業(yè)務(wù)特點(diǎn)來(lái)總結(jié)有哪些check類(lèi)型,然后對(duì)這些類(lèi)型來(lái)封裝函數(shù),讓大家就可以根據(jù)用例的情況來(lái)用這些函數(shù)。
記錄測(cè)試過(guò)程也是需要的,對(duì)可能的測(cè)試結(jié)果分級(jí),設(shè)計(jì)各種全局調(diào)試開(kāi)關(guān),做出分層級(jí)的測(cè)試結(jié)果報(bào)告。除了"成功"和"失敗"的狀態(tài),還可以加入一個(gè)"懷疑"的狀態(tài),總結(jié)測(cè)試時(shí)的定位手段和思路,讓腳步可以有針對(duì)性的抓取更多的定位信息,而不是一出現(xiàn)問(wèn)題就只有重跑一遍腳本,這不僅提高了自動(dòng)化測(cè)試的效率,還可以提升產(chǎn)品的可測(cè)試性水平。
把這些都做好后,自動(dòng)化就變的舒服多了。后來(lái)我的實(shí)踐還證明,做好check的設(shè)計(jì)還是提高UI和CLI自動(dòng)化測(cè)試率的方法。自動(dòng)化測(cè)試走上正軌后,我們又開(kāi)始思考各種小改進(jìn),比如自動(dòng)回填結(jié)果,自動(dòng)生成腳本等等。
?
關(guān)于測(cè)試開(kāi)發(fā)
后來(lái)一個(gè)機(jī)緣巧合,朋友推薦我進(jìn)入字節(jié)做測(cè)試開(kāi)發(fā),負(fù)責(zé)開(kāi)發(fā)公司定制化的測(cè)試質(zhì)量平臺(tái)。
這對(duì)于我來(lái)說(shuō)也是一個(gè)挑戰(zhàn),新的領(lǐng)域,測(cè)試開(kāi)發(fā)在一線城市非常吃香。當(dāng)時(shí)的待遇比初、中級(jí)軟件測(cè)試工程師要高太多。
到崗后頂住壓力,不斷的系統(tǒng)學(xué)習(xí)測(cè)試開(kāi)發(fā)技能,而且學(xué)以致用。技術(shù)架構(gòu)采用的是前后端分享,包括Python的后端開(kāi)發(fā)框架Flask,前端框架vue,elementUI組件等
堅(jiān)持做了幾年的測(cè)試開(kāi)發(fā),真實(shí)的體會(huì)到測(cè)試開(kāi)發(fā)等于測(cè)試全周期的工作,包括產(chǎn)品功能業(yè)務(wù)熟悉,測(cè)試平臺(tái)的需求設(shè)計(jì),平臺(tái)前后端研發(fā),平臺(tái)的自測(cè),給到測(cè)試部門(mén)幾十號(hào)人的推廣、培訓(xùn)產(chǎn)品使用、運(yùn)營(yíng)。
所以測(cè)試開(kāi)發(fā)的大前提是功能測(cè)試經(jīng)驗(yàn)豐富,接口自動(dòng)化,UI自動(dòng)化非常熟練,不然很難以開(kāi)展測(cè)試開(kāi)發(fā)工作。
目前測(cè)試平臺(tái)項(xiàng)目研發(fā)已經(jīng)完成并且已開(kāi)源,有興趣的朋友可以聯(lián)系我
測(cè)試行業(yè)的現(xiàn)狀
現(xiàn)在測(cè)試行業(yè)的的趨勢(shì),你去面試任何級(jí)別的測(cè)試工程師都會(huì)問(wèn)你是否會(huì)自動(dòng)化測(cè)試,所以自動(dòng)化測(cè)試已經(jīng)是必備技能,面試時(shí)的加分項(xiàng)。
換句話(huà)說(shuō),會(huì)用開(kāi)源的測(cè)試工具不足以在公司漲薪或者跳槽至一線互聯(lián)網(wǎng)大廠。因?yàn)檎嬲髽I(yè)自動(dòng)化測(cè)試落地肯定是一個(gè)團(tuán)隊(duì)在做,當(dāng)你熟悉使用這些開(kāi)源框架之后,你會(huì)發(fā)現(xiàn)有些框架之間是相通的,所以基于這些開(kāi)源框架,我們打造一個(gè)屬于自己的測(cè)試框架,可以根據(jù)公司實(shí)際測(cè)試需求自主封裝適合項(xiàng)目的測(cè)試框架,落地實(shí)用。建立自己的技術(shù)體系,得到一套落地有效的自動(dòng)化測(cè)試方案,從青銅變身王者。
這樣讓我們自動(dòng)化團(tuán)隊(duì)將更多的精力放在測(cè)試用例設(shè)計(jì)本身上面,達(dá)到提高產(chǎn)品質(zhì)量,提升效率的目的
在這八年測(cè)試經(jīng)驗(yàn),我看到了太多想提升測(cè)試技術(shù)而沒(méi)有明確方向的人,深刻的體會(huì)到測(cè)試人員的技術(shù)痛點(diǎn),以及測(cè)試這個(gè)角色在互聯(lián)網(wǎng)公司的待遇和地位遠(yuǎn)不及其他崗位,甚至還是會(huì)有很多人會(huì)認(rèn)為測(cè)試在公司隨時(shí)能被取代,可有可無(wú)。
如何在繁瑣重復(fù)的手工測(cè)試工作中,慢慢擴(kuò)展積累測(cè)試技術(shù),建立自己的技術(shù)體系?
大部分進(jìn)入測(cè)試行業(yè)的朋友,最開(kāi)始接觸都是純功能界面測(cè)試,隨著工作年限,會(huì)接觸到一些常用測(cè)試工具,比如抓包,數(shù)據(jù)庫(kù),linux等。
但是有個(gè)比較常見(jiàn)的問(wèn)題,由于現(xiàn)在企業(yè)大多數(shù)都是敏捷開(kāi)發(fā)模式,容易陷入版本快速迭代中,以至于沒(méi)有時(shí)間精力再去額外學(xué)習(xí)一些高級(jí)和主流的測(cè)試技術(shù),如某種編程語(yǔ)言、自動(dòng)化測(cè)試工具、測(cè)試框架搭建、測(cè)試平臺(tái)研發(fā)。
即使擠時(shí)間強(qiáng)迫自己學(xué)習(xí),也不知道從哪里開(kāi)始入手,那些碎片化的東西,只能讓你了解,很難很難消化,
當(dāng)你要形成自己的輸出,用自己的思路和技術(shù)來(lái)做項(xiàng)目的時(shí)候,你要回到那個(gè)知識(shí)框架里面去學(xué)習(xí)
不要碎片化信息學(xué)習(xí),那不叫學(xué)習(xí),要有決策性學(xué)習(xí),系統(tǒng)的學(xué)習(xí),學(xué)習(xí)解決問(wèn)題的思路。
比如自動(dòng)化測(cè)試,已經(jīng)是測(cè)試工程師的必備技能,搭建自動(dòng)化測(cè)試框架也是測(cè)試人員能力分水嶺的體現(xiàn)。
那么如何來(lái)全面的學(xué)習(xí)自動(dòng)化測(cè)試呢?
綿薄之力
做為一名自動(dòng)化軟件測(cè)試,接下來(lái)我想分享一下這些年來(lái),我對(duì)于技術(shù)一些歸納和總結(jié),和自己對(duì)作為一名高級(jí)測(cè)試者需要掌握那些技能的筆記分享,希望能幫助到有心在技術(shù)這條道路上一路走到黑的朋友!
下面分享我整理的這份2023年可能是最全的軟件測(cè)試工程師發(fā)展方向知識(shí)架構(gòu)體系圖。
1、自動(dòng)化測(cè)試必會(huì)Python編程技術(shù)
?
2、Web自動(dòng)化測(cè)試技術(shù)內(nèi)容
?
3、APP自動(dòng)化測(cè)試技術(shù)內(nèi)容
4、Postman測(cè)試工具專(zhuān)題
5、接口自動(dòng)化測(cè)試技術(shù)內(nèi)容
6、自動(dòng)化測(cè)試框架搭建能力
7、持續(xù)集成
8、Jmeter 性能測(cè)試
9、APP性能測(cè)試
10、Fiddler 抓包工具的使用
11、TCP/IP協(xié)議
12、Linux 系統(tǒng)操作
13、MySQL 數(shù)據(jù)庫(kù)
14、RobotFramework 自動(dòng)化測(cè)試框架
15、跨平臺(tái)的自動(dòng)化測(cè)試框架Airtest
?上面就是我整理出來(lái)的一份全棧測(cè)試工程師技術(shù)進(jìn)階路徑圖。完成這樣一個(gè)技術(shù)棧的構(gòu)建??梢哉f(shuō),這個(gè)過(guò)程會(huì)讓你痛不欲生,但只要你熬過(guò)去了。以后的職業(yè)生涯就輕松很多。正所謂萬(wàn)事開(kāi)頭難,只要邁出了第一步,你就已經(jīng)成功了一半,古人說(shuō)的好“不積跬步,無(wú)以至千里?!钡鹊酵瓿芍笤倩仡欉@一段路程的時(shí)候,你肯定會(huì)感慨良多。
綿薄之力
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來(lái)總是要有的,雖然不是什么很值錢(qián)的東西,如果你用得到的話(huà)可以直接拿走:
這些資料,對(duì)于想進(jìn)階【自動(dòng)化測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴我走過(guò)了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術(shù)行業(yè),一定要提升技術(shù)功底。希望對(duì)大家有所幫助……?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-415807.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-415807.html
到了這里,關(guān)于字節(jié)測(cè)試總監(jiān)8年測(cè)試路,如何從功能測(cè)試轉(zhuǎn)成自動(dòng)化測(cè)試——愿測(cè)試人不再迷茫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!