91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于知識(shí)圖譜的調(diào)用鏈分析精準(zhǔn)化測(cè)試平臺(tái)

vliwulianw ? 來(lái)源:?jiǎn)袅▎袅夹g(shù) ? 作者:熊林濤 ? 2022-10-13 17:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01 背景

傳統(tǒng)軟件測(cè)試技術(shù)主要基于測(cè)試人員對(duì)業(yè)務(wù)的理解,但由于經(jīng)驗(yàn)的局限性、被測(cè)系統(tǒng)的復(fù)雜性以及與真實(shí)業(yè)務(wù)數(shù)據(jù)的差距,肯定存在測(cè)試不充分的情況,所以,雖然整個(gè)測(cè)試流程很規(guī)范,但最終軟件質(zhì)量還是不盡如人意。而隨著分布式、微服務(wù)架構(gòu)、大數(shù)據(jù)技術(shù)的出現(xiàn),軟件越來(lái)越復(fù)雜,迭代越來(lái)越快,測(cè)試的挑戰(zhàn)性越來(lái)越大。測(cè)試人員急切的需要一套更加精確、高效的測(cè)試技術(shù)和方法。精準(zhǔn)化測(cè)試技術(shù)就在這種背景下應(yīng)運(yùn)而生并快速發(fā)展。 精準(zhǔn)化測(cè)試技術(shù)是一種可追溯的軟件測(cè)試技術(shù),通過(guò)構(gòu)建一套計(jì)算機(jī)測(cè)試輔助分析系統(tǒng),對(duì)測(cè)試過(guò)程的活動(dòng)進(jìn)行監(jiān)控,將采集到的監(jiān)控?cái)?shù)據(jù)進(jìn)行分析,得到精準(zhǔn)的量化數(shù)據(jù),使用這些量化數(shù)據(jù)進(jìn)行質(zhì)量評(píng)價(jià),利用這些分析數(shù)據(jù)可以促進(jìn)測(cè)試過(guò)程的不斷完善,形成度量及分析閉環(huán),實(shí)現(xiàn)軟件測(cè)試從經(jīng)驗(yàn)型方法向技術(shù)型方法的轉(zhuǎn)型。

02 定義

在對(duì)精準(zhǔn)測(cè)試下定義之前我們先看幾個(gè)精準(zhǔn)測(cè)試需要解決的問(wèn)題:

如何刻畫和度量有限測(cè)試集合的充分性

如何挑選有限測(cè)試集合并充分執(zhí)行

如何讓上述過(guò)程更加自動(dòng)化、更加精準(zhǔn)

那我們可以得到精準(zhǔn)測(cè)試需要包含的幾個(gè)特性:

全不全:通過(guò)代碼覆蓋率度量測(cè)試充分性

準(zhǔn)不準(zhǔn):通過(guò)精準(zhǔn)推薦代替人工進(jìn)行變更影響范圍評(píng)估指導(dǎo)用例回歸

快不快:精準(zhǔn)推薦自動(dòng)化&用例執(zhí)行失敗快速定位等

然后我們可以將其定義為:精準(zhǔn)測(cè)試是基于代碼和用例關(guān)聯(lián)關(guān)系的測(cè)試充分性度量和提升手段之一。

03 實(shí)現(xiàn)思路

首先貼一張流程圖:

aa3d0764-4a2d-11ed-a3b6-dac502259ad0.png

整體使用有兩條鏈路: 1.靜態(tài)掃描+推薦測(cè)試范圍,流程如下:

原始代碼靜態(tài)掃描,獲取基礎(chǔ)函數(shù)調(diào)用鏈

原數(shù)據(jù)解析,掃描結(jié)果存儲(chǔ)至Neo4j

代碼diff獲取版本差異,圖譜查詢影響接口范圍

測(cè)試范圍推薦

2.動(dòng)態(tài)追蹤+推薦測(cè)試用例,流程如下:

業(yè)務(wù)代碼插樁

