前言
軟件測(cè)試-自動(dòng)化測(cè)試
Python自動(dòng)化測(cè)試:https://www.bilibili.com/video/BV16G411x76E/
無(wú)論是保障質(zhì)量,還是提升效率,都需要某些持續(xù)的能力來(lái)支撐他們。
這種支撐能力,可以看作是一種工廠化的流水線能力,業(yè)內(nèi)通常將其統(tǒng)稱為持續(xù)交付。
從質(zhì)量保障的角度總體來(lái)說(shuō),可以將其分為:CI持續(xù)迭代-CI持續(xù)集成-CD持續(xù)發(fā)布-CO持續(xù)運(yùn)營(yíng)-CM持續(xù)度量。
持續(xù)迭代
技術(shù)是什么呢?技術(shù)是工具,技術(shù)服務(wù)于架構(gòu)設(shè)計(jì),架構(gòu)設(shè)計(jì)服務(wù)于產(chǎn)品,產(chǎn)品服務(wù)于業(yè)務(wù),業(yè)務(wù)服務(wù)于商業(yè)。
這里的持續(xù)迭代,更多指的是業(yè)務(wù)或者需求上的一種可持續(xù)的變化,通過(guò)需求不斷變化來(lái)驅(qū)動(dòng),持續(xù)迭代軟件產(chǎn)品,為用戶提供更好的服務(wù),達(dá)成商業(yè)價(jià)值變現(xiàn)。
持續(xù)集成
持續(xù)集成可以幫助技術(shù)團(tuán)隊(duì)更加頻繁的將代碼更改合并到共享分支或"主干"中。
一旦對(duì)應(yīng)用所做的更改被合并,系統(tǒng)就會(huì)通過(guò)自動(dòng)構(gòu)建應(yīng)用并運(yùn)行不同級(jí)別的自動(dòng)化測(cè)試(通常是單元測(cè)試和集成測(cè)試)來(lái)驗(yàn)證這些更改,確保這些更改沒(méi)有對(duì)應(yīng)用造成破壞。
如果自動(dòng)化測(cè)試發(fā)現(xiàn)新代碼和現(xiàn)有代碼之間存在沖突,CI 可以加快修復(fù)這些錯(cuò)誤的過(guò)程。
持續(xù)發(fā)布
這里的持續(xù)發(fā)布包括持續(xù)交付和持續(xù)部署。
完成 CI 中構(gòu)建及自動(dòng)化的測(cè)試流程后,持續(xù)交付可自動(dòng)將測(cè)試通過(guò)的代碼發(fā)布到存儲(chǔ)庫(kù)。持續(xù)交付的目標(biāo)是擁有一個(gè)可隨時(shí)部署到生產(chǎn)環(huán)境的代碼庫(kù)。
在持續(xù)交付中,每個(gè)階段都涉及測(cè)試自動(dòng)化和代碼發(fā)布自動(dòng)化。在流程結(jié)束時(shí)可以快速的將應(yīng)用部署到生產(chǎn)環(huán)境中。
對(duì)于一個(gè)成熟的 CI/CD 管道來(lái)說(shuō),最后的階段是持續(xù)部署。作為持續(xù)交付的延伸,持續(xù)部署可以自動(dòng)將應(yīng)用發(fā)布到生產(chǎn)環(huán)境,持續(xù)部署在很大程度上都得依賴精心設(shè)計(jì)的測(cè)試自動(dòng)化。
持續(xù)部署意味著開(kāi)發(fā)人員對(duì)應(yīng)用的更改在編寫(xiě)后的幾分鐘內(nèi)就能生效(假設(shè)它通過(guò)了自動(dòng)化測(cè)試)。這更加便于持續(xù)接收和整合用戶反饋。
所有這些 CI/CD 的關(guān)聯(lián)步驟都有助于降低應(yīng)用的部署風(fēng)險(xiǎn),因此更便于以更快的節(jié)奏發(fā)布對(duì)應(yīng)用的更改。
不過(guò),由于還需要編寫(xiě)自動(dòng)化測(cè)試以適應(yīng) CI/CD 管道中的各種測(cè)試和發(fā)布階段,因此前期建設(shè)需要很大的資源投入。
持續(xù)運(yùn)營(yíng)
應(yīng)用在生產(chǎn)環(huán)境發(fā)布后,需要持續(xù)的跟蹤線上質(zhì)量、用戶反饋建議以及線上可能發(fā)生的一些問(wèn)題或者故障。
所有線上的用戶建議、可能發(fā)生的問(wèn)題或者故障,其實(shí)從本質(zhì)來(lái)說(shuō),和交付質(zhì)量都息息相關(guān)。
因此這里提出了持續(xù)運(yùn)營(yíng),就是提倡質(zhì)量的把控、驗(yàn)證、度量即使到了生產(chǎn)環(huán)境,也需要持續(xù)不斷的將這套機(jī)制運(yùn)行下去。
持續(xù)度量
脫離數(shù)據(jù)講質(zhì)量是空中樓閣,從需求質(zhì)量到交付質(zhì)量整個(gè)周期中,將每個(gè)階段的要做的事情,出現(xiàn)的問(wèn)題,發(fā)生的風(fēng)險(xiǎn)以及結(jié)果都進(jìn)行可量化的記錄展示,然后從中進(jìn)行分析評(píng)估,找到不足之處。這就是持續(xù)度量,需要持續(xù)的投入。
持續(xù)交付優(yōu)勢(shì)
盡快暴露問(wèn)題;極大提升效率;提升交付質(zhì)量;降低項(xiàng)目成本;
持續(xù)交付體系工具
工具名稱 | 工具作用 |
---|---|
Git、SVN、GitLab、Coding | 統(tǒng)一的源代碼管理工具 |
testNg、pytest、Requests、selenium | 單元/接口/UI自動(dòng)化測(cè)試工具 |
Jenkins、Go CD、Travis CI、Pipelines | 持續(xù)集成和持續(xù)部署工具 |
持續(xù)交付的前提是整個(gè)研發(fā)測(cè)試發(fā)布流程要做到高度自動(dòng)化。
要實(shí)現(xiàn)持續(xù)交付,項(xiàng)目一般需要滿足這些條件:
代碼構(gòu)建的過(guò)程可以反復(fù)高頻進(jìn)行,且每次構(gòu)建結(jié)果是一致穩(wěn)定的;
所有環(huán)境配置信息都存于源代碼管理工具中(現(xiàn)在有了專門的配置中心組件如Nacos/Apollo);
針對(duì)不同環(huán)境需要部署的代碼包,需要自動(dòng)編譯和創(chuàng)建不同版本;
所有環(huán)境的構(gòu)建編譯部署發(fā)布步驟必須是自動(dòng)化完成;
DevOps和持續(xù)交付的關(guān)系
持續(xù)交付要求代碼可以反復(fù)高頻的構(gòu)建編譯,代碼包的測(cè)試部署發(fā)布需要自動(dòng)化來(lái)完成,但傳統(tǒng)的研發(fā)交付流程已經(jīng)漸漸不適應(yīng)當(dāng)下的業(yè)務(wù)變化,因此才有了近幾年的DevOps,甚至萬(wàn)物皆可Ops。
其實(shí)DevOps并不是一種崗位,可以理解為一種緊密協(xié)作的高效工作方式。無(wú)論是DevOps,還是所謂的TestOps,其實(shí)都指的是開(kāi)發(fā)/測(cè)試和運(yùn)維同學(xué)一起通過(guò)高效協(xié)作的方式來(lái)更快的構(gòu)建、測(cè)試和發(fā)布軟件。
DevOps的優(yōu)勢(shì)
以DevOps為例,當(dāng)團(tuán)隊(duì)采取這種工作協(xié)作方式后,帶來(lái)的好處如下:
軟件的構(gòu)建測(cè)試和發(fā)布過(guò)程高度自動(dòng)化;
信息更加透明,交付質(zhì)量更易于度量評(píng)估;
跨團(tuán)隊(duì)和跨職能協(xié)作的效率和氛圍會(huì)更好;
要實(shí)踐DevOps,意味著團(tuán)隊(duì)需要去做這些事:
構(gòu)建自動(dòng)化流水線系統(tǒng),從構(gòu)建測(cè)試到部署實(shí)現(xiàn)高度自動(dòng)化;
建立完善精確的監(jiān)控體系,盡力讓信息變透明,數(shù)據(jù)可度量;
建立跨團(tuán)隊(duì)跨職能的溝通協(xié)作機(jī)制,形成團(tuán)隊(duì)的流程和文化;
DevOps工程師要做的事情
幫助團(tuán)隊(duì)建立持續(xù)交付工作流程和工具;
建立一套完善的監(jiān)控報(bào)警系統(tǒng)和故障響應(yīng)流程;
構(gòu)建適用于團(tuán)隊(duì)研發(fā)交付流程的基礎(chǔ)技術(shù)設(shè)施;
推動(dòng)DevOps流程和文化在團(tuán)隊(duì)落地;
下面是我整理的2023年最全的軟件測(cè)試工程師學(xué)習(xí)知識(shí)架構(gòu)體系圖 |
一、Python編程入門到精通
二、接口自動(dòng)化項(xiàng)目實(shí)戰(zhàn)
三、Web自動(dòng)化項(xiàng)目實(shí)戰(zhàn)
四、App自動(dòng)化項(xiàng)目實(shí)戰(zhàn)
五、一線大廠簡(jiǎn)歷
六、測(cè)試開(kāi)發(fā)DevOps體系
七、常用自動(dòng)化測(cè)試工具
八、JMeter性能測(cè)試
九、總結(jié)(尾部小驚喜)
生活中充滿了各種機(jī)遇和挑戰(zhàn),只有敢于迎接挑戰(zhàn),勇于創(chuàng)新和探索,才能不斷提升自己的能力和素質(zhì)。堅(jiān)定信念,砥礪前行,不斷奮斗,讓自己成為更加出色的人!
成功需要不斷地努力和付出,只有堅(jiān)持不懈、持之以恒,才能夠獲得成功的喜悅。在追求夢(mèng)想的路上,保持熱情,不畏挫折,用行動(dòng)證明自己的價(jià)值,成就更加美好的明天!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-452017.html
人生的路途上充滿了各種機(jī)會(huì)和挑戰(zhàn),只有勇于迎接挑戰(zhàn),敢于創(chuàng)新和探索,才能夠?qū)崿F(xiàn)自己的夢(mèng)想和目標(biāo)。堅(jiān)定信念,保持熱情,踏實(shí)前行,讓努力成為一種習(xí)慣,成就更加輝煌的未來(lái)!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-452017.html
到了這里,關(guān)于這才是自動(dòng)化測(cè)試,資深測(cè)試構(gòu)建持續(xù)交付體系(高質(zhì)量)持續(xù)集成...的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!