幕思城>電商行情>跨境電商>跨境開店>關(guān)于閑魚測試數(shù)據(jù)構(gòu)造,我有幾條心得

    關(guān)于閑魚測試數(shù)據(jù)構(gòu)造,我有幾條心得

    2022-11-14|10:02|發(fā)布在分類 / 跨境開店| 閱讀:100

    背景

    隨著閑魚業(yè)務(wù)的高速發(fā)展,其商品類型、交易模板以及互動玩法日趨豐富。造數(shù)常常需要耗費測試同學(xué)大量的時間,其根本問題歸納為以下幾點:

    1. 1. 人工成本高:商品、訂單的類型與狀態(tài)笛卡爾乘積后多達上百種,數(shù)據(jù)種類豐富且構(gòu)造流程長,測試過程費時又費力;
    2. 2. 造數(shù)門檻高:商品數(shù)據(jù)構(gòu)造往往和賬戶類型、人群等有強耦合關(guān)系,無論是測試驗收還是跨部門協(xié)作時,都需要測試同學(xué)投入很多額外的時間輔助數(shù)據(jù)構(gòu)造;
    3. 3. 測試工具無數(shù)據(jù)支撐:在自動化測試、性能測試過程時,需要豐富的數(shù)據(jù)類型作為驅(qū)動。

    為了解決以上問題,閑魚測試設(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

    支持動態(tài)化配置

    為了方便后續(xù)不同業(yè)務(wù)的接入,并為自動化巡檢、CI/CD、接口測試等提供數(shù)據(jù)支持,平臺期望以一種確保數(shù)據(jù)源動態(tài)可插拔的方式來承接:不同業(yè)務(wù)可結(jié)合自身業(yè)務(wù),配置不同接入源類型的元數(shù)據(jù)模板,并做到數(shù)據(jù)源隔離;而后再基于元數(shù)據(jù)模板進行自定義的業(yè)務(wù)模板配置,整體步驟如下:

    1. 1. 在造數(shù)平臺上對業(yè)務(wù)元數(shù)據(jù)進行配置管理;
    2. 2. 基于元數(shù)據(jù)進行業(yè)務(wù)模板化配置;
    3. 3. 造數(shù)PC端、閑魚APP以及釘釘機器人上將共享一份配置;

    打通多端造數(shù)入口

    為了兼顧不同用戶人群的使用體驗,平臺上層入口支持了三種:PC工作臺、閑魚APP內(nèi)和釘釘內(nèi)交互機器人。三種渠道各有優(yōu)勢。

    閑魚APP內(nèi)

    閑魚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

    釘釘內(nèi)交互機器人

    釘釘交互機器人的方式進行造數(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工作臺

    PC工作臺操作的優(yōu)勢在于方便管理。在PC端,我們可以進行商品發(fā)布和訂單模板的配置和自定義修改,其操作流程可參加上文中提及的動態(tài)化配置步驟。此外在PC端,我們還支持了模板克隆、以及批量造數(shù)等功能。

    PC端批量造數(shù).png

    提升數(shù)據(jù)覆蓋度

    目前平臺主要覆蓋了商品、交易、營銷優(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)化:

    • • 持續(xù)提升數(shù)據(jù)覆蓋度,承接諸如訂單診斷、商品診斷、用戶資產(chǎn)等更多的數(shù)據(jù)構(gòu)造工作;
    • • 目前平臺的業(yè)務(wù)接入不支持自定義插件化擴展,降低接入成本將是我們持續(xù)努力的方向;
    • • 豐富"測釘一體化"的交互模式,讓平臺所有的數(shù)據(jù)獲取,做到一個群就夠了。

    平臺希望通過快速的數(shù)據(jù)構(gòu)造能力賦能業(yè)務(wù)測試,推進測試左移。讓更多的閑魚小二解放雙手,從重復(fù)性的勞動中跳脫出來。

    這個問題還有疑問的話,可以加幕.思.城火星老師免費咨詢,微.信號是為: msc496。

    難題沒解決?加我微信給你講!【僅限淘寶賣家交流運營知識,非賣家不要加我哈】
    >

    推薦閱讀:

    快手播放就有收益嗎?賺錢方法有哪些?

    拼多多退款成功但錢沒到賬是怎么回事?是哪出了問題?

    淘寶嘉年華會便宜多少錢?有哪些優(yōu)惠?

    更多資訊請關(guān)注幕 思 城。

    發(fā)表評論

    別默默看了 登錄\ 注冊 一起參與討論!

      微信掃碼回復(fù)「666