插樁后執(zhí)行業(yè)務(wù)/自動(dòng)化測(cè)試用例

采集“用例-函數(shù)調(diào)用鏈”權(quán)重

代碼diff獲取版本差異

測(cè)試用例推薦

04 技術(shù)架構(gòu)

4.1 技術(shù)選型

aa7a3346-4a2d-11ed-a3b6-dac502259ad0.png

4.2 測(cè)試范圍評(píng)估實(shí)踐

ab26edca-4a2d-11ed-a3b6-dac502259ad0.png

4.2.1

原始代碼靜態(tài)掃描,獲取基礎(chǔ)函數(shù)調(diào)用鏈

首先會(huì)有兩輪掃描: 1. 自研算法獲取函數(shù)的基礎(chǔ)調(diào)用鏈,獲取函數(shù)節(jié)點(diǎn)及調(diào)用關(guān)系

abdc61b4-4a2d-11ed-a3b6-dac502259ad0.png

2. AST掃描,獲取函數(shù)節(jié)點(diǎn)補(bǔ)充信息

ac3bfc46-4a2d-11ed-a3b6-dac502259ad0.png

AST是抽象語(yǔ)法樹(shù)(Abstract Syntax Tree)的簡(jiǎn)稱,AST以樹(shù)狀形式表現(xiàn)編程語(yǔ)言的語(yǔ)法結(jié)構(gòu),樹(shù)上每個(gè)節(jié)點(diǎn)都表示源代碼中的一種結(jié)構(gòu)。

4.2.2

原數(shù)據(jù)解析,掃描結(jié)果存儲(chǔ)至Neo4j

在獲取到調(diào)用鏈的graph數(shù)據(jù)后,遍歷轉(zhuǎn)換成存入Neo4j所需的cypher語(yǔ)句

ad1d7b3a-4a2d-11ed-a3b6-dac502259ad0.png

如上圖所示,圖譜最基本的組成單位,存在(代碼所屬包)-[包含]->(文件)-[包含]->(函數(shù))-[調(diào)用]->(函數(shù))的結(jié)構(gòu) 在獲取項(xiàng)目調(diào)用鏈原數(shù)據(jù)后,再深度遍歷每一條調(diào)用鏈路采集每個(gè)包、文件、函數(shù)的對(duì)應(yīng)關(guān)系,以及路徑、所處位置、出參入?yún)?、注釋、代碼行等信息,寫入Neo4j。

ad46901a-4a2d-11ed-a3b6-dac502259ad0.png

4.2.3

代碼diff獲取版本差異,圖譜查詢影響接口范圍

通過(guò)git開(kāi)放api,我們可以在git diff內(nèi)獲取兩次commit對(duì)比

addd64ae-4a2d-11ed-a3b6-dac502259ad0.png

通過(guò)文件路徑與函數(shù)名,我們可以找到對(duì)應(yīng)的函數(shù)節(jié)點(diǎn)

ae767eb4-4a2d-11ed-a3b6-dac502259ad0.png

然后通過(guò)圖譜向上追蹤查詢完整的調(diào)用鏈路,最終獲取到影響的接口

ae93002a-4a2d-11ed-a3b6-dac502259ad0.png

4.2.4 測(cè)試范圍推薦

可視化頁(yè)面展示版本代碼對(duì)比,與影響的接口(服務(wù)端)、頁(yè)面/組件(客戶端)

aecbdca6-4a2d-11ed-a3b6-dac502259ad0.png

4.3 測(cè)試用例推薦實(shí)踐

b016c602-4a2d-11ed-a3b6-dac502259ad0.png

下面主要講解調(diào)用鏈獲取及加權(quán)部分

b03b0166-4a2d-11ed-a3b6-dac502259ad0.png

4.3.1 業(yè)務(wù)代碼插樁

修改編譯邏輯,在開(kāi)始編譯前通過(guò)AST解析插入覆蓋率和Trace的采集器

