《Gtest_【銀行行業測試專場】-《基于交易類模型的全鏈路質量保障》建信融通楊艷旭.pdf》由會員分享,可在線閱讀,更多相關《Gtest_【銀行行業測試專場】-《基于交易類模型的全鏈路質量保障》建信融通楊艷旭.pdf(32頁珍藏版)》請在三個皮匠報告上搜索。
1、測無止境 數智共進2024全球軟件測試技術峰會北京 12月基于交易類模型的全鏈路質量保障演講人:楊艷旭2024年12月06日姓名:楊艷旭建信融通中臺質量負責人前阿里本地生活蜂鳥事業部測試負責人前shoppe food質量負責人長期從事交易類業務的質量保障和效能提升工作,對于交易類業務系統的模型分析,鏈路分析,測試策略,以及穩定性建設有豐富的經驗目錄系統模型的分類和特點交易類系統介紹交易類系統的質量保障策略交易系統的測試基礎設施建設利用大模型進行交易類系統質量保障的探索系統模型的分類和特點認識模型萬物皆模型人體網絡汽車天體被測系統模型被測系統.通信網絡游戲金融人工智能手機汽車電商F(x)服務A服
2、務B服務C服務D服務E應用FF(X1)F(X2)F(X3)F(X4)F(X5)F(X6)流量入口抽象數學模型軟件系統分類按照業務行業屬性定義01交易類電商,銀行,保險,證券等社交(微博,微信,抖音,快手)02社交類03資訊類資訊(今日頭條,每日資訊),搜索(百度,搜狗,360)04游戲類魔獸爭霸,王者榮耀,斗地主等操作系統,中間件,瀏覽器等05基礎技術類06工具類文檔編輯,圖片/視頻制作,云盤等交易類系統介紹認識交易系統交易類系統分類撮合系統交易系統交易模型-供應鏈金融交易類系統的特點01鏈路較長一般的交易系統會涉及多方,鏈路較長02場景組合復雜交易系統每個環節分支邏輯較多,組合后更加復雜03
3、資金安全交易系統需要保障資金的安全可靠04逆向流程繁瑣交易系統逆向流程復雜繁瑣05高并發交易系統需要處理大量同時發起的交易請求06實施性要求高交易系統要求極低的延遲,以便快速處理訂單07數據一致性確保交易數據在系統內和多方之間完全一致交易系統的質量保障策略質量策略交易系統測試的核心內容功能測試功能測試用于驗證交易系統的各項功能是否符合設計要求。性能測試性能測試用于評估系統在高負載情況下的運行效率和穩定性。資金專項測試資金安全測試用于驗證交易系統中涉及資金和信息流轉的一致性和正確性。功能測試策略場景分析場景分析主要是根據產品需求和技術架構來做測試場景的評估。核心鏈路核心鏈路主要是根據變更對核心鏈
4、路的影響,做重點用例覆蓋。分層評估分層評估主要是根據系統實現做分層評估,用拆分的方式減少評估的復雜性。領域與鏈路領域與鏈路主要是依據微服務的特點和交易系統的特點,做領域和端到端的質量保障。場景分析業務模型產品架構核心交互技術架構數據模型處理時序產品域技術域業務場景核心交互功能模塊應用服務應用接口數據字段產品域技術域模型場景方案對于系統做分層測試分析:按照數據模型層,邏輯功能層,交互表達層對系統做分層;按照三層的變更做系統分析痛點因為領域邏輯復雜,導致每一次的變更,如果沒有對系統相當熟悉,都要做全量回歸,耗時耗力背景隨著產品線的不斷豐富,每個領域模型要兼容的場景越來越多,因此領域的邏輯復雜度急劇
5、上升測試策略-分層評估數據模型層功能邏輯層交互表達層關注點:歷史數據處理,原有接口兼容,關聯表分析分析方式:表結構對比,表字段語義分析關注點:新增功能分析,關聯歷史場景分析分析方式:代碼diff,鏈路調用分析關注點:交互變化,新增字段展示,歷史關聯頁面分析方式:需求交互分析,接口字段語義分析測試策略-分層評估向下調用分析向上血緣分析測試策略-分層評估方案參照系統核心鏈路,核心業務對應的核心應用中,保證達成企業利潤實現的最主要請求流量經過的路徑,即是核心鏈路痛點需要有個確定性標準來確定每次變更除本次變更的內容外,需要在回歸階段針對這次變更重點關注的測試范圍背景測試策略-核心鏈路分析參照2/8原則
6、,核心業務的核心系統提供的功能中有一小部分功能是用戶主要使用的功能,每次變更這部分功能應該是測試重點關注的范圍測試策略-核心鏈路分析方案在系統測試時按照領域進行領域內測試,在回歸測試時嵌入鏈路級別的case,保障整個鏈路的功能完備性和邏輯閉環。痛點按照領域劃分后的產品需求,技術方案和測試用例,都是領域內的邏輯自洽保障,沒有任何一方會對整個鏈路負責。背景交易系統的鏈路比較長,產品功能模型抽象化后,會按照領域做微服務拆分,一般團隊也會按照技術架構做對應匹配,拆分成領域團隊測試策略-領域和鏈路結合簽發簽收轉讓/拆分融資申請融資交互放款管理流水匹配付款分配轉賬付款銷帳額度價格賬單消息文件登陸ukey機
7、構用戶用戶資產管理放款管理付款管理資產管理放款管理付款管理核心產品A核心產品B測試策略-領域和鏈路結合基于領域基于鏈路需求分析需求設計階段就會專門將需求中涉及到資金相關部分專門列出來,重點進行分析和評審資金業務場景正向流程,逆向流程,異常場景,歷史數據,并發場景;系統設計系統設計階段會重點將資金相關的流程處理和數據處理進行專門設計和評審技術場景冪等控制,精度控制,邊界控制,并發場景,事務一致性測試用例測試用例設計階段會專門將產品輸入的資金場景,技術方案中的資損防控點做用例覆蓋專項防控攻防演練,滲透性測試對賬系統實時的規則校驗和離線對賬系統相結合資金專項測試性能測試日常性能測試根據上線變更的內容
8、的非功能性的要求做對應接口的性能壓測,以及針對批量操作和大數據量場景做專門性能壓測。大促容量評估針對大促的場景,按照核心鏈路的場景,做全鏈路的壓測,以便評估生產系統的容量,同時也會做長時間的穩定性壓測,以便評估系統的穩定性。交易系統的測試基礎設施建設測試基礎設施交易系統的測試基礎設施建設交易系統的測試基礎設施建設交易類系統質量保障大模型探索大模型賦能實踐中單元測試:開發和測試都已經可以使用IDE中提供的插件做單元測試;代碼質量檢查:可以分析代碼邏輯,發現潛在的錯誤、漏洞和非最佳實踐;自動化case生成:可以自動生成接口維度的自動化case,尤其在邊界值,異常場景上有不錯的表現;探索影響面評估:將應用代碼輸入后根據代碼diff判斷影響應用和影響到的接口;基于鏈路的自動化case生成:基于調用鏈路分析生成端到端的自動化case;基于生產流量生成case:據生產流量的學習,生成測試環境的case;大模型實踐測 無 止 域 數 字共 進THANKS!