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