|
優(yōu)質(zhì)文章,第一時(shí)間送達(dá)!
近期推文: Python 3+Django 3 結(jié)合Vue.js框架構(gòu)建前后端分離Web開發(fā)平臺(tái)實(shí)戰(zhàn) 開源項(xiàng)目:STP ,譯為:智慧測(cè)試平臺(tái),全稱:Smart Test PlatformSTP智慧測(cè)試平臺(tái): 其中智慧有兩層意思,第一層,寓意集眾人之智慧,群力群策,第二層,寓意平臺(tái)支持功能的多樣性,靈活性,豐富性,目標(biāo)是能滿足各類通用測(cè)試服務(wù)能力支持。 1. 項(xiàng)目發(fā)起背景如果說早期軟件測(cè)試行業(yè)還是一個(gè)風(fēng)口,隨著不斷地轉(zhuǎn)行人員以及畢業(yè)的大學(xué)生瘋狂地涌入軟件測(cè)試行業(yè), 目前軟件測(cè)試行業(yè)“缺口”已經(jīng)基本飽和,最基礎(chǔ)的功能測(cè)試的崗位需求已經(jīng)越來越少。 但即便如此,仍然有很多測(cè)試從業(yè)者還是停留在“純用戶”的業(yè)務(wù)功能手工測(cè)試這個(gè)階段 ,這也讓很多不了解測(cè)試行業(yè)的外界人士(包括很多公司的開發(fā)人員),對(duì)測(cè)試工程師技術(shù)能力提出了質(zhì)疑,認(rèn)為測(cè)試人員的價(jià)值就是對(duì)軟件“點(diǎn)點(diǎn)點(diǎn)”而已。 因此很多測(cè)試人員,都能感受到測(cè)試工程師這個(gè)崗位其實(shí)是很容易被替代的, 工作了3年5年會(huì)的東西,一個(gè)應(yīng)屆生稍加培養(yǎng)也能做。 筆者,一直提倡認(rèn)同的一個(gè)觀點(diǎn):“ 軟件測(cè)試工程師是一個(gè)技術(shù)崗位” ,想要成為一名合格的測(cè)試工程師,首先你需要懂得技術(shù),隨著互聯(lián)網(wǎng)的快速發(fā)展,企業(yè)行業(yè)的需求,現(xiàn)在的軟件測(cè)試工程師,他的知識(shí)面,以及他需要掌握的內(nèi)容已經(jīng)遠(yuǎn)遠(yuǎn)超過了之前,可以說一名優(yōu)秀測(cè)試工程師的知識(shí)面是遠(yuǎn)遠(yuǎn)超過開發(fā)的,比如在一些技術(shù)面上,以及對(duì)產(chǎn)品的理解上。 我相信對(duì)于大多數(shù)從業(yè)者而言,都會(huì)有不服輸?shù)木瘢歼€是有非常強(qiáng)烈的學(xué)習(xí)欲望,希望努力學(xué)習(xí),不斷積累更多的知識(shí)提升自己的競(jìng)爭(zhēng)力,而往往經(jīng)常因?yàn)榭嘤谶@些那些的原因,比如:
為了強(qiáng)化知識(shí)星球?qū)W員的學(xué)習(xí)效果,因此由筆者主導(dǎo),為學(xué)員發(fā)起了一個(gè)開源實(shí)戰(zhàn)項(xiàng)目,該項(xiàng)目以 開源為根,實(shí)戰(zhàn)為本 。 1、一方面,該項(xiàng)目,以公司級(jí)的正式項(xiàng)目進(jìn)行全程運(yùn)作管理,星球?qū)W員可以自主報(bào)名參加,參加的學(xué)員,可以借助實(shí)戰(zhàn)項(xiàng)目的形式,來學(xué)習(xí)了解實(shí)際項(xiàng)目的全過程,并且通過自身參與的形式,來倒逼自己去持續(xù)學(xué)習(xí),并發(fā)掘出自己的知識(shí)短板,去針對(duì)性的學(xué)習(xí)提升。 2、另一方面,該項(xiàng)目,將持續(xù)融入行業(yè)中一些最新的或者主流的技術(shù)、框架,給星球?qū)W員提供一個(gè)長(zhǎng)期學(xué)習(xí)實(shí)戰(zhàn)的平臺(tái),讓大家緊跟時(shí)代,不與時(shí)代脫節(jié),讓大家學(xué)習(xí)的知識(shí)都能 學(xué)有所用 。并且通過持續(xù)優(yōu)化該項(xiàng)目,達(dá)到最終開源貢獻(xiàn)給行業(yè)同仁使用,也算是帶著學(xué)員為行業(yè)作出一點(diǎn)貢獻(xiàn)。 關(guān)于項(xiàng)目發(fā)起背景,去年公號(hào)也發(fā)表過一篇文章介紹:年底特輯:新一代測(cè)試平臺(tái)開源實(shí)戰(zhàn)項(xiàng)目 2. 項(xiàng)目技術(shù)背景根據(jù)TIOBE 編程語(yǔ)言指數(shù)排行榜發(fā)布的最新語(yǔ)言排行榜中, Python坐穩(wěn)第三,且近兩年,發(fā)展勢(shì)頭迅猛!
并且星球中的學(xué)員,大部分都是以Python語(yǔ)言為主,且相較Java而言,Python更易學(xué),對(duì)于語(yǔ)言基礎(chǔ)較為薄弱的學(xué)員,更容易上手、掌握。因此敲定, 該實(shí)戰(zhàn)項(xiàng)目第一語(yǔ)言以Python為主 ! 當(dāng)然雖說是以Python作為第一語(yǔ)言,但對(duì)于Java或Go學(xué)習(xí)愛好者來說,也同樣可以參與,畢竟Python作為強(qiáng)大的膠水語(yǔ)言,基本可以鏈接一切語(yǔ)言。 由于當(dāng)前業(yè)內(nèi)已經(jīng)誕生了非常多的接口、自動(dòng)化測(cè)試方面的開源項(xiàng)目,解決方案也已經(jīng)非常完善成熟,因此將不在這方面繼續(xù)重復(fù)造輪子了。此次的開源項(xiàng)目定位是以 DevOps 測(cè)試平臺(tái) 為方向,計(jì)劃內(nèi)容包括(接入自動(dòng)化測(cè)試的能力、接口測(cè)試的能力、性能測(cè)試的能力、安全掃描的能力、爬蟲數(shù)據(jù)分析、質(zhì)效度量、CI流水線的能力、前端數(shù)據(jù)可視化)等,平臺(tái)開發(fā)過程所涉及用到的技能棧,覆蓋整個(gè)前、后端技術(shù)。( 技術(shù)棧以:Python+Django+Vue+Docker為主線 ) 3. 項(xiàng)目過程管理整個(gè)項(xiàng)目,由于參與的學(xué)員人數(shù)較多,且整個(gè)項(xiàng)目是一個(gè)長(zhǎng)期持續(xù)進(jìn)行的,為了方便管理,凡項(xiàng)目參與學(xué)員,全部采用實(shí)名制。并且將引入TAPD作為整個(gè)項(xiàng)目管理系統(tǒng),除此之外,開設(shè)三個(gè)部門: 前端研發(fā)部、后端研發(fā)部、測(cè)試部。并針對(duì)各部門任命對(duì)應(yīng)的 研發(fā)組長(zhǎng)和測(cè)試組長(zhǎng),協(xié)助星主進(jìn)行各部門日常工作開展。
各部門的人員組成,將根據(jù)各學(xué)員的學(xué)習(xí)意愿進(jìn)行劃分,為了不影響學(xué)員正常工作,項(xiàng)目的主要投入時(shí)間基本都是采用業(yè)余時(shí)間制: 周末節(jié)假日時(shí)間、下班時(shí)間等 。為了保證項(xiàng)目進(jìn)度有序開展,并且兼顧部分學(xué)員的時(shí)間問題,項(xiàng)目任務(wù)分配,將采為兩種形式: 1、根據(jù)部門人員構(gòu)成,由各端組長(zhǎng)統(tǒng)一分配指定任務(wù)。 2、建立Backlog任務(wù)池,時(shí)間不穩(wěn)定的學(xué)員,可和部門組長(zhǎng)協(xié)商好后,在任務(wù)池中自主領(lǐng)取任務(wù)。 但不管是上述哪一種,任務(wù)指派或領(lǐng)取之后,組長(zhǎng)需要進(jìn)行全程任務(wù)進(jìn)度跟蹤,學(xué)員也要按時(shí)完成任務(wù),學(xué)員遇到任務(wù)延期時(shí),需提前和組長(zhǎng)協(xié)商并確定任務(wù)下一階段交付時(shí)間。 4. 項(xiàng)目部門職責(zé)后端研發(fā)部:負(fù)責(zé)【STP實(shí)戰(zhàn)項(xiàng)目】后端模塊功能設(shè)計(jì)、編碼開發(fā),并開放提供數(shù)據(jù)接口給前端調(diào)用。側(cè)重提升學(xué)員編碼、以及后端框架開發(fā)、設(shè)計(jì)能力。 前端研發(fā)部:負(fù)責(zé)【STP實(shí)戰(zhàn)項(xiàng)目】前端界面設(shè)計(jì)、編碼開發(fā),并提供可視化,交互友好的界面供用戶使用。側(cè)重提升學(xué)員編碼,以及前端界面開發(fā)、設(shè)計(jì)能力。 測(cè)試部:負(fù)責(zé)【STP實(shí)戰(zhàn)項(xiàng)目】測(cè)試工作,包括但不限于功能測(cè)試、接口測(cè)試、性能測(cè)試、安全測(cè)試等。側(cè)重提升學(xué)員測(cè)試相關(guān)的實(shí)戰(zhàn)能力。 5. 項(xiàng)目需求列表從上述規(guī)劃的內(nèi)容可以看出,該項(xiàng)目是一個(gè)大工程,整個(gè)項(xiàng)目的內(nèi)容覆蓋的面涉及非常廣,也并不會(huì)一下子全部實(shí)現(xiàn)出來,會(huì)分階段,分版本進(jìn)行持續(xù)迭代優(yōu)化。 正如項(xiàng)目發(fā)起之前的口號(hào),我們希望在100天內(nèi),完成我們的第一個(gè)版本。該版本也將作為項(xiàng)目v1.0基礎(chǔ)版,通過具體的時(shí)間節(jié)點(diǎn)和任務(wù)目標(biāo),來檢視大家一段時(shí)間內(nèi)的學(xué)習(xí)成果,詳細(xì)需求見項(xiàng)目的TAPD中。(截圖打碼)
另外,關(guān)于STP項(xiàng)目代碼和測(cè)試代碼管理的問題,整個(gè)代碼管理會(huì)全程托管在騰訊云自建的私有GitLab服務(wù)器下。待功能版本優(yōu)化成熟后,會(huì)以版本為節(jié)點(diǎn)持續(xù)開源到GitHub中。
6. 最后,勇者進(jìn)該開源實(shí)戰(zhàn)項(xiàng)目在去年底一經(jīng)發(fā)起,受到廣大讀者歡迎,目前項(xiàng)目參與人員,已有一個(gè)超級(jí)加強(qiáng)連。在2020年初,項(xiàng)目也已正式命名為:STP,譯為:智慧測(cè)試平臺(tái),全稱:Smart Test Platform,預(yù)計(jì)3月13號(hào)將正式啟動(dòng)開發(fā)工作,簡(jiǎn)稱313工程。 期間陸續(xù)收到許多讀者私信咨詢,很希望加入,但又擔(dān)心自己基礎(chǔ)不好跟不上項(xiàng)目進(jìn)度之類的疑問,對(duì)于這些(編碼或其它技術(shù))基礎(chǔ)不好,又擔(dān)心自己是否有能力加入的問題,答案: 是可以的 ! 項(xiàng)目發(fā)起的初衷:一方面是幫忙那些有學(xué)習(xí)提升需要的同學(xué),另一方面,通過項(xiàng)目實(shí)戰(zhàn)的方式持續(xù)不斷的去融合當(dāng)前行業(yè)一些主流的、新的技術(shù)框架,讓大家都能學(xué)有所用。 想借助參與實(shí)戰(zhàn)項(xiàng)目提升自己的讀者,歡迎加入我們。 項(xiàng)目目前正有序開展中,如有實(shí)戰(zhàn)學(xué)習(xí)提升需要,歡迎一起參與! |
|
|