b052c5a8-4a2d-11ed-a3b6-dac502259ad0.png

4.3.2 用例執(zhí)行

通過(guò)代理服務(wù)執(zhí)行測(cè)試用例,采集“用例-調(diào)用鏈”的映射關(guān)系

4.3.3 采集“用例-函數(shù)調(diào)用鏈”權(quán)重

對(duì)關(guān)聯(lián)關(guān)系進(jìn)行加權(quán)計(jì)算后,存入Neo4j。 下面舉例幾種不同的權(quán)重計(jì)算方式:調(diào)用次數(shù)加權(quán)

b0a883da-4a2d-11ed-a3b6-dac502259ad0.jpg

假如有一條測(cè)試用例,執(zhí)行時(shí)經(jīng)過(guò)了Api_1和Api_2兩個(gè)接口 然后Api_1執(zhí)行時(shí)經(jīng)過(guò)了函數(shù)FuncA、FuncC、FuncE Api_2執(zhí)行時(shí)經(jīng)過(guò)了函數(shù)FuncB、FuncD、FuncE 我們可以理解為該條測(cè)試用例,對(duì)于函數(shù)A、B、C、D、E的調(diào)用次數(shù)加權(quán)分別為1、1、1、1、2業(yè)務(wù)模塊加權(quán)這是半手工的方式,如果在用例管理系統(tǒng)中,有一條case屬于“書架”模塊,那我們可以將不同層級(jí)的代碼,處于bookshelf目錄下的函數(shù),都與該case綁定一個(gè)“同模塊(module_weight)”的關(guān)系(relationship)

b0d58010-4a2d-11ed-a3b6-dac502259ad0.jpg

文本相似度加權(quán)通過(guò)對(duì)測(cè)試用例庫(kù)內(nèi)的所有用例,進(jìn)行分詞、建立詞庫(kù),使用tf-idf的方式計(jì)算用例與用例間的文本相似度,來(lái)計(jì)算用例的相似性

b0fe0dc8-4a2d-11ed-a3b6-dac502259ad0.jpg

此方案對(duì)測(cè)試人員編寫用例時(shí)的要求較高,如果會(huì)有不同的測(cè)試人員去測(cè)試相同模塊,因?yàn)闀鴮懥?xí)慣不一樣,可能會(huì)導(dǎo)致case計(jì)算結(jié)果不準(zhǔn)確,所以我們引入GCN計(jì)算case的相似性GCN(圖卷積神經(jīng)網(wǎng)絡(luò))計(jì)算用例相似性實(shí)際使用中,我們會(huì)采取不同的特征來(lái)訓(xùn)練GCN,用于計(jì)算不同場(chǎng)景的結(jié)果 在這里我們舉一個(gè)簡(jiǎn)單的例子,用于計(jì)算case的相似性:

b119b104-4a2d-11ed-a3b6-dac502259ad0.png

1. 我們通過(guò)采集不同case對(duì)函數(shù)的調(diào)用層級(jí),構(gòu)成一個(gè)C × N的稀疏矩陣 (C:測(cè)試用例個(gè)數(shù),N:函數(shù)節(jié)點(diǎn)數(shù)) 2. 將調(diào)用層級(jí)數(shù)取反,然后歸一化,得到訓(xùn)練模型用的矩陣 3. 根據(jù)GCN的定義X'=σ(L ?symXW)來(lái)定義GCN層,然后堆疊兩層GCN構(gòu)建圖卷積網(wǎng)絡(luò) 4. 訓(xùn)練完后,通過(guò)TSNE將輸出層的score嵌入進(jìn)行二維化處理,計(jì)算每個(gè)節(jié)點(diǎn)與節(jié)點(diǎn)的歐式距離,再存入Neo4j

b19796a0-4a2d-11ed-a3b6-dac502259ad0.png

4.3.4 代碼diff獲取版本差異

