軟件測試半宿者我國互聯(lián)網(wǎng)的快速發(fā)展而發(fā)展。那么近十年來測試領(lǐng)域到底發(fā)生了哪些變化呢,中培小編在這里分享一位測試?yán)哮B對近幾年移動(dòng)互聯(lián)測試發(fā)展變化的介紹。
1. 從業(yè)人員數(shù)量
測試我能想到的第一個(gè)就是人員數(shù)量了。隨著移動(dòng)互聯(lián)網(wǎng)測試越來越多,無論是傳統(tǒng)行業(yè),互聯(lián)網(wǎng)等企業(yè),技術(shù)基本上都已經(jīng)離不開移動(dòng)互聯(lián)網(wǎng)。隨著時(shí)間的推移,每一年也有越來越多的應(yīng)屆生會去選擇移動(dòng)互聯(lián)網(wǎng)測試崗位。
明顯可以感覺得到現(xiàn)在測試人員的數(shù)量越來越多,為了順應(yīng)潮流稱自己是移動(dòng)互聯(lián)網(wǎng)測試的就更多了,但相對水平和素質(zhì)也越來越層次不齊。不過總體來講,移動(dòng)互聯(lián)網(wǎng)人員的從業(yè)數(shù)量在9年內(nèi)幾乎是幾何倍數(shù)的增長,所以我放在了第一位。
2. 培訓(xùn)機(jī)構(gòu)層出不窮
其實(shí)我真的不想把測試寫的那么low,但我還是要實(shí)事求是的。在移動(dòng)互聯(lián)網(wǎng)時(shí)代,尤其是在2014年開始,在線教育,網(wǎng)絡(luò)直播的興起,越來越多的草根培訓(xùn)機(jī)構(gòu)層出不窮。相應(yīng)的,前互聯(lián)網(wǎng)時(shí)代的那些機(jī)構(gòu)卻并沒有很快的跟上移動(dòng)互聯(lián)網(wǎng)的腳步。2013年左右開始私人的培訓(xùn)機(jī)構(gòu)開始越來越多,2015年開始針對測試培訓(xùn)創(chuàng)業(yè)的也開始逐漸增多。
就移動(dòng)互聯(lián)網(wǎng)的9年來說,國內(nèi)的測試培訓(xùn)機(jī)構(gòu)到今天為止的狀態(tài)可以說是嘆為觀止。當(dāng)然這里其實(shí)不僅僅只針對測試,前端,后端,編程語言等都是如此。可以說這就是移動(dòng)互聯(lián)網(wǎng)本身所帶來的一種變革。
3. 人員要求
總體來講,短短9年的時(shí)間,移動(dòng)互聯(lián)網(wǎng)測試的技能,素質(zhì)要求簡直是升華了好幾次,不得不說大家現(xiàn)在對于測試的理解已經(jīng)遠(yuǎn)遠(yuǎn)不是當(dāng)初那種“門檻低,點(diǎn)點(diǎn)點(diǎn)”那種境界了。雖然很多人平時(shí)的工作依然還在點(diǎn)點(diǎn)點(diǎn),但你們都有CTO的潛質(zhì)啊喂。
雖然整體國內(nèi)的要求在突飛猛進(jìn),但大家對于測試的理解依然沒有太大的進(jìn)步。同時(shí)測試這個(gè)行業(yè)整體人員的素質(zhì)也沒有太大的進(jìn)步。未來還是很令人堪憂的。
4. 技術(shù)
早期2009年左右,除了Android的官方文檔以外,幾乎沒有任何的社區(qū)和博客有記載關(guān)于移動(dòng)互聯(lián)的測試技術(shù)(開發(fā)技術(shù)倒是蠻多的)
2011年前基本上都是使用原生工具較多,應(yīng)用本身復(fù)雜程度比較有限,同時(shí)開源工具也不是很多
2011年之后Robotium等一大批UI測試自動(dòng)化框架開始多了起來,網(wǎng)絡(luò)上關(guān)于測試的技術(shù)文章也開始逐步增多。同時(shí)一大批測試網(wǎng)站,社區(qū)也嶄露頭角
2012年之后應(yīng)用本身復(fù)雜程度大幅度提升,移動(dòng)互聯(lián)測試很清楚的分成了AppOS兩部分。同時(shí)開源測試框架,開源測試工具層出不窮。當(dāng)時(shí)很火的并且做的不錯(cuò)的有Emmageeathrun等等框架。同時(shí)測試活動(dòng)對于代碼的依賴和使用開始了一個(gè)新的篇章
2013年過后移動(dòng)互聯(lián)所涉及到的技術(shù)已經(jīng)開始有了本質(zhì)的變化,客戶端的內(nèi)容更多的開始依賴服務(wù)端的架構(gòu)和設(shè)計(jì),大家的關(guān)注也從一個(gè)客戶端到了整個(gè)一套系統(tǒng)的關(guān)注。曾經(jīng)的Web測試技術(shù),API測試技術(shù),Server測試技術(shù)也都慢慢的融入了移動(dòng)互聯(lián)。這也是之后為什么測試的關(guān)注點(diǎn)會從一個(gè)點(diǎn)發(fā)展到一個(gè)面的根本原因
5. 測試意識
這點(diǎn)的確是個(gè)很有趣的現(xiàn)象,但可能本質(zhì)上和移動(dòng)互聯(lián)網(wǎng)關(guān)系并不是非常大,在我看來移動(dòng)互聯(lián)網(wǎng)只不過是加速了這一現(xiàn)象的發(fā)生。還是需要分成兩個(gè)方面來講,學(xué)術(shù)界和工業(yè)界
早在2009-2012年間吧,整個(gè)測試行業(yè)可以這兩方都有非常明顯的活動(dòng)。
學(xué)術(shù)界:辦協(xié)會,做會刊,登報(bào)紙。擴(kuò)散各種測試用例設(shè)計(jì)的方法,理念。從國外引入各種新的概念和設(shè)計(jì)思維等等。當(dāng)然測試畢竟也是研發(fā)過程中的一個(gè)環(huán)節(jié),所以敏捷、DevOps的一些理論也都不會放過。
工業(yè)界:工業(yè)界的同學(xué)其實(shí)真的忙的都和狗一樣,哪里有空去研究別的呀。不過之前幾年基本上都是在學(xué)習(xí)移動(dòng)互聯(lián)的新知識,大力研究UI自動(dòng)化中。(這里對不起狗了,狗其實(shí)比我們要輕松多了)
他們的關(guān)注點(diǎn)都在一些通用的方法論上,但這些在2013年之后基本上就消失殆盡了。一來這些在行業(yè)中慢慢的很難去賺錢了,二來移動(dòng)互聯(lián)網(wǎng)加速了整個(gè)國內(nèi)互聯(lián)網(wǎng)的各種屬性,理論本身也很難去有落地實(shí)踐的可能性了。但我覺得大家不得不承認(rèn)一點(diǎn),學(xué)術(shù)界在高校中被稱之為“未來科學(xué)”是有道理的,因?yàn)樗麄冊谝庾R層面上的確比工業(yè)界的人們要先進(jìn)的多。
測試真正意義上的自動(dòng)化可能是自動(dòng)化的終極目標(biāo),測試本身我們可以簡單的分成“測試前”、“測試中”和“測試后”,但現(xiàn)在看來工業(yè)界基本上都還在“測試中”這個(gè)環(huán)節(jié)折騰,測試的自動(dòng)化有通過軟件框架實(shí)現(xiàn)的,也有通過opencv攝像頭+硬件實(shí)現(xiàn)的。但無論是哪一種基本上都還在“測試執(zhí)行自動(dòng)化”。
在早些年工業(yè)界很少有人去關(guān)心“測試數(shù)據(jù),用例設(shè)計(jì)自動(dòng)化”以及“測試結(jié)果分析,定位,質(zhì)量自動(dòng)化”這兩個(gè)概念,但學(xué)術(shù)界很多人在研究,甚至國外已經(jīng)研究了幾十年了。近幾年才慢慢開始有相關(guān)的實(shí)踐在大公司中落地,比如咸魚在前年demo的基于腦圖的用例生成、遍歷技術(shù)、線上數(shù)據(jù)雙引擎、大數(shù)據(jù)質(zhì)量大盤等等。相信這些在未來都是工業(yè)界測試技術(shù)可以突破的點(diǎn)。
總而言之呢,移動(dòng)互聯(lián)網(wǎng)在這幾年里的測試意識基本上是:
功能-->UI自動(dòng)化-->接口自動(dòng)化-->NativeWebView、底層分層測試-->持續(xù)集成-->專項(xiàng)測試-->平臺話、智能化(數(shù)據(jù)準(zhǔn)備、遍歷、問題定位)-->質(zhì)量(貫穿整個(gè)系統(tǒng)和整個(gè)研發(fā)流程)
6. 活動(dòng)
這的確還是有本質(zhì)變化的,早幾年除了ChinaTest51XXX的一些活動(dòng)以外基本上就沒有什么針對測試的活動(dòng)和大會了。經(jīng)過了這幾年洗禮之后,行業(yè)我們能夠看到不僅僅有很多的測試專屬會議以外,BAT也會時(shí)不時(shí)的有一些技術(shù)交流大會,同時(shí)開發(fā)的各種大會也合入了很多測試的topic在其中。
7. 測試定位
這里的定位其實(shí)在別人眼中的定位,雖然我覺得可能這點(diǎn)上并沒有太大的進(jìn)展,但至少也是從0邁出了這樣一步——公司里應(yīng)該要有測試這個(gè)崗位和角色。不過國內(nèi)基本上95%以上的公司和人都分不清楚QA和測試的區(qū)別,這也體現(xiàn)了該領(lǐng)域發(fā)展相對不成熟的以免。
移動(dòng)互聯(lián)網(wǎng)中,早期其實(shí)大部分公司都是不需要測試的,畢竟測試并不能幫助產(chǎn)品從無到有。中期的時(shí)候,為了保證產(chǎn)品質(zhì)量,引入了一部分傳統(tǒng)互聯(lián)網(wǎng)的測試來做移動(dòng)互聯(lián)網(wǎng),但后來發(fā)現(xiàn)不行。一來移動(dòng)互聯(lián)網(wǎng)并沒有想象中那么賺錢,所以在過程中很多公司其實(shí)有過一次測試的裁員。二來發(fā)現(xiàn)傳統(tǒng)互聯(lián)網(wǎng)的測試根本就hold不住移動(dòng)互聯(lián)網(wǎng)的產(chǎn)品,所以基本上后來就招聘那些有經(jīng)驗(yàn)的移動(dòng)互聯(lián)網(wǎng)測試了
后期,也就是差不多現(xiàn)在這個(gè)時(shí)間段。測試和開發(fā)、運(yùn)維等都開始融合了,測試本身的定位也從原本的測試保證到了質(zhì)量保證。這也算是符合中國國情的一種定位吧。