關(guān)于閑魚測試數(shù)據(jù)構(gòu)造,我有幾條心得
2022-11-14|10:02|發(fā)布在分類 / 跨境開店| 閱讀:100
2022-11-14|10:02|發(fā)布在分類 / 跨境開店| 閱讀:100
背景
隨著閑魚業(yè)務(wù)的高速發(fā)展,其商品類型、交易模板以及互動玩法日趨豐富。造數(shù)常常需要耗費測試同學(xué)大量的時間,其根本問題歸納為以下幾點:
為了解決以上問題,閑魚測試設(shè)計了一套各業(yè)務(wù)可快速接入,并在PC、閑魚APP內(nèi)和釘釘上均可使用的測試數(shù)據(jù)構(gòu)造解決方案,旨在提升測試效率的同時,更好地推進測試左移。
方案設(shè)計
如下圖所示為閑魚業(yè)務(wù)的整體架構(gòu)圖,造數(shù)平臺需要觸達多條業(yè)務(wù)線,支撐商品、訂單、優(yōu)惠等業(yè)務(wù)的數(shù)據(jù)構(gòu)造,并為測試自動化工具提供數(shù)據(jù)支持。此外,我們期望合作方在進行產(chǎn)品驗收時,也能以便捷的方式獲取到數(shù)據(jù)。
業(yè)務(wù)架構(gòu)圖.png
基于以上愿景,造數(shù)平臺系統(tǒng)內(nèi)部設(shè)計考慮到了可擴展性、易用性兩大方面,其整體架構(gòu)圖如下圖所示,一是提供了用戶進行模板化管理的入口,通過可插拔的配置來自定義搭建自己所需的造數(shù)場景;二是和各平臺打通,發(fā)揮各平臺的優(yōu)勢,達到敏捷高效造數(shù)的目的。
造數(shù)架構(gòu)設(shè)計圖.png
為了方便后續(xù)不同業(yè)務(wù)的接入,并為自動化巡檢、CI/CD、接口測試等提供數(shù)據(jù)支持,平臺期望以一種確保數(shù)據(jù)源動態(tài)可插拔的方式來承接:不同業(yè)務(wù)可結(jié)合自身業(yè)務(wù),配置不同接入源類型的元數(shù)據(jù)模板,并做到數(shù)據(jù)源隔離;而后再基于元數(shù)據(jù)模板進行自定義的業(yè)務(wù)模板配置,整體步驟如下:
為了兼顧不同用戶人群的使用體驗,平臺上層入口支持了三種:PC工作臺、閑魚APP內(nèi)和釘釘內(nèi)交互機器人。三種渠道各有優(yōu)勢。
閑魚APP內(nèi)的優(yōu)勢在于可以自動獲取設(shè)備環(huán)境信息。以商品域測試為例,閑魚不同商品類型的發(fā)布入口不同,其中部分商品發(fā)布流程有一定時間成本。我們基于JS Bridge,拿到閑魚app當(dāng)前用戶的登錄態(tài),一鍵發(fā)布寶貝,并獲取到商品的schema信息跳轉(zhuǎn)至商品詳情頁,方便測試同學(xué)進行快速驗證。
閑魚APP內(nèi)發(fā)布商品.gif
釘釘交互機器人的方式進行造數(shù)的優(yōu)勢在于便捷 、通用、簡潔,可以和日常工作無縫銜接。舉個栗子:驗貨寶業(yè)務(wù)是C2S2C的模式,中間部分訂單節(jié)點的推進是需要聯(lián)系開發(fā)或?qū)?yīng)的服務(wù)商的。遇到問題都需要拉群進行處理,如下圖所示,我們將驗貨寶推單的功能做在釘釘內(nèi),支持機器人交互的方式進行推單,一是省去了聯(lián)系開發(fā)和服務(wù)商推單的時間成本,二是如遇訂單推進的相關(guān)問題,我們也可直接將錯誤信息反饋到群內(nèi),省去了換端的成本。
釘釘機器人交互.png
PC工作臺操作的優(yōu)勢在于方便管理。在PC端,我們可以進行商品發(fā)布和訂單模板的配置和自定義修改,其操作流程可參加上文中提及的動態(tài)化配置步驟。此外在PC端,我們還支持了模板克隆、以及批量造數(shù)等功能。
PC端批量造數(shù).png
目前平臺主要覆蓋了商品、交易、營銷優(yōu)惠三大業(yè)務(wù)線,支持構(gòu)造商品、訂單、交易履約以及營銷優(yōu)惠的數(shù)據(jù)構(gòu)造。如下圖所示為造數(shù)工廠目標覆蓋的主要數(shù)據(jù)類型。
數(shù)據(jù)覆蓋度.png
其中商品支持了諸如優(yōu)品、營銷以及一些基礎(chǔ)商品類型的構(gòu)造,目前全部類型都已覆蓋完成。交易已支持C2C不同狀態(tài)類型的訂單構(gòu)造,其他訂單類型也已在持續(xù)接入中。
效果及展望
造數(shù)工廠未上線之前,無論是業(yè)務(wù)測試、產(chǎn)品設(shè)計驗收還是跨部門合作,都需要犧牲測試同學(xué)的大量時間構(gòu)造數(shù)據(jù)?,F(xiàn)如今我們以最小的建設(shè)成本,搭建了一套具有可配置、可擴展能力的造數(shù)工具平臺,支持大家自主獲取數(shù)據(jù),工作效率得以大幅度提升。根據(jù)目前效果來看,商品的獲取速度由原本的分級提升至秒級。至于訂單的構(gòu)造和履約推進流程復(fù)雜,如下圖所示,測試同學(xué)往往需要準備買賣家兩個賬號,分別發(fā)布和購買商品,后續(xù)履約推進還需聯(lián)系開發(fā),中間的等待過程往往總是漫長?,F(xiàn)在通過造數(shù)工廠即可自助造單和履約推進,單筆交易流程回歸耗時由1h下降到分鐘級別。
交易測試流程.png
自年初上線以來,造數(shù)平臺已接入商品、交易、優(yōu)惠三大業(yè)務(wù)線,覆蓋核心商品類型20+,通過平臺發(fā)布商品60000+,造單100+。此外還支撐了商品合規(guī)、商詳升級等多個重構(gòu)需求的數(shù)據(jù)準備工作,測試效率得到顯著提升。后續(xù),我們將從幾個方面對平臺進行持續(xù)優(yōu)化:
平臺希望通過快速的數(shù)據(jù)構(gòu)造能力賦能業(yè)務(wù)測試,推進測試左移。讓更多的閑魚小二解放雙手,從重復(fù)性的勞動中跳脫出來。
這個問題還有疑問的話,可以加幕.思.城火星老師免費咨詢,微.信號是為: msc496。
推薦閱讀:
更多資訊請關(guān)注幕 思 城。
微信掃碼回復(fù)「666」
別默默看了 登錄\ 注冊 一起參與討論!