與步驟4.2.4一樣,通過(guò)代碼diff獲取改動(dòng)的函數(shù)節(jié)點(diǎn),然后通過(guò)權(quán)重計(jì)算獲取測(cè)試用例。

4.3.5 測(cè)試用例推薦

如果是業(yè)務(wù)用例則自動(dòng)創(chuàng)建測(cè)試計(jì)劃,并關(guān)聯(lián)測(cè)試用例。 如果是自動(dòng)化測(cè)試用例,則自動(dòng)導(dǎo)入用例所處的文件、函數(shù)信息。

b1fbf474-4a2d-11ed-a3b6-dac502259ad0.png

05 落地效果

目前平臺(tái)在MR、冒煙、提測(cè)、回歸、上線等不同階段,采取了8種不同的質(zhì)量保障措施:

迭代時(shí)間由3周縮短至2周

版本平均需執(zhí)行自動(dòng)化用例數(shù)減少80%

回歸測(cè)試階段平均需執(zhí)行用例數(shù)減少60%

覆蓋率需統(tǒng)計(jì)代碼減少90%

b244a21e-4a2d-11ed-a3b6-dac502259ad0.png

06 未來(lái)展望

隨著增量用例的增多,數(shù)據(jù)量提高,進(jìn)一步提高GCN的計(jì)算結(jié)果準(zhǔn)確度

打造調(diào)用鏈代碼染色+頁(yè)面可視化功能,助力測(cè)試環(huán)境問(wèn)題定位

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4973

    瀏覽量

    74179
  • 大數(shù)據(jù)
    +關(guān)注

    關(guān)注

    64

    文章

    9082

    瀏覽量

    143902

原文標(biāo)題:基于知識(shí)圖譜的調(diào)用鏈分析精準(zhǔn)化測(cè)試平臺(tái)

