《一種測試覆蓋分析方法與系統(tǒng)》的實踐和思考二

新的系統(tǒng)不再用沖天炮,基于react&& spring boot做前后端分離,有web app 微信h5,并用yapi做接口管理。整套研發(fā)管理基于ci,第一步代碼檢查用了eslint&p3c,app端用了360fireline,SQL試soar不過優(yōu)化建議不太準(zhǔn)。通過git hooks使有問題的代碼根本不上編譯,暴力但是效果不錯。

前端ui自動化有過幾個嘗試,headlness的puperteer,優(yōu)化后的rf,163的airtest,h5頁面試過fautotest,頁面變化大維護(hù)成本超高,做了一個嘗試(謝謝閑魚大神指導(dǎo)),基于記錄頁面圖像做深度學(xué)習(xí),判斷文字異常,界面錯位,報錯信息等頁面問題,水平所限,記錄圖片和自動化腳本有了,但是tensorflow沒寫出來。

用Android 和 IOS的monkey,除了幫助做app穩(wěn)定性,在積累圖片上也是成功過的,關(guān)于app做過基于adb的非功能數(shù)據(jù)的收集和對比,橫向比類似的app,縱向比不同版本,雖沒有專業(yè)的電表但是發(fā)現(xiàn)了幾個crash(感謝微信的大神指導(dǎo),這里有一些機(jī)器學(xué)習(xí)的策略待專研)。接口由yapi管理,直接做了基于結(jié)構(gòu)化數(shù)據(jù)的管理,接口變化提醒測試、生成測試腳本和數(shù)據(jù),當(dāng)然數(shù)據(jù)還是難在斷言,這個yapi沒有版本管理,不過基于里面的mongodb還是可以繼續(xù)做進(jìn)一步拓展。

接口還做了一個簡單的壓力locust嘗試,運行沒發(fā)現(xiàn)太多問題,但轉(zhuǎn)教大神后,他們輕松挖得數(shù)據(jù)庫鎖并發(fā)低cpu內(nèi)存高等問題,nmon是個不錯的監(jiān)控工具。

過程中不斷強(qiáng)化utdd和bdd的應(yīng)用,需要很好的單元測試習(xí)慣才能做utdd,而bdd在 lettuce和Sikulix已經(jīng)試過,沒把業(yè)務(wù)拆明白,都是吹牛皮。mock擋板在這個過程中起到重要作用,膜拜一下趙大神自帶的mockman,想法和實現(xiàn)是見過開源同類產(chǎn)品的翹楚。

Jenkins的插件和burpsuite插件是好玩意,前者滿足ci落地的最后一公里,后者滿足屌絲想用一些掃描又沒有錢買license.

經(jīng)歷這兩類不同插件的開發(fā)使我明白好的架構(gòu)真的很重要。當(dāng)然2.0流水線還沒懂,但是devops aiops不應(yīng)該只有概念,要實踐才能有新知,可惜…

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 隨著年紀(jì)增長,記性越來越差,現(xiàn)在把之前寫的專利《一種測試覆蓋分析方法與系統(tǒng)》的實踐、思考和技術(shù)實現(xiàn)過程記錄下來,以...
    Jims_d31e閱讀 519評論 1 3
  • 行程百里卷身臥,尺寸方圓不可居。 天氣新晴車內(nèi)熱,溘然一夢到新余。
    平生恨閱讀 191評論 0 2
  • 天氣悶熱,空調(diào)轉(zhuǎn)了一夜,溫度好像還是太高了,起身喝水,去趟衛(wèi)生間,再次躺下,開始不可抑制的想念我的開心寶貝。昨天視...
    Min_Xu閱讀 247評論 0 0

友情鏈接更多精彩內(nèi)容