前言
由于各種原因,大部分測(cè)試人員方咆,最開(kāi)始接觸都是純功能界面測(cè)試月腋,隨著工作年限,會(huì)接觸到一些常用測(cè)試工具,比如抓包榆骚,數(shù)據(jù)庫(kù)片拍,linux等。
長(zhǎng)江后浪推前浪妓肢,前浪死在沙灘上”捌省,曾經(jīng)一句讓人會(huì)心一笑的調(diào)侃,而今變成了軟件測(cè)試行業(yè)的真實(shí)寫照碉钠。由于軟件測(cè)試行業(yè)入門門檻低纲缓,薪資報(bào)酬高,不斷有新鮮血液沖刷著軟件測(cè)試行業(yè)的“前行者”們喊废,給我們帶來(lái)了非常大的壓力祝高。
那些入行幾年,但是依然是功能測(cè)試的同學(xué)所面臨的的壓力可想而知污筷。說(shuō)到底工闺,軟件測(cè)試行業(yè)還是屬于技術(shù)崗位。既然是技術(shù)崗位颓屑,那就要靠技術(shù)說(shuō)話斤寂。不斷掌握新的技能,提高軟件測(cè)試“找bug”的能力也就變成了目前軟件測(cè)試從業(yè)人員迫在眉睫需要解決的問(wèn)題揪惦。因此遍搞,現(xiàn)在大部分初級(jí)功能測(cè)試人員都在向自動(dòng)化、性能器腋、安全靠攏溪猿。
一切的迷茫都是因?yàn)橄氲锰喽龅奶伲∶课卉浖y(cè)試行業(yè)從業(yè)者都能意識(shí)到目前自己面臨的窘境纫塌,但能及時(shí)作出改變诊县,順應(yīng)時(shí)代變化的人還是太少。多數(shù)人明明“泰山崩于前而面色如土”卻只能眼睜睜看著自己被行業(yè)淘汰嗎措左?
正文
我大學(xué)學(xué)的計(jì)算機(jī)專業(yè)依痊,有一定的編程基礎(chǔ)。我的軟件測(cè)試職業(yè)開(kāi)始和大多數(shù)測(cè)試人員一樣怎披,一開(kāi)始在一家電商公司做軟件功能測(cè)試胸嘁。我從事這個(gè)行業(yè)現(xiàn)在已有近十年了。有時(shí)候回顧過(guò)往一路走來(lái)所經(jīng)歷的風(fēng)風(fēng)雨雨凉逛,不禁感慨:自己的幸運(yùn)性宏、上級(jí)的賞識(shí)與同事間的幫助。
2014年的時(shí)候状飞,由于項(xiàng)目的原因毫胜,開(kāi)始使用Robot Framework測(cè)試框架书斜,正因?yàn)橛蠵ython的基礎(chǔ)所以很快就理解了Robot Framework框架的工作原理,并可以根據(jù)項(xiàng)目的需要開(kāi)發(fā)系統(tǒng)關(guān)鍵字酵使。
2015年隨著移動(dòng)App越來(lái)越流行荐吉,乘著換工作的間隙,我開(kāi)始學(xué)習(xí)了一個(gè)月的appium自動(dòng)化工具凝化,但工作中用不到后來(lái)就沒(méi)在繼續(xù)了稍坯。
后來(lái),我開(kāi)始針對(duì)另一個(gè)社區(qū)項(xiàng)目編寫Web UI自動(dòng)化測(cè)試搓劫,前后做了幾個(gè)月,積累了一些經(jīng)驗(yàn)混巧,開(kāi)始嘗試設(shè)計(jì)Web自動(dòng)化框架枪向,當(dāng)時(shí)主要還是針對(duì)Selenium API的封裝。我越來(lái)越有更多機(jī)會(huì)去做自動(dòng)化相關(guān)的工作咧党,當(dāng)然秘蛔,是我先學(xué)會(huì)了這項(xiàng)技能,然后傍衡,公司項(xiàng)目又比較適合去做自動(dòng)化深员,所以,我就嘗試去做了蛙埂,最后倦畅,這就變成了我的經(jīng)驗(yàn)。
但是绣的,沒(méi)多久我會(huì)調(diào)到另外一個(gè)項(xiàng)目負(fù)責(zé)接公司口平臺(tái)的測(cè)試叠赐,這個(gè)項(xiàng)目支撐公司內(nèi)部不同的業(yè)務(wù)線,為了更加高效的保證接口的質(zhì)量屡江,開(kāi)發(fā)設(shè)計(jì)了一套基于PHPunit的接口自動(dòng)化項(xiàng)目芭概,因?yàn)檎麄€(gè)接口平臺(tái)也是有PHP開(kāi)發(fā),所以惩嘉,我開(kāi)始嘗試用PHP編寫接口自動(dòng)化測(cè)試罢洲。這個(gè)自動(dòng)化項(xiàng)目非常高效的保證了接口平臺(tái)的穩(wěn)定性,我持續(xù)維護(hù)了兩年文黎。
測(cè)試有時(shí)候必須跟著項(xiàng)目發(fā)展自己的技術(shù)惹苗,但也正是之前的編程基礎(chǔ)和自動(dòng)化的經(jīng)驗(yàn)的積累,所以臊诊,才會(huì)很快的上手PHP接口自動(dòng)化項(xiàng)目鸽粉。
2018年我開(kāi)始做全棧工程師,和團(tuán)隊(duì)一起從零開(kāi)發(fā)內(nèi)部管理平臺(tái)抓艳,后端用Django框架設(shè)計(jì)接口触机,前端用vue.js框架設(shè)計(jì)頁(yè)面,項(xiàng)目已經(jīng)在整個(gè)公司得到應(yīng)用。
這個(gè)階段跨度有點(diǎn)大儡首,但應(yīng)了我前面的一些思路片任,當(dāng)你掌握的更多的技術(shù),那么你也會(huì)有更多的機(jī)會(huì)繼續(xù)提升自己蔬胯。
2019年從進(jìn)入測(cè)試管理崗位对供,負(fù)責(zé)App團(tuán)隊(duì)的測(cè)試工作,并幫助團(tuán)隊(duì)搭建App自動(dòng)化項(xiàng)目和測(cè)試平臺(tái)氛濒。
我的自動(dòng)化測(cè)試之路产场,一路走來(lái)都離不Python語(yǔ)言,因?yàn)檩^早的接觸和使用Python語(yǔ)言舞竿,所以京景,我積累了大量基于Python語(yǔ)言做自動(dòng)化測(cè)試的經(jīng)驗(yàn)。在這里我以一個(gè)過(guò)來(lái)人的身份向正在迷茫骗奖,不知道方向的或者準(zhǔn)備轉(zhuǎn)行測(cè)試的兄弟朋友一些自己的建議确徙。
在適當(dāng)?shù)哪挲g,選擇適當(dāng)?shù)膷徫恢醋溃M量發(fā)揮好自己的優(yōu)勢(shì)
如果你不知道學(xué)習(xí)什么編程語(yǔ)言鄙皇,那么就根據(jù)項(xiàng)目的開(kāi)發(fā)語(yǔ)言來(lái),這也會(huì)有助于你對(duì)測(cè)試的bug的理解仰挣。
當(dāng)你認(rèn)為工作很閑時(shí)伴逸,這正是你可以有更多的時(shí)間投入學(xué)習(xí)的時(shí)候,但是椎木,學(xué)習(xí)的內(nèi)容一定要基于自己的工作來(lái)违柏,這樣才能把學(xué)來(lái)的技術(shù)變成工作經(jīng)驗(yàn)。
掌握自動(dòng)化工具的原理使用起來(lái)才能更加游刃有余香椎,有一定編程基礎(chǔ)更加容易掌握漱竖,而這也需要你有一定的編程基礎(chǔ)的原因。
可以常去一些技術(shù)論壇畜伐、群馍惹。多和別人交流,探討一些技術(shù)上的問(wèn)題玛界。在這里向大家推薦公眾號(hào)(測(cè)試員小何)有技術(shù)大牛解惑答疑
現(xiàn)在網(wǎng)絡(luò)飛速發(fā)展万矾,產(chǎn)品更新迭代快速,技術(shù)日新月異慎框。這也在倒逼我們不斷學(xué)習(xí)良狈,一不留神就會(huì)被淘汰
我也整理了測(cè)試方向所需要學(xué)習(xí)與熟練掌握的工具:
1、Web端測(cè)試:瀏覽器開(kāi)發(fā)者工具使用笨枯,network薪丁、console控制臺(tái)遇西、兼容性測(cè)試
2、移動(dòng)端app測(cè)試:(安卓/IOS/ipad端)測(cè)試全流程严嗜,兼容性測(cè)試粱檀、穩(wěn)定性測(cè)試,流暢度測(cè)試漫玄、adb常用命令
3茄蚯、服務(wù)端:掌握接口測(cè)試、抓包工具使用睦优、如何校驗(yàn)接口的完整性
4渗常、Linux:常用shell命令,查看錯(cuò)誤日志
5刨秆、數(shù)據(jù)庫(kù)測(cè)試:熟悉數(shù)據(jù)庫(kù)表結(jié)構(gòu)凳谦,掌握常用增刪改查sql語(yǔ)句,便于分析測(cè)試結(jié)果衡未。
6、SVN/git版本控制工具 家凯、postman缓醋、jenkins應(yīng)用打包和構(gòu)建
換句話說(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ì)比較輕松动雹,也更加得對(duì)未來(lái)充滿自信
自動(dòng)測(cè)試給我?guī)?lái)的收益不僅僅是待遇的提高,包括中間做自動(dòng)化測(cè)試遇到的坑跟压,解決問(wèn)題的思路胰蝠,以及技術(shù)的擴(kuò)展,增長(zhǎng)了見(jiàn)識(shí)震蒋。最終形成了一套知識(shí)框架體系茸塞,得到一套有效落地的自動(dòng)化測(cè)試方案。
自動(dòng)化測(cè)試心得:
自動(dòng)化測(cè)試沒(méi)用的誤解查剖?:
自動(dòng)化是測(cè)試工程師一個(gè)永恒的話題钾虐,關(guān)于有人經(jīng)常問(wèn)到我:
至于"自動(dòng)化測(cè)試真的可以提高效率嗎?我覺(jué)得不行”笋庄,我覺(jué)得這是對(duì)自動(dòng)化測(cè)試意義的最大的誤解效扫。
一個(gè)知識(shí)比如自動(dòng)化你覺(jué)?得?沒(méi)有?用倔监,是因?為你不?會(huì)。而你不會(huì)的東西荡短,往往是你的雷區(qū)
那我們?yōu)槭裁从忠鲎詣?dòng)化測(cè)試丐枉?我認(rèn)為最大的意義在于,對(duì)測(cè)試人員的能力的固化掘托。
腳本可以代表測(cè)試人員的測(cè)試方法瘦锹,通過(guò)腳本就把在原來(lái)在人身上的能力,固化為組織的資產(chǎn)闪盔。
比如:造測(cè)試數(shù)據(jù)弯院,跑大量數(shù)據(jù)庫(kù)腳本,頁(yè)面服務(wù)監(jiān)控等
自動(dòng)化測(cè)試腳本泪掀,能讓不同的團(tuán)隊(duì)即使不懂這個(gè)功能的人听绳,也可以通過(guò)測(cè)試腳本來(lái)分享這種能力,這才是自動(dòng)化的意義异赫。
當(dāng)你做到能自己獨(dú)立搭建框架椅挣、二次封裝、開(kāi)發(fā)時(shí)塔拳,你就超越了大部分人鼠证,你已經(jīng)在行業(yè)處于高端地位。也有底氣跟任何一家公司談條件靠抑。