文章出處:【微信號(hào):軟件質(zhì)量報(bào)道,微信公眾號(hào):軟件質(zhì)量報(bào)道】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    小藝開(kāi)放平臺(tái)平臺(tái)功能

    選擇插件、工作流,響應(yīng)用戶需求。LLM模式適用于簡(jiǎn)單對(duì)話、知識(shí)問(wèn)答、基礎(chǔ)內(nèi)容生成等場(chǎng)景。 工作流模式 工作流模式是一種基于規(guī)則流程的智能體編排方式。開(kāi)發(fā)者將復(fù)雜任務(wù)拆解為有序的規(guī)則步驟(如數(shù)據(jù)獲取
    發(fā)表于 01-30 15:24

    風(fēng)機(jī)異響 “找不準(zhǔn)”?聲紋圖譜分析,故障點(diǎn)精準(zhǔn)定位

    風(fēng)機(jī)異響找不準(zhǔn),本質(zhì)是沒(méi)讀懂設(shè)備的 “求救信號(hào)”。聲紋圖譜分析就像給風(fēng)機(jī)配了 “私人醫(yī)生”,24 小時(shí)不間斷監(jiān)測(cè),把隱性故障轉(zhuǎn)化為明確數(shù)據(jù),讓每一次維修都精準(zhǔn)高效。
    的頭像 發(fā)表于 12-04 09:45 ?535次閱讀
    風(fēng)機(jī)異響 “找不準(zhǔn)”?聲紋<b class='flag-5'>圖譜分析</b>,故障點(diǎn)<b class='flag-5'>精準(zhǔn)</b>定位

    RK?平臺(tái)?DDR?測(cè)試終極指南:標(biāo)準(zhǔn)步驟?+?全場(chǎng)景適配方案

    DDR?作為?RK?平臺(tái)數(shù)據(jù)傳輸?shù)?“主動(dòng)脈”,其穩(wěn)定性與性能直接決定產(chǎn)品體驗(yàn)。尤其在內(nèi)存顆粒迭代快、多場(chǎng)景應(yīng)用普及的當(dāng)下,一套通用且精準(zhǔn)的?DDR?測(cè)試方法,能有效規(guī)避兼容性問(wèn)題、提前發(fā)現(xiàn)隱性故障
    的頭像 發(fā)表于 11-19 07:08 ?1298次閱讀
    RK?<b class='flag-5'>平臺(tái)</b>?DDR?<b class='flag-5'>測(cè)試</b>終極指南:標(biāo)準(zhǔn)<b class='flag-5'>化</b>步驟?+?全場(chǎng)景適配方案

    光伏組件IV曲線測(cè)試儀:解鎖光伏組件性能的“能量圖譜儀”

    光伏組件IV曲線測(cè)試儀:解鎖光伏組件性能的“能量圖譜儀”柏峰【BF-CV1500】光伏組件的輸出特性是決定電站發(fā)電效率的核心,而IV(電流-電壓)曲線作為組件性能的“指紋圖譜”,包含了短路電流、開(kāi)路電壓、最大功率點(diǎn)等關(guān)鍵參數(shù)
    的頭像 發(fā)表于 10-15 10:49 ?1004次閱讀
    光伏組件IV曲線<b class='flag-5'>測(cè)試</b>儀:解鎖光伏組件性能的“能量<b class='flag-5'>圖譜</b>儀”

    BW-4022A半導(dǎo)體分立器件綜合測(cè)試平臺(tái)---精準(zhǔn)洞察,卓越測(cè)量

    精準(zhǔn)洞察,卓越測(cè)量---BW-4022A半導(dǎo)體分立器件綜合測(cè)試平臺(tái) 原創(chuàng) 一覺(jué)睡到童年 陜西博微電通科技 2025年09月25日 19:08 陜西 在半導(dǎo)體產(chǎn)業(yè)蓬勃發(fā)展的浪潮中,每一顆微小的半導(dǎo)體
    發(fā)表于 10-10 10:35

    智慧科研新紀(jì)元:善思創(chuàng)興引領(lǐng)AI與自動(dòng)變革

    的領(lǐng)先者,致力于為新能源、新材料領(lǐng)域打造安全、高效、智能的軟硬件一體平臺(tái),攜手科研伙伴共同開(kāi)啟下一代高效科研新范式。 ?突破邊界:薄膜材料表征的精準(zhǔn)洞察? 善思創(chuàng)興的 薄膜力學(xué)斷層掃描測(cè)試
    發(fā)表于 09-05 16:55

    零代碼自動(dòng)測(cè)試平臺(tái)ATECLOUD功能詳解

    平臺(tái)通過(guò)三大優(yōu)勢(shì)顯著區(qū)別于傳統(tǒng)系統(tǒng): 1.零代碼快速構(gòu)建:無(wú)需編程即可實(shí)現(xiàn)測(cè)試方案搭建; 2.即插即用設(shè)備生態(tài):兼容主流測(cè)試儀器,降低集成門檻; 3.全維度數(shù)據(jù)智能:定制報(bào)告模板與數(shù)
    的頭像 發(fā)表于 08-20 17:32 ?1439次閱讀
    零代碼自動(dòng)<b class='flag-5'>化</b><b class='flag-5'>測(cè)試</b><b class='flag-5'>平臺(tái)</b>ATECLOUD功能詳解

    自動(dòng)測(cè)試平臺(tái)中TestCenter和ATECLOUD有哪些差異?

    TestCenter和ATECLOUD雖然都是自動(dòng)測(cè)試平臺(tái),但兩者在試用領(lǐng)域、技術(shù)架構(gòu)、功能特性等方面具有很大的差異性,兩者的面向客戶也有所不同。本文將簡(jiǎn)單分析兩個(gè)
    的頭像 發(fā)表于 07-25 09:54 ?778次閱讀
    自動(dòng)<b class='flag-5'>化</b><b class='flag-5'>測(cè)試</b><b class='flag-5'>平臺(tái)</b>中TestCenter和ATECLOUD有哪些差異?

    自動(dòng)測(cè)試平臺(tái)ATECLOUD推出AI算法功能

    作為納米軟件自主研發(fā)的自動(dòng)測(cè)試平臺(tái),ATECLOUD 始終致力于為用戶提供高效優(yōu)質(zhì)的測(cè)試解決方案。面對(duì)5G、AI等前沿技術(shù)的迭代發(fā)展,平臺(tái)
    的頭像 發(fā)表于 07-22 16:10 ?881次閱讀
    自動(dòng)<b class='flag-5'>化</b><b class='flag-5'>測(cè)試</b><b class='flag-5'>平臺(tái)</b>ATECLOUD推出AI算法功能

    信而泰×DeepSeek:AI推理引擎驅(qū)動(dòng)網(wǎng)絡(luò)智能診斷邁向 “自愈”時(shí)代

    ,還是工業(yè)協(xié)議時(shí)序混亂,均可完整還原端到端業(yè)務(wù)會(huì)話鏈條,為智能分析提供堅(jiān)實(shí)基礎(chǔ)。2.AI根因定位:推理引擎驅(qū)動(dòng)秒級(jí)精準(zhǔn)診斷l(xiāng) 知識(shí)圖譜驅(qū)動(dòng):將網(wǎng)絡(luò)拓?fù)?、流量統(tǒng)計(jì)、歷史趨勢(shì)、會(huì)話日志、異常告警、威脅情報(bào)等
    發(fā)表于 07-16 15:29

    AI智能眼鏡產(chǎn)業(yè)鏈分析

    電子發(fā)燒友網(wǎng)站提供《AI智能眼鏡產(chǎn)業(yè)鏈分析.pdf》資料免費(fèi)下載
    發(fā)表于 05-19 17:25 ?595次下載

    輕輕松松學(xué)電工(識(shí)圖篇)

    內(nèi)容介紹 結(jié)合廣大電工人員的實(shí)際需要,主要介紹了常用電工電路識(shí)圖的基礎(chǔ)知識(shí)、方法及技巧,內(nèi)容包括常用電氣符號(hào)、電工識(shí)圖基本方法,以及識(shí)讀供配電系統(tǒng)圖、建筑電氣圖、電力拖動(dòng)系統(tǒng)電氣圖、PLC梯形圖
    發(fā)表于 04-30 17:18

    東軟集團(tuán)入選中國(guó)央國(guó)企數(shù)字平臺(tái)廠商圖譜

    2025年4月,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《中國(guó)央國(guó)企數(shù)字平臺(tái)廠商圖譜及領(lǐng)導(dǎo)者實(shí)踐》(Doc#CHC52296525,2025年3月)報(bào)告,深度剖析央國(guó)企數(shù)字轉(zhuǎn)型趨勢(shì)、市場(chǎng)競(jìng)爭(zhēng)格局
    的頭像 發(fā)表于 04-18 16:15 ?887次閱讀

    典型電路原理、電路識(shí)圖從入門到精通等資料

    1、電路識(shí)圖從入門到精通高清電子資料 由淺入深地介紹了電路圖的基礎(chǔ)知識(shí)、典型單元電路的識(shí)圖方法,通過(guò)“入門篇”和“精通篇”循序漸進(jìn)、由淺入深地介紹了電路圖的基礎(chǔ)知識(shí)、典型單元電路的
    的頭像 發(fā)表于 04-15 15:53 ?2.5w次閱讀
    典型電路原理、電路<b class='flag-5'>識(shí)圖</b>從入門到精通等資料

    電路識(shí)圖從入門到精通高清電子資料

    由淺入深地介紹了電路圖的基礎(chǔ)知識(shí)、典型單元電路的識(shí)圖方法,通過(guò)“入門篇”和“精通篇”循序漸進(jìn)、由淺入深地介紹了電路圖的基礎(chǔ)知識(shí)、典型單元電路的識(shí)圖方法,以及典型小家電、電動(dòng)車、洗衣機(jī)、
    發(fā)表于 04-10 16:22