對于測試一直想發(fā)表一些個人的看法,對現(xiàn)狀和未來做出一些分析
我是誰屈藐?
我有豐富的互聯(lián)網(wǎng)行業(yè)從業(yè)經(jīng)驗榔组,在大型上市公司工作過,參與過諸多大型項目联逻,不便透露具體身份
分析前我們先來看看搓扯,軟件開發(fā)有幾大核心,開發(fā)遣妥,產(chǎn)品擅编,測試
A.傳統(tǒng)行業(yè)
開發(fā)周期長,計劃周密箫踩,如微軟爱态,對測試要求高, 測試有一定的發(fā)言權(quán)
如果發(fā)言權(quán)排序 測試 >> 開發(fā) >>產(chǎn)品
B.硬件行業(yè)
軟硬件結(jié)合境钟,有點類似嵌入式的锦担, 如 拉卡拉, 這些依托硬件又依托軟件,開發(fā)人員有絕對的發(fā)言權(quán)慨削,看似簡單洞渔,
但產(chǎn)品也不一定能弄清原理,對開發(fā)要求很高,測試有一點發(fā)言權(quán)
如果發(fā)言權(quán)排序缚态, 開發(fā) >>測試 >> 產(chǎn)品
C.互聯(lián)網(wǎng)行業(yè)
互聯(lián)網(wǎng)特別是無線互聯(lián)網(wǎng)磁椒,特點是快速高效的迭代 ,如 微信, 這類需要對市場有很好的預(yù)判玫芦,對用戶有深入的調(diào)研浆熔,
產(chǎn)品有很大的發(fā)言權(quán),類似急行軍桥帆,指哪兒打哪兒医增,產(chǎn)品就是船長慎皱,上線時機(jī)最重要,即便有點bug 叶骨, 線上服務(wù)端可以直接兼容茫多,或者再發(fā)個版本即可解決
如果發(fā)言權(quán)排序, 產(chǎn)品>> 開發(fā) >> 測試
下面結(jié)合個人的從業(yè)經(jīng)歷忽刽,對移動互聯(lián)網(wǎng)測試行業(yè)做一些分析天揖, 主要針對上面 C互聯(lián)網(wǎng)行業(yè), 測試分為很多種跪帝,有功能測試宝剖,性能測試,接口測試歉甚,
自動化測試,安全測試等扑眉,下面我將進(jìn)行分析各類測試發(fā)展趨勢
功能測試
目前入門的門檻很低纸泄,很多人都不是計算機(jī)專業(yè)畢業(yè)的,對計算機(jī)一竅不通腰素,或者不是大學(xué)畢業(yè)的聘裁,進(jìn)入測試崗位,通過中介機(jī)構(gòu)的幾個月的培訓(xùn)弓千,
良莠不齊的基礎(chǔ)衡便,進(jìn)入某些外包公司,每天去點洋访,這就是功能測試的現(xiàn)狀镣陕, 入門低
在具體在工作中,還是點姻政, 每個迭代跟進(jìn)需求呆抑,去發(fā)現(xiàn)開發(fā)人員沒有實現(xiàn)的功能,提出問題汁展,那么請問公司為啥還要功能測試團(tuán)隊
且看他們的未來趨勢鹊碍?
在國外,科技公司的構(gòu)成很簡單食绿, 技術(shù)骨干侈咕, 產(chǎn)品經(jīng)理, 其他開發(fā)器紧,測試 全部外包耀销, 為什么?
因為成本太高品洛, 如招聘1人每月工資1萬树姨,一年加上保險啥的支出最少15萬摩桶, 如果招聘2人,就得30萬支出帽揪, 那公司想倒不如出20萬外包給其他公司硝清,
這就是功能測試的未來,將來會類似國外转晰, 有大批的外包公司芦拿, 招聘大量的功能測試人員, 然后一批測試人員每天在一起點查邢,
就好比 服裝加工廠蔗崎, 他們只做精細(xì)加工,而不會自己去織布扰藕, 布匹去買就好了缓苛, 也好比以前 大家都自己種田, 但是后面發(fā)現(xiàn)這種成本太高邓深,
現(xiàn)在米 這么便宜未桥,誰還會去種田呢,直接買啊
這就是未來的趨勢芥备,工作越來越專業(yè)化冬耿,分工越來越明確, 公司的職能更清晰萌壳, 開發(fā)崗位亦镶, 測試崗位,更多會被外包袱瓮, 有人說不會缤骨,
其實簡單看來, 你是開發(fā)會java尺借,會php荷憋, 你是測試會做 功能測試, 其實你就是有一門手藝啊褐望, 你是木匠勒庄,你會造房子, 誰家天天需要你瘫里,
都是需要用時才找你实蔽, 工期結(jié)束你就走人, 這就是行業(yè)的趨勢
總之谨读,功能測試會被外包公司壟斷局装, 公司的功能測試業(yè)務(wù)會更多的有外包人員介入, 模式會是1個公司方管理+ n個外包測試, 或 全部是項目打包給外包測試
性能測試
性能測試聽起來高大上铐尚,但是他有致命的弱點拨脉,就是性能測試的活兒太少, 一家公司不可能天天搞性能測試性能測試最多是在有大型活動或版本迭代時進(jìn)行一次宣增,
所以招聘一個性能測試人員的成本非常大玫膀,非常非常大, 因為一年也干不了幾次活兒爹脾, 所以大家可以看到帖旨,即便在招聘網(wǎng)站上, *性能測試的崗位非常少灵妨,非常非常少... *
那么未來性能測試是什么方向呢
運維團(tuán)隊會接手性能測試解阅, 性能測試崗位更多的會編入運維團(tuán)隊,基于服務(wù)端泌霍,接口等架構(gòu)運維會更有發(fā)言權(quán)货抄,同時基于服務(wù)的優(yōu)化,運維團(tuán)隊可以更高效的運作朱转,
基于時間結(jié)果碉熄,做出快速響應(yīng)
更多的云服務(wù),云監(jiān)控出現(xiàn)肋拔, 如聽云, App端呀酸,直接植入SDK凉蜂, 更精細(xì)的埋點監(jiān)控,比任何性能測試loadrunner等工具更具說服力性誉, 直接后端看報表實時監(jiān)測窿吩,
實時模擬加壓,不需要啥性能測試
對于服務(wù)端接口有更強大的全鏈路性能監(jiān)測错览, 如博睿監(jiān)控纫雁, 可以實時在全國埋點,真實用戶倾哺,真實網(wǎng)絡(luò)轧邪,全鏈路,全節(jié)點羞海,實時加壓監(jiān)控忌愚,實時投射在大屏幕,
比單點的性能測試工具更有力度却邓,更詳細(xì)
總之硕糊,未來性能測試崗位越來越少, 性能測試更多在運維團(tuán)隊開展, 云監(jiān)控简十,Nginx等監(jiān)控平臺大量使用檬某,更強大的監(jiān)控體系,更便捷的壓力測試操作
自動化
自動化是有一個老生常談的話題螟蝙,不懂的同學(xué)希望自己能學(xué)會自動化恢恼,覺得很牛x, 已經(jīng)學(xué)會自動化的同學(xué), 會感覺自動化也只是那樣胶逢, 說自動化很牛逼也
是自欺欺人罷了厅瞎,現(xiàn)在自動化行業(yè)就是,護(hù)士 想做 醫(yī)生的事初坠, 以為自己沾點邊和簸,就是醫(yī)生, 其實你的title還是護(hù)士碟刺,你那么牛锁保,那就去做醫(yī)生
自動化測試經(jīng)歷了幾代的發(fā)展,最開始qtp 對基于c/s架構(gòu)的項目半沽,可以錄制一些腳本爽柒,可是作用也不大
后來有了b/s架構(gòu),出現(xiàn)了各種driver者填, 如 seleium 浩村,webdriver 等,其實也就那樣占哟,在實戰(zhàn)中不堪一擊
再進(jìn)入到無線互聯(lián)時代心墅,monkey 猴子亂點,那是扯淡榨乎,米有什么操作性可言鸟缕, robotium 官網(wǎng)好久沒更新了县爬,似乎已倒閉耕魄,appium 噱頭返十, 實戰(zhàn)中也是低效........
業(yè)內(nèi)包括世界范圍,都沒有很強有力的框架去支撐實時的迭代項目肛捍, 總是后知后覺隐绵,缺乏實戰(zhàn)之功效,歸根一句 自動化沒啥意思拙毫,就是噱頭氢橙, 各領(lǐng)導(dǎo)的政績工程
1、自動化投入產(chǎn)出比太低恬偷, 在實際工作中沒發(fā)很好的應(yīng)用
2悍手、移動互聯(lián)網(wǎng)行業(yè)迭代速度快帘睦,自動化無法跟上迭代速度
3,運維團(tuán)隊服務(wù)端監(jiān)控比測試團(tuán)隊的自動化 更便捷坦康,更高效
至此一系列的驅(qū)動工具竣付,自動化框架等其他的, 請問在實戰(zhàn)中有啥戰(zhàn)績滞欠,有啥效率古胆?
技術(shù)是為業(yè)務(wù)服務(wù),提升業(yè)務(wù)效率筛璧,業(yè)務(wù)也需要技術(shù)逸绎, 自動化測試, 說實話沒有哪家公司做的很牛逼夭谤,即便是google棺牧,facebook, 大部分硅谷的公司朗儒,
都沒有很強調(diào)去搞自動化
至于自動化的未來颊乘,結(jié)合目前的趨勢有幾種可能
1,小公司快速迭代醉锄,不會去組建自動化團(tuán)隊乏悄,甚至弱化自動化概念
2,自動化是需要發(fā)展的恳不,就像從原始社會進(jìn)入到工業(yè)化社會檩小,需要自動化提升人力, 但這由誰去搞呢烟勋,絕對不會是測試工程師规求, 這將有開發(fā)工程師去完成,
也就是說 將來會有開發(fā)人員 去開發(fā)一款巨牛逼的自動化軟件神妹,想做自動化簡單錄制回放就可以完成而不是招一批所謂的自動化測試人員,說是要改變自動化的現(xiàn)狀家妆,
自動化人員 說真的 你這么牛鸵荠, 你咋不去做開發(fā)呢, 說白了伤极,以后不需要人人造車蛹找, 造車有開發(fā)去完成, 測試學(xué)會怎么操作就行哨坪,啥自動化都會庸疾, 你說把司機(jī)當(dāng)好就行,
天天想我不僅要開好車当编,還要自己造出法拉利届慈, 自動化請交給牛逼的開發(fā)去完成, 你覺得自己很牛,請去做開發(fā)
3金顿,自動化內(nèi)容更加集約化臊泌,各種云平臺產(chǎn)生,專業(yè)的公司提供定制化服務(wù)揍拆,更加高速便捷
接口測試
接口測試目前來說意義也不大渠概,首先架構(gòu)團(tuán)隊會有各種接口監(jiān)控工具,每天24h自動化監(jiān)控嫂拴,實時報警播揪,對接口的訪問測試,流量等信息實時回調(diào)筒狠, 那么對于新增的接口呢猪狈,
新增的接口其實不會很多,每次迭代可能就新增3,5個接口窟蓝, 測試接口聯(lián)通很簡單罪裹, 鏈接往瀏覽器一丟就實現(xiàn),其他的借助一些插件啥的运挫,也是秒秒就能實現(xiàn)状共,
所以專門招聘一個人來做接口測試也不現(xiàn)實現(xiàn)在招聘網(wǎng)站上,搜索接口測試也更是 非常非常的少
未來接口這方面的內(nèi)容谁帕,大多會在架構(gòu)團(tuán)隊峡继,借助監(jiān)控體系快速的搞定, 同時接口監(jiān)控也會同時進(jìn)行匈挖,實時投射大屏碾牌, 接口測試工程師的一些工具就顯得很雞勒
安全測試
大數(shù)據(jù)時代,安全測試似乎很火很受關(guān)注儡循,但實際中請問有幾家公司舶吗,會招聘一個安全測試人員, 基于服務(wù)端的安全择膝,會有各種安全軟件誓琼,安全監(jiān)控搞定, 基于網(wǎng)站的肴捉,
app的腹侣, 請問公司真的會招一個人在那里搞漏洞注入嗎?測試漏洞嗎齿穗? no 更好的選擇是 交給一家安全公司傲隶,讓他們?nèi)呙瑁峁└鼘I(yè)的服務(wù)至此安全測試的未來很明晰
1窃页,未來會有大量安全公司成立跺株,專門負(fù)責(zé)安全方面的服務(wù)复濒,專業(yè)便捷
2,互聯(lián)網(wǎng)公司也會更多的選擇第三方產(chǎn)品帖鸦,做個性化定制服務(wù)
測試經(jīng)理
最后說說測試經(jīng)理這個崗位芝薇, 這個崗位也會越來越少, 招聘的需求也會越來越少現(xiàn)在的公司都在推行扁平化管理作儿,以項目為單位洛二,以業(yè)務(wù)劃分事業(yè)部,
團(tuán)隊小而精攻锰, 人人都是干事的晾嘶,要求所有人都參與實際工作, 不會說找一個測試經(jīng)理下面管理一批人娶吞,現(xiàn)在這個模式行不通
說到這里我也很累了垒迂,想給測試行業(yè)的伙伴一些建議
1,如果你對測試感興趣妒蛇,請做好功能測試就可以机断,別想學(xué)東學(xué)西,最后啥也沒學(xué)會绣夺,把自己搞得很累
2吏奸,如果你對自動化測試有些研究,請更深入一些陶耍, 把java或其它語言學(xué)透奋蔚,去做開發(fā)吧,做一款牛逼的app或網(wǎng)站
3烈钞,如果你對開發(fā)有興趣泊碑,想入門簡單,請轉(zhuǎn)行前端
4毯欣,如果你覺得測試沒啥意思馒过,請趁早選擇轉(zhuǎn)行, 運營酗钞,產(chǎn)品 一大堆崗位等著你