日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

老板給我安排了個(gè)測(cè)試環(huán)境治理的活

 測(cè)試開(kāi)發(fā)剛哥 2022-05-13

測(cè)試環(huán)境困局

測(cè)試環(huán)境治理專(zhuān)項(xiàng)是在我入職2個(gè)月接手的活,用“爛攤子”來(lái)形容一點(diǎn)也不為過(guò)。年久失修,需求基本沒(méi)有在測(cè)試環(huán)境使用,想用也有很多問(wèn)題。人員缺乏信心,之前負(fù)責(zé)測(cè)試環(huán)境的同學(xué)抱怨極多,外部推不動(dòng),內(nèi)部又沒(méi)有技術(shù)能力支撐,負(fù)能量已經(jīng)蔓延到整個(gè)團(tuán)隊(duì)。當(dāng)然,我也是其中一員,這事確實(shí)難搞。在技術(shù)部測(cè)試環(huán)境平臺(tái)化的大方向下,需要每個(gè)組出一個(gè)接口人來(lái)牽頭,考慮到我以前寫(xiě)過(guò)測(cè)試平臺(tái),亂七八糟的事都整過(guò),老板就指定了我。

What,測(cè)試環(huán)境是什么?

測(cè)試環(huán)境是一套能夠支撐業(yè)務(wù)系統(tǒng)運(yùn)行的環(huán)境,是相對(duì)于預(yù)發(fā)環(huán)境和生產(chǎn)環(huán)境來(lái)說(shuō)完全隔離的環(huán)境。測(cè)試環(huán)境=應(yīng)用+數(shù)據(jù)+配置+依賴(lài)服務(wù)。應(yīng)用包含系統(tǒng)應(yīng)用和中間件等,數(shù)據(jù)就是測(cè)試物料,配置針對(duì)測(cè)試環(huán)境應(yīng)該有單獨(dú)的一套,依賴(lài)服務(wù)要跟外部聯(lián)調(diào)好以后整個(gè)環(huán)境才是可用的。測(cè)試環(huán)境治理就是通過(guò)內(nèi)部搭建和外部聯(lián)調(diào),保障業(yè)務(wù)系統(tǒng)能夠在完全隔離的環(huán)境中運(yùn)行。

Why,為什么要做測(cè)試環(huán)境?

測(cè)試環(huán)境是為了隔離。如果只有一套生產(chǎn)環(huán)境,那么開(kāi)發(fā)、測(cè)試、上線(xiàn)等活動(dòng),可能會(huì)對(duì)線(xiàn)上系統(tǒng)穩(wěn)定性造成影響,可能會(huì)污染線(xiàn)上用戶(hù)數(shù)據(jù),可能引起客戶(hù)投訴甚至資產(chǎn)損失,所以需要有一套完全隔離的測(cè)試環(huán)境。

Who,誰(shuí)來(lái)負(fù)責(zé)測(cè)試環(huán)境?

每個(gè)測(cè)試人員都需要具備測(cè)試環(huán)境搭建能力。當(dāng)然可以推動(dòng)運(yùn)維或研發(fā)來(lái)搭建測(cè)試環(huán)境,但是測(cè)試人員需要具備搭建能力,能夠自主編譯,構(gòu)建,部署,遇到問(wèn)題能夠根據(jù)日志做初步定位,將問(wèn)題拋出推動(dòng)研發(fā)或外部依賴(lài)方解決。

When,什么時(shí)間做測(cè)試環(huán)境?

測(cè)試環(huán)境治理需要前置到研發(fā)自測(cè)階段。在實(shí)踐過(guò)程中,測(cè)試同學(xué)暴露出來(lái)最多的問(wèn)題是,沒(méi)有時(shí)間投入到測(cè)試環(huán)境搭建中,一方面是缺乏動(dòng)力,不肯邁出艱難的第一步,另一方面也是跟項(xiàng)目節(jié)奏有關(guān),研發(fā)就算用測(cè)試環(huán)境自測(cè),也會(huì)在預(yù)發(fā)聯(lián)調(diào)好以后再提測(cè),到測(cè)試手上時(shí),已經(jīng)有可用的預(yù)發(fā)環(huán)境了,就不會(huì)再去用測(cè)試環(huán)境?!绊?xiàng)目時(shí)間緊,測(cè)試環(huán)境不好用,直接用預(yù)發(fā)測(cè)吧”,順理成章的就成為了很合理的借口。所以需要從提測(cè),前置到,研發(fā)自測(cè),做測(cè)試環(huán)境治理:

Where,從哪里入手測(cè)試環(huán)境?

測(cè)試環(huán)境治理需要從上往下才能推動(dòng),先有文化,才有行動(dòng)。假如只有某個(gè)部門(mén)想做測(cè)試環(huán)境治理,外部依賴(lài)基本上是推不動(dòng)的,一個(gè)人吶喊得再憤怒其他人也可能無(wú)動(dòng)于衷。所以得先把測(cè)試環(huán)境治理這件事,跟老板溝通,從高層入手,把它定義為一項(xiàng)政治任務(wù),從上往下層層遞進(jìn)。

How,怎么做測(cè)試環(huán)境?

工欲善其事,必先利其器,公司的基建比較完善,給測(cè)試人員搭建測(cè)試環(huán)境降低了很大難度。設(shè)想一下,假如只能折騰Docker和K8S,那可能需要專(zhuān)門(mén)的運(yùn)維才能搞得定環(huán)境,對(duì)測(cè)試來(lái)說(shuō)門(mén)檻就會(huì)比較高了,除了少數(shù)技術(shù)能力強(qiáng)的,其他同學(xué)基本沒(méi)有什么可操作性。測(cè)試環(huán)境平臺(tái)化就是武器。公司有個(gè)部署平臺(tái)叫做JDOS,日常運(yùn)維都是在這上面操作,沒(méi)有運(yùn)維人員,環(huán)境全靠開(kāi)發(fā)人員和測(cè)試人員自己整。JDOS已經(jīng)是頁(yè)面化操作了,但它對(duì)測(cè)試環(huán)境沒(méi)有特殊的應(yīng)用場(chǎng)景,是個(gè)大而全的平臺(tái),所以二級(jí)部門(mén)開(kāi)了一個(gè)測(cè)試環(huán)境平臺(tái),Env,"一款全流程自動(dòng)化測(cè)試環(huán)境搭建的利器"。
Env的核心思想是1+N。1代表穩(wěn)定分組(分組≈Pod),搭建穩(wěn)定分組需要經(jīng)過(guò)創(chuàng)建系統(tǒng),創(chuàng)建應(yīng)用,創(chuàng)建集群,申請(qǐng)機(jī)器,代碼編譯構(gòu)建,部署鏡像,修改配置等操作,需要選取master穩(wěn)定版本,這樣才能對(duì)外提供穩(wěn)定服務(wù)。N是克隆1產(chǎn)生的多個(gè)分組,相互隔離,能讓開(kāi)發(fā)同學(xué)復(fù)用測(cè)試搭建好的環(huán)境,完成冒煙自測(cè)等過(guò)程;也能在多業(yè)務(wù)聯(lián)調(diào)測(cè)試時(shí),通過(guò)平臺(tái)快速搭建一套全鏈路測(cè)試環(huán)境。
Env提供了環(huán)境監(jiān)控的功能。對(duì)于搭建好的穩(wěn)定環(huán)境,它可以每天監(jiān)控機(jī)器是否可用,服務(wù)是否正常,鏡像是否老舊,等等等,讓你及時(shí)維護(hù)環(huán)境,保障穩(wěn)定性。
Env提供了一鍵搭建的功能。新克隆的環(huán)境,只要點(diǎn)一下“一鍵搭建”,就會(huì)基于穩(wěn)定分組,自動(dòng)化搭建一套新環(huán)境,大大節(jié)約了時(shí)間成本。
Env提供了拓?fù)洚?huà)圖的功能。將多個(gè)應(yīng)用拖到一張拓?fù)鋱D里面,根據(jù)依賴(lài)關(guān)系連線(xiàn),能夠直觀了解到應(yīng)用之間的依賴(lài)關(guān)系?;谕?fù)鋪?lái)克隆新環(huán)境,也能批量克隆多個(gè)應(yīng)用。假如多項(xiàng)目需求并行迭代,想要多套聯(lián)調(diào)的測(cè)試環(huán)境,就可以克隆多套新環(huán)境。
Env還解決了一個(gè)資源浪費(fèi)的問(wèn)題,以前搭建測(cè)試環(huán)境比較隨意,申請(qǐng)資源也很容易,其實(shí)會(huì)導(dǎo)致很多機(jī)器用過(guò)后,一直空置在那里。Env收攏了申請(qǐng)資源入口,基于Env來(lái)創(chuàng)建穩(wěn)定分組,只能有1個(gè),想要更多必須走審批。而對(duì)于克隆的新環(huán)境,也會(huì)有期限,14天以后會(huì)自動(dòng)釋放,想要延期也必須走審批。
我所負(fù)責(zé)的第一件事,就是用Env來(lái)搭建一張拓?fù)鋱D,把組內(nèi)所有應(yīng)用都從JDOS遷移到Env上,維持穩(wěn)定環(huán)境對(duì)外提供支撐對(duì)接,克隆環(huán)境對(duì)內(nèi)支持多項(xiàng)目并行。
搭建測(cè)試環(huán)境只是起步,測(cè)試環(huán)境治理的目標(biāo)是需求能夠使用測(cè)試環(huán)境。對(duì)于外部依賴(lài)少的業(yè)務(wù)模塊來(lái)說(shuō),這相對(duì)容易。對(duì)于外部依賴(lài)很多的業(yè)務(wù)模塊來(lái)說(shuō),這就很難了。那么該如何推動(dòng)這件事呢?
第1個(gè)策略是共建,讓研發(fā)和測(cè)試一起來(lái)搭建和維護(hù)測(cè)試環(huán)境。
第2個(gè)策略是做功能驗(yàn)證,梳理出鏈路用例,跟蹤驗(yàn)證結(jié)果,識(shí)別卡點(diǎn)問(wèn)題:
對(duì)于卡點(diǎn)問(wèn)題的處理,把干系人單獨(dú)拉群對(duì),響應(yīng)超過(guò)3天就往上拋,一定會(huì)遇到推不動(dòng)的問(wèn)題,那么辦法只能找自己的上游負(fù)責(zé)人,層層向上反饋,讓上面的負(fù)責(zé)人去找對(duì)方負(fù)責(zé)人,然后推動(dòng)對(duì)方的下游同學(xué)來(lái)協(xié)助解決??c(diǎn)問(wèn)題記錄后需要做問(wèn)題分類(lèi),做好統(tǒng)計(jì),這既是工作量的體現(xiàn),也是每周進(jìn)度匯報(bào)的依據(jù):
第3個(gè)策略就是制定kpi,強(qiáng)制大家使用測(cè)試環(huán)境完成績(jī)效。

How much,測(cè)試環(huán)境做到什么程度?

測(cè)試環(huán)境的kpi能反應(yīng)出測(cè)試環(huán)境應(yīng)該做到什么程度,可以使用需求使用測(cè)試環(huán)境占比測(cè)試環(huán)境bug占比。需求使用測(cè)試環(huán)境占比的計(jì)算公式是打標(biāo)了測(cè)試環(huán)境的提測(cè)卡片數(shù)/總的提測(cè)卡片數(shù),測(cè)試在點(diǎn)擊開(kāi)始測(cè)試時(shí),選擇是否使用測(cè)試環(huán)境進(jìn)行打標(biāo)。測(cè)試環(huán)境bug占比的計(jì)算公式是測(cè)試環(huán)境bug/(測(cè)試環(huán)境bug+預(yù)發(fā)環(huán)境bug+生產(chǎn)環(huán)境bug),在提交缺陷時(shí)選擇環(huán)境類(lèi)型進(jìn)行打標(biāo)。測(cè)試環(huán)境bug占比的意義更大,因?yàn)槭褂脺y(cè)試環(huán)境與否,最終的體現(xiàn)還是落在缺陷上面的,比較容易量化,需求使用測(cè)試環(huán)境占比不是很確定,需求多少功能在測(cè)試環(huán)境使用了,相對(duì)來(lái)說(shuō)不是很好度量,但也可以作為輔助指標(biāo)進(jìn)行觀察。

測(cè)試環(huán)境破局

測(cè)試環(huán)境關(guān)聯(lián)了很多東西,比如物料、自動(dòng)化、精準(zhǔn)、流水線(xiàn)等,都可以圍繞測(cè)試環(huán)境來(lái)做文章。測(cè)試環(huán)境既是團(tuán)隊(duì)重點(diǎn),也是是我個(gè)人的大案例,目前已經(jīng)解決了部分困難,要想做出一鳴驚人的成績(jī),還需要站在更高的角度去看待整個(gè)事情,這也是一個(gè)全新的挑戰(zhàn),需要不斷刷新自己,突破。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多