溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

4399AT UI自動化CI與CD的示例分析

發(fā)布時間:2021-12-10 16:02:58 來源:億速云 閱讀:124 作者:柒染 欄目:大數(shù)據(jù)

4399AT UI自動化CI與CD的示例分析,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

 首先先了解下CI,CD(持續(xù)交付)與CD(持續(xù)部署)的三者的區(qū)別如下圖:

4399AT UI自動化CI與CD的示例分析

看完了這三者的區(qū)別,目前4399AT是達(dá)到了CI和CD(持續(xù)交付)階段,接下來我們說下4399AT的CI與CD;
以下均以安卓項目APP為基礎(chǔ)來進(jìn)行講解:
軟件:jenkins+gradle+4399AT+sonar+gitlab+tomcat+nginx

語言:json,python,javascript
jenkins:需要下載插件郵件,gitlab,gradle,sonar等,jenkins是大腦,需要指引每一個操作
gradle:用于編譯,可用電腦配置以及項目配置得gradle
4399AT:安卓UI自動化測試工具,用于自動化測試和報告產(chǎn)生
sonar:用于代碼檢查
gitlab:用于代碼的推送以及通過jenkins 的webhook構(gòu)建機(jī)制觸發(fā)自動構(gòu)建
tomcat和nginx:用于服務(wù)器代理地址,本路是用tomcat就可,但只能局域網(wǎng),后面大佬用反代理配置的域名,這樣就不會因IP段不一樣而無法訪問的問題
json:用于測試用例腳本的編寫
python:用于整體自動化測試執(zhí)行,測試報告遷移,構(gòu)建報告的判斷及郵件部分參數(shù)獲取
javascript:用于報告的生成;

測試場景:
不是CD(持續(xù))交付的每次代碼提交就構(gòu)建測試(這個有試過,不合適我們目前的模式,主要是看不到效果?。峭ㄟ^跟開發(fā)約定,在gitlab開幾個分支,以環(huán)境命名,如測試環(huán)境和生產(chǎn)環(huán)境,當(dāng)開發(fā)完功能并自測完,在發(fā)測試郵件同時并推送代碼到測試分支,就直接自動觸發(fā)jenkins webhook,然后就自動進(jìn)行持續(xù)構(gòu)建編譯代碼掃描自動化測試~
以下為大概的流程圖:

4399AT UI自動化CI與CD的示例分析

執(zhí)行的報告如下:

4399AT UI自動化CI與CD的示例分析

4399AT UI自動化CI與CD的示例分析

4399AT UI自動化CI與CD的示例分析


效果:
整體前期可以解決發(fā)測試包安裝不了或者容易閃退得問題。后期用例完善以后可以進(jìn)行功能及遍歷測試,來降低測試量,另外可以根據(jù)執(zhí)行的情況及時調(diào)整測試內(nèi)容,把時間和重心放在有風(fēng)險的模塊。

整體目前沒有一個很好的評估可以提高多少效率,但相比以前,可以縮短項目周期10%-20%左右~目前還在持續(xù)不斷調(diào)整跟實踐中~

看完上述內(nèi)容,你們掌握4399AT UI自動化CI與CD的示例分析的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI