1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        企業(yè)級(jí)測(cè)試架構(gòu)演進(jìn)及DevOps中的測(cè)試質(zhì)量保障

        共 2440字,需瀏覽 5分鐘

         ·

        2021-11-29 15:26

        一、企業(yè)測(cè)試架構(gòu)的演進(jìn)

        • 從有測(cè)試開始之初,是比較偏純手工測(cè)試的方式,那就是大家說的“測(cè)試就是點(diǎn)點(diǎn)嘛”,這時(shí)候的測(cè)試“龜縮在測(cè)試階段”,還經(jīng)常被產(chǎn)品、研發(fā)壓縮時(shí)間,可謂慘不忍睹。此時(shí)的測(cè)試階段,效率低下,覆蓋度不高,重復(fù)工作高,以黑盒測(cè)試為主,整體測(cè)試效率不高。
        • 然后測(cè)試團(tuán)隊(duì)意識(shí)到,不能一直這樣的,麻木的重復(fù)性點(diǎn)點(diǎn),沒有技術(shù)含量,自身成長(zhǎng)也不高。此時(shí),測(cè)試團(tuán)隊(duì)里有想法的小伙伴,開始把部分重復(fù)性工作,寫成一些腳本工具,測(cè)試團(tuán)隊(duì)開始有部分工具支持,提升了部分測(cè)試效率。但從測(cè)試的深度和廣度,并沒有得到提升。還是停留在功能、UI層面測(cè)試。
        • 接著為了提升深度和廣度,開始有白盒測(cè)試,重新定義測(cè)試方法,深入代碼級(jí)別的測(cè)試,此時(shí)從功能的黑盒測(cè)試,流轉(zhuǎn)到了對(duì)代碼的測(cè)試,然后測(cè)試和研發(fā)不在功能的bug上去溝通,而是測(cè)試指著代碼給研發(fā)說,看這里有bug,應(yīng)該怎么怎么改
        • 這時(shí)候,測(cè)試發(fā)現(xiàn)我怎么比以前還累了,以前只要測(cè)試功能,不需要review代碼。隨著白盒測(cè)試的深入,codereview的時(shí)間占據(jù)了大部分時(shí)間,研發(fā)和產(chǎn)品說,你們能提升效率嗎?然后測(cè)試開始思考,如何提升效率和質(zhì)量,然后開始搭建自動(dòng)化測(cè)試,持續(xù)集成,持續(xù)部署。部署流pipeline 隨時(shí)檢測(cè)業(yè)務(wù)代碼。如此,降低了功能測(cè)試的覆蓋,這時(shí)候測(cè)試同學(xué),大部分時(shí)間在完善 pipeline 和 CodeReview。
        • 此時(shí)團(tuán)隊(duì)來了一位架構(gòu)師,開始思考,團(tuán)隊(duì)的質(zhì)量體系如何建設(shè),難道一直是流水線完善,怎么做到研發(fā)自測(cè),測(cè)試不參與到具體的項(xiàng)目,提測(cè)研發(fā)測(cè)試比,從1:3 => 1:5 => 1:10 ,甚至部分業(yè)務(wù)無測(cè)試。這就需要研發(fā)在不斷 CI 代碼的同時(shí),項(xiàng)目不斷推進(jìn)時(shí),質(zhì)量體系是一直默默的在“保護(hù)”項(xiàng)目的質(zhì)量,要求對(duì)線下和線上,都能快速無感知的,發(fā)現(xiàn)問題,也就是 DevOps 開始了。

        質(zhì)量模型演化進(jìn)程

        二、DevOps 是什么

        DevOps(Development 和 Operations 的組合)是一組過程、方法與系統(tǒng)的統(tǒng)稱,用于促進(jìn)開發(fā)(RD)、產(chǎn)品運(yùn)營(yíng)(PM)和質(zhì)量保障(QA)部門之間的溝通、協(xié)作與整合。

        簡(jiǎn)單來說,其核心理念是提倡開發(fā)、測(cè)試、運(yùn)維人員之間的高度協(xié)同,在高頻率部署的同時(shí),保證生產(chǎn)環(huán)境的可靠性、穩(wěn)定性和安全性。

        三、DevOps 解決了什么問題

        “升級(jí)”到 DevOps 后,有幾個(gè)特點(diǎn),線下有完整的質(zhì)量流水線在檢測(cè)項(xiàng)目和代碼,從多維度去檢測(cè)質(zhì)量,同時(shí)不需要測(cè)試人員干預(yù),可以說 DevOps 將會(huì)干掉測(cè)試,干掉那些純手工測(cè)試的測(cè)試,因?yàn)?DevOps 的高度自動(dòng)化,解決了很多功能測(cè)試所能覆蓋的問題,而且在功能、性能、安全、兼容性等層面測(cè)試保障。具體幾個(gè)特點(diǎn),

        1. 標(biāo)準(zhǔn)化的流程

        如果需要做到 DevOps,重要的前提是把項(xiàng)目和代碼的流程標(biāo)準(zhǔn)化,各角色如何配合,各項(xiàng)目階段如何做到準(zhǔn)入。同時(shí)需要把人為的執(zhí)行流程,使用工具管理起來。既保證了流程標(biāo)準(zhǔn)化,也同時(shí)對(duì)于項(xiàng)目的數(shù)據(jù)做到集中共享。推薦使用 jira。

        2. 增加測(cè)試廣度寬度

        DevOps 是一種框架,類似于一艘航母,需要裝備“電磁炮”,“戰(zhàn)斗機(jī)”,“核潛艇”等等,才能發(fā)揮最大作用。從項(xiàng)目開始,DevOps 這艘航母就開始保障項(xiàng)目質(zhì)量。從深度上講,單測(cè)、模塊自動(dòng)化、集成自動(dòng)化、系統(tǒng)自動(dòng)化,多層覆蓋;從廣度上講,功能測(cè)試、性能測(cè)試、兼容性測(cè)試、靜(動(dòng))態(tài)代碼掃描,多維度覆蓋。這些測(cè)試組件,有的叫測(cè)試服務(wù)化,是 DevOps 最尖端的武器。在配合項(xiàng)目流程場(chǎng)景下,分別從代碼開發(fā)、提測(cè)準(zhǔn)入、功能回歸、全鏈路壓測(cè)、線上回歸等等,對(duì)項(xiàng)目提供質(zhì)量保障

        3. 提升整體質(zhì)量

        沒有 DevOps 時(shí),測(cè)試服務(wù)(工具/平臺(tái))是游離在項(xiàng)目之外的,即使有工具平臺(tái),但缺少完善的使用場(chǎng)景,對(duì)于不同的業(yè)務(wù),不同的端,不同的測(cè)試同學(xué),所使用的工具平臺(tái)是不一樣的,同時(shí)對(duì)測(cè)試場(chǎng)景的制定,也需要線下制定,然后手動(dòng),非常費(fèi)時(shí)成本較高。而 DevOps 是無需人力干預(yù),從項(xiàng)目開始就在保障了,整個(gè)流程中,都是自動(dòng)的,且在每個(gè)環(huán)節(jié)都有標(biāo)準(zhǔn),保證質(zhì)量的持續(xù)提升。此外,在不停地持續(xù)構(gòu)建部署中,做到測(cè)試前置,在交付給 QA 的代碼,是保證高質(zhì)量的。

        4. 質(zhì)量可度量

        一般評(píng)估項(xiàng)目的質(zhì)量,是從項(xiàng)目效率、代碼質(zhì)量、服務(wù)穩(wěn)定性、線上事故、用戶反饋等幾個(gè)維度來評(píng)估的。在 DevOps 中的各個(gè)武器,都需要對(duì)質(zhì)量檢測(cè)做數(shù)據(jù)輸出,比如說自動(dòng)化測(cè)試的代碼覆蓋度率、接口覆蓋率、bug 率等等;而項(xiàng)目管理工具,可以對(duì)項(xiàng)目的各階段效率數(shù)據(jù)化;從線上監(jiān)控,可以拿到事故的數(shù)據(jù)指標(biāo),什么級(jí)別,什么原因,影響面等等;用戶反饋接口,獲取用戶的數(shù)據(jù),并通過一定算法(后續(xù)文章可以解答),抽取有效信息并聚合。如此,線上、線下、用戶側(cè)多個(gè)場(chǎng)景拿到數(shù)據(jù),評(píng)估整體項(xiàng)目的質(zhì)量。

        5. 提高研發(fā)測(cè)試比

        基于高效,高質(zhì)的持續(xù)部署方式,測(cè)試同學(xué)不用在執(zhí)行重復(fù)低效的點(diǎn)點(diǎn)工作,而更多關(guān)注在如何提高 DevOps 的測(cè)試賦能(后續(xù)也會(huì)提到),這樣 DevOps 第一批干掉了純測(cè)試的同學(xué)(說真的,這些同學(xué)前景堪憂),這時(shí)候從常規(guī)的比例提高(1:3 => 1:5),而測(cè)試賦能,把測(cè)試技能輸出給研發(fā),這時(shí)候研發(fā)自測(cè)的效率和質(zhì)量更高了,新功能測(cè)試的工作量降低了,測(cè)試的排期進(jìn)一步壓縮(1:5 => 1:7),而 DevOps 的武器庫(kù)使得更多的項(xiàng)目,無需測(cè)試參與,極限情況下可以把比例壓縮到1:10。這就是阿里之前提過的,干掉 QA,正式通過 DevOps 方式

        四、總結(jié)

        現(xiàn)在大廠都在實(shí)施 DevOps,BAT 依托于各自的云計(jì)算,優(yōu)秀的團(tuán)隊(duì),快速地搭建地 DevOps。


        --------?THE END?--------

        ??

        瀏覽 26
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            啊av在线 | 天天爽夜夜爽精品成人免费 | 黄色成人小说网站 | 美女视频黄www老师 | 日韩精品偷拍 | 国产黄在线 | 日本无码免费视频 | 高清无码视频在线 | 操美女骚货的小逼逼视频软件 | 国产AAAAAAAAA片BBB |