云化測(cè)試七種武器(下)

      網(wǎng)友投稿 886 2022-05-30

      云化測(cè)試七種武器(上)

      上篇介紹了云化測(cè)試基本概念部分,本篇將結(jié)合華為云優(yōu)秀實(shí)踐,重點(diǎn)講解服務(wù)接口測(cè)試、在線全鏈路壓測(cè)、Mock 服務(wù)、Web 全自動(dòng)化測(cè)試、現(xiàn)網(wǎng)導(dǎo)流測(cè)試、現(xiàn)網(wǎng)撥測(cè)和AI 輔助質(zhì)量評(píng)估,七種云化測(cè)試常見(jiàn)方法。對(duì)于測(cè)試人員了解并熟悉云化全流程持續(xù)測(cè)試,具有指導(dǎo)意義。

      1 云化測(cè)試七種武器

      1.1 云化測(cè)試全景圖

      基于云化測(cè)試基礎(chǔ)理論和云化測(cè)試的原則,可以發(fā)展出很多實(shí)用的云化測(cè)試方法和實(shí)踐。結(jié)合研發(fā)模式和角色,形成云化測(cè)試全景圖。

      圖9:云化測(cè)試全景圖

      1.2 云化測(cè)試七種武器

      以服務(wù)接口測(cè)試能力為核心,構(gòu)建七種云化測(cè)試核心能力。導(dǎo)流測(cè)試導(dǎo)入現(xiàn)網(wǎng)真實(shí)接口場(chǎng)景,解決研發(fā)環(huán)境測(cè)試場(chǎng)景覆蓋問(wèn)題。通過(guò)Web 自動(dòng)化測(cè)試記錄接口調(diào)用鏈。全鏈路壓測(cè)可以復(fù)用功能測(cè)試用例,Mock服務(wù)實(shí)現(xiàn)接口依賴(lài)替換,現(xiàn)網(wǎng)撥測(cè)復(fù)用研發(fā)用例,有效看護(hù)現(xiàn)網(wǎng)質(zhì)量,接口測(cè)試為AI 復(fù)制質(zhì)量評(píng)估提供原始數(shù)據(jù),并從質(zhì)量評(píng)估獲得持續(xù)反饋。

      圖10:云化測(cè)試七種武器

      1.2.1 云化測(cè)試七種武器之一:服務(wù)接口測(cè)試

      接口測(cè)試,主要負(fù)責(zé)測(cè)試系統(tǒng)間的交互接口的測(cè)試。主要測(cè)試后端、微服務(wù)接口和API,和界面測(cè)試相比,穩(wěn)定性、效率高。測(cè)試測(cè)試又可進(jìn)一步劃分成單接口測(cè)試和多接口組合測(cè)試。

      單接口測(cè)試,制定接口測(cè)試覆蓋策略,全部 or 部分覆蓋,使用等價(jià)類(lèi)劃分、邊界值分析等方法設(shè)計(jì)單個(gè)接口的測(cè)試用例。

      圖11:?jiǎn)谓涌跍y(cè)試

      多接口組合測(cè)試,先后調(diào)用多個(gè)關(guān)聯(lián)的接口,測(cè)試接口組合起來(lái)可以正確完成一個(gè)用戶場(chǎng)景

      圖12:多接口組合測(cè)試

      API接口測(cè)試有三個(gè)指導(dǎo)原則,即同源、獨(dú)立測(cè)試和100%自動(dòng)化測(cè)試。

      1. 同源: 就是設(shè)計(jì)、開(kāi)發(fā)、測(cè)試三個(gè)活動(dòng)基于同一源頭開(kāi)展

      2. 獨(dú)立測(cè)試: DevOps模式下,50%+服務(wù)涉及服務(wù)依賴(lài),服務(wù)自測(cè)試前移到開(kāi)發(fā)自測(cè)試階段開(kāi)展,創(chuàng)建Mock服務(wù)使環(huán)境解耦,否則微服務(wù)獨(dú)立測(cè)試難以開(kāi)展

      3. 100%自動(dòng)化測(cè)試:在開(kāi)發(fā)自測(cè)試階段,開(kāi)發(fā)人員時(shí)間有限,為了提高轉(zhuǎn)測(cè)效率應(yīng)該盡量高效使用自動(dòng)化,也就是說(shuō)能自動(dòng)化解決的工作盡量自動(dòng)化解決,就是我們倡議的100%自動(dòng)化

      實(shí)踐:DevCloud接口自動(dòng)化測(cè)試

      使用DevCloud測(cè)試工具APITest進(jìn)行接口和接口級(jí)場(chǎng)景功能自動(dòng)化測(cè)試,結(jié)合華為優(yōu)先研發(fā)實(shí)踐和研發(fā)理念,測(cè)試用例免代碼編寫(xiě)、一鍵導(dǎo)入swagger接口定義自動(dòng)生成腳本模板,基于腳本模板組裝編排、管理接口自動(dòng)化測(cè)試用例。

      圖13:DevCloud接口自動(dòng)化測(cè)試

      DevCloud 接口自動(dòng)化測(cè)試的主要優(yōu)勢(shì):

      1、簡(jiǎn)單

      ? 0編碼開(kāi)發(fā)成本

      ? 0環(huán)境搭建成本

      ? 2步接口測(cè)試

      ? 1步性能測(cè)試性能

      2、高效

      ? 可視化編排測(cè)試用例

      ? 測(cè)試關(guān)鍵字批量復(fù)用

      ? 云端彈性資源池

      ? 實(shí)時(shí)反饋測(cè)試結(jié)果

      3、專(zhuān)業(yè)

      ? HTTP等4種API協(xié)議

      ? 高級(jí)測(cè)試場(chǎng)景編排

      ? X類(lèi)XX+預(yù)置檢查點(diǎn)

      ? 多環(huán)境測(cè)試參數(shù)管理

      ? 流水線持續(xù)自動(dòng)化測(cè)試

      1.2.2 云化測(cè)試七種武器之二:在線全鏈路壓測(cè)

      在線全鏈路壓測(cè)目前在業(yè)界的主流互聯(lián)網(wǎng)公司均在開(kāi)展,主要目的是使用真實(shí)的現(xiàn)網(wǎng)環(huán)境,模擬流量突發(fā)時(shí),識(shí)別整個(gè)調(diào)用鏈路中的性能瓶頸。

      在線全鏈路壓測(cè)的核心是如何做好測(cè)試流量識(shí)別和隔離,避免對(duì)生產(chǎn)環(huán)境用戶正常使用造成影響。需要解決以下關(guān)鍵問(wèn)題:

      ? 流量標(biāo)記

      ? 數(shù)據(jù)隔離

      ? 外部服務(wù)隔離

      ? 資源/KPI監(jiān)控

      ? 壓測(cè)流量調(diào)整

      ? 調(diào)用鏈輔助分析

      ? 業(yè)務(wù)低峰執(zhí)行

      ? 數(shù)據(jù)清理

      圖14:在線全鏈路壓測(cè)

      在線全鏈路壓測(cè)需要對(duì)被測(cè)系統(tǒng)進(jìn)行調(diào)整。上圖中,藍(lán)色部分為測(cè)試組件,壓測(cè)平臺(tái)控制中心發(fā)起壓力,經(jīng)過(guò)壓測(cè)負(fù)載均衡,進(jìn)入被測(cè)云服務(wù)環(huán)境,外圍依賴(lài)服務(wù)采用Mock 方式固定返回值。橙色部分為壓測(cè)輔助系統(tǒng),收集調(diào)用鏈,并對(duì)系統(tǒng)的資源進(jìn)行監(jiān)控。

      下圖為華為公司終端云某產(chǎn)品為應(yīng)對(duì)春節(jié)搶紅包活動(dòng)進(jìn)行的50倍壓測(cè),壓測(cè)過(guò)程共發(fā)行帶寬瓶頸、內(nèi)存Full GC,服務(wù)掛死等20+問(wèn)題,達(dá)到了預(yù)期效果,有效保障了當(dāng)年春節(jié)搶紅包活動(dòng)的順利進(jìn)行。

      圖15:華為終端云某產(chǎn)品在線全鏈路壓測(cè)效果

      1.2.3云化測(cè)試七種武器之三:Mock 服務(wù)

      Mock服務(wù)可以模擬接口的響應(yīng),解決在微服務(wù)系統(tǒng)開(kāi)發(fā)及測(cè)試過(guò)程中依賴(lài)的服務(wù)未開(kāi)發(fā)、第三方服務(wù)不穩(wěn)定等問(wèn)題。同時(shí)支持性能測(cè)試、異常測(cè)試等場(chǎng)景,還可以將Mock實(shí)例替代真實(shí)服務(wù),支持系統(tǒng)級(jí)的聯(lián)調(diào)及混沌測(cè)試等場(chǎng)景。

      下圖展示了Mock 服務(wù)的工作原理:用戶訪問(wèn)Mock 門(mén)戶,Mock 服務(wù)啟動(dòng)Mock 實(shí)例,根據(jù)需要決定是否要轉(zhuǎn)發(fā)給真實(shí)服務(wù),然后根據(jù)規(guī)則,匹配返回消息。

      圖16:Mock 服務(wù)工作原理

      Mock 服務(wù)在開(kāi)發(fā)、測(cè)試、部署階段, 均有應(yīng)用場(chǎng)景:

      開(kāi)發(fā)階段,實(shí)現(xiàn)并行開(kāi)發(fā),提升開(kāi)發(fā)效率。

      測(cè)試階段,提升測(cè)試的效率和覆蓋率,以及自動(dòng)化測(cè)試執(zhí)行的成功率

      部署階段,在微服務(wù)系統(tǒng)中部署mock服務(wù)替代真實(shí)服務(wù),便于進(jìn)行系統(tǒng)級(jí)測(cè)試及混沌測(cè)試

      以下是華為云Devcloud Mock 服務(wù)的核心能力:

      圖17:Mock 服務(wù)核心能力

      1.2.4云化測(cè)試七種武器之四: Web全自動(dòng)化測(cè)試

      Web自動(dòng)化測(cè)試,目前業(yè)界比較流行的開(kāi)展方式是Selenium+TestNG組合。但這種方式需要基本的編程經(jīng)驗(yàn),而且需要查閱大量的API說(shuō)明,不利于手工測(cè)試人員快速上手。

      華為公司W(wǎng)eb 自動(dòng)化能力,滿足了手工測(cè)試人員期望“不用編碼就能實(shí)現(xiàn)Web自動(dòng)化測(cè)試”。通過(guò)圖元驅(qū)動(dòng)+控件驅(qū)動(dòng)測(cè)試技術(shù)的全自動(dòng)化測(cè)試框架,通過(guò)AI算法能力和圖像識(shí)別技術(shù),實(shí)現(xiàn)全GUI界面的自動(dòng)化測(cè)試能力,解決HTML5等無(wú)法獲取控件ID的自動(dòng)難題。具體方案如下:

      圖18:一站式Web 全自動(dòng)化能力

      實(shí)踐: 華為公司進(jìn)行WebUI場(chǎng)景功能自動(dòng)化測(cè)試

      使用華為測(cè)試工具ARTBot進(jìn)行WebUI場(chǎng)景功能自動(dòng)化測(cè)試,結(jié)合華為優(yōu)先研發(fā)實(shí)踐和研發(fā)理念,測(cè)試用例免代碼編寫(xiě)、錄制回放機(jī)制生成腳本,基于腳本模板組裝編排、管理WebUI自動(dòng)化測(cè)試用例。

      圖19:WebUI 自動(dòng)化測(cè)試能力

      WebUI 自動(dòng)化測(cè)試具有如下優(yōu)勢(shì):

      簡(jiǎn)單

      0編碼開(kāi)發(fā)成本

      0環(huán)境搭建成本

      3步生成WebUI腳本

      1步WebUI自動(dòng)化執(zhí)行性能

      云化測(cè)試七種武器(下)

      高效

      可視化編排測(cè)試用例

      測(cè)試關(guān)鍵字批量復(fù)用

      云端彈性資源池

      實(shí)時(shí)反饋測(cè)試結(jié)果

      專(zhuān)業(yè)

      高級(jí)測(cè)試場(chǎng)景編排

      定制化用戶數(shù)據(jù)配置

      固化常用步驟

      流水線持續(xù)自動(dòng)化測(cè)試

      1.2.5 云化測(cè)試七種武器之五:現(xiàn)網(wǎng)導(dǎo)流測(cè)試

      導(dǎo)流測(cè)試工作原理:將生產(chǎn)環(huán)境用戶真實(shí)數(shù)據(jù)引流至研發(fā)區(qū)驗(yàn)證環(huán)境,通過(guò)對(duì)比研發(fā)區(qū)的驗(yàn)證結(jié)果與生產(chǎn)環(huán)境真實(shí)結(jié)果是否一致判斷新版本是否存在

      導(dǎo)流測(cè)試實(shí)施要點(diǎn):

      1.請(qǐng)求收集:收集生產(chǎn)環(huán)境用戶真實(shí)請(qǐng)求

      2.數(shù)據(jù)同步:生產(chǎn)環(huán)境冷備DB數(shù)據(jù),同步至A/B兩套環(huán)境

      3.流量回放:將真實(shí)流量回放至A/B兩套環(huán)境

      4.結(jié)果對(duì)比:比對(duì)A/B兩套環(huán)境流量執(zhí)行結(jié)果

      圖20:導(dǎo)流測(cè)試工作原理圖

      實(shí)踐:云測(cè)導(dǎo)流測(cè)試

      關(guān)鍵效果: 基于調(diào)用鏈的導(dǎo)流回放能力,通過(guò)http、mysql、redis三種類(lèi)型的MOCK能力的構(gòu)建,解決回放中的數(shù)據(jù)依賴(lài)問(wèn)題,實(shí)現(xiàn)導(dǎo)流回放技術(shù)上新的突破,引流現(xiàn)網(wǎng)藍(lán)環(huán)境(灰度環(huán)境)流量進(jìn)行例行回放,完成1XXX個(gè)接口回放設(shè)計(jì),現(xiàn)網(wǎng)灰度流量覆蓋XXX+接口,共發(fā)現(xiàn)版本問(wèn)題XX個(gè)。

      圖21:導(dǎo)流測(cè)試效果

      1.2.6 云化測(cè)試七種武器之六:在線撥測(cè)

      在線撥測(cè),又稱(chēng)為在線持續(xù)測(cè)試,是指產(chǎn)品/服務(wù)發(fā)布后,在生產(chǎn)環(huán)境對(duì)產(chǎn)品/服務(wù)重要功能進(jìn)行7*24小時(shí)持續(xù)撥測(cè)以便盡早或先于用戶發(fā)現(xiàn)問(wèn)題并協(xié)助研發(fā)人員快速修復(fù)上線

      在線持續(xù)測(cè)試要點(diǎn):

      1.篩選用例:篩選版本重要功能對(duì)應(yīng)的測(cè)試用例

      2.定時(shí)撥測(cè):定時(shí)(每隔5分鐘)對(duì)重要功能進(jìn)行撥測(cè)

      3.現(xiàn)網(wǎng)告警:撥測(cè)用例執(zhí)行失敗并發(fā)送告警短信,提示告警等級(jí)

      4.處理上線:研發(fā)人員根據(jù)告警快速處理并快速修復(fù)上線

      圖22:在線撥測(cè)

      實(shí)踐:云測(cè)在線持續(xù)測(cè)試

      關(guān)鍵技術(shù):

      1、用例共享:研發(fā)、在線測(cè)試用例資源共享,提升研發(fā)效率

      2、執(zhí)行方式靈活:用例按節(jié)點(diǎn)區(qū)域、并行串行、定時(shí)執(zhí)行等多種執(zhí)行策略,滿足不同測(cè)試需求

      3、模擬全球用戶持續(xù)發(fā)起在線測(cè)試:全球部署測(cè)試客戶端,模擬全球用戶,跨區(qū)域持續(xù)測(cè)試被測(cè)服務(wù),實(shí)現(xiàn)分布式部署,實(shí)時(shí)發(fā)起線上真實(shí)請(qǐng)求并收集數(shù)據(jù)

      圖23:在線撥測(cè)實(shí)踐

      1.2.9 云化測(cè)試七種武器之七:AI 輔助質(zhì)量評(píng)估

      測(cè)試有效性是測(cè)試設(shè)計(jì)和質(zhì)量監(jiān)控管理的核心目標(biāo)

      基于時(shí)間維度的AI可靠性模型、基于空間維度的易失效模塊分析輔助測(cè)試有效性預(yù)測(cè)和評(píng)估

      基于E2E追溯一張圖(測(cè)試資產(chǎn)知識(shí)網(wǎng)絡(luò))&圖挖掘/搜索算法,實(shí)現(xiàn)從過(guò)程全程質(zhì)量跟蹤

      以上就是本文的全部?jī)?nèi)容,如果有幫助到你,請(qǐng)點(diǎn)個(gè)贊吧~

      單元測(cè)試 敏捷開(kāi)發(fā) 自動(dòng)化測(cè)試 軟件開(kāi)發(fā)

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:面試高頻|一文詳解Flink背壓
      下一篇:一文讀懂a(chǎn)utoanalyze使用【這次高斯不是數(shù)學(xué)家】
      相關(guān)文章
      亚洲依依成人亚洲社区| 亚洲国产小视频精品久久久三级 | 亚洲人和日本人jizz| 亚洲区小说区激情区图片区| 伊人婷婷综合缴情亚洲五月| 中文字幕精品无码亚洲字| 亚洲国产精品狼友中文久久久 | 亚洲精品午夜久久久伊人| 亚洲国产精品无码久久久秋霞2| 亚洲日本一区二区一本一道| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲av永久无码精品秋霞电影秋| 亚洲乱码一二三四区国产| 亚洲高清资源在线观看| 亚洲毛片一级带毛片基地| 亚洲国产精品成人综合久久久| 亚洲白色白色永久观看| 亚洲人色大成年网站在线观看| 亚洲成av人片不卡无码| 99999久久久久久亚洲| 亚洲色大成网站WWW国产| 亚洲经典千人经典日产| 相泽南亚洲一区二区在线播放| 亚洲国产a级视频| 亚洲日本韩国在线| 国产亚洲成AV人片在线观黄桃| 亚洲av色福利天堂| 亚洲狠狠狠一区二区三区| 亚洲综合久久一本伊伊区| 亚洲精品无码av片| 亚洲AV成人潮喷综合网| 亚洲熟妇无码八AV在线播放| 亚洲AV日韩精品久久久久| 亚洲AV无码精品无码麻豆| 亚洲精品动漫在线| 亚洲JLZZJLZZ少妇| 精品亚洲视频在线观看| 亚洲AV无码一区二区二三区软件| 亚洲美女免费视频| 亚洲熟妇无码一区二区三区导航 | 亚洲国产天堂久久综合网站|