作者:京東零售 周雪梅
以資料思維和技能提高測試覆蓋率和效率。資料應用測試,功能測試主要聚焦在資料流向(輸入和輸出)。
資料質量組當前主要承接黃金眼和商智中的供應鏈模組,商智包括PC(品牌版:商家端,運營端)和M端。各模組的產品特徵和測試範圍和策略的通用模式如下圖所示,圖中灰色部分是待建設中。
從圖中可見,產品的資料流向主要包括業務資料、模型資料、後臺應用、前臺應用四個模組,更細一點資料流向包括以下幾步
測試策略,首先聚焦在從0到1的測試場景,後面會針對一些特殊場景進行單獨的介紹。
模型資料的測試前提是瞭解到資料安全和資料時效(特別是deadline時間),策略主要包括探測、功能測試、監控。
後臺測試的測試範圍主要集中在功能(指標維度的準確性)、效能和安全。
前臺測試聚焦在資料的輸入輸出和其他。輸入指前臺的請求入參是否準確;輸出是指前臺樣式展示和資料取值(即後臺介面返回的key和前臺展示的對映關係)。其他是指頁面相容性和資源許可權等。
1)前臺輸入測試,現狀是採用手工+錄製識別的方式驗證請求入參是否準確。錄製識別的方式採用chrome外掛MeterSphere JMX Recorder錄製前臺請求並匯出為jmx檔案,錄製的方式建議每次改變一個查詢條件觸發後臺查詢。對匯出的jmx檔案進行識別轉換為df,利用視窗函數去驗證這一請求和上一次請求的不同之處是否只有1處。下面兩圖分別為檔案解析後的df物件和檢測入參變化的結果(rank非1的變化數大於等於2就需要細化檢視是否有問題,其中變化項change_value,變化數change_n,請求的順序rank),執行命令#python test_web_input.py jmx檔案(autotest-data/公共/前端)
2)前臺輸出測試範圍主要包括頁面樣式展示、資料對映等。當前在持續建設用例模板。
3)前臺的其它測試,相容和許可權
資料應用的技改指數值未變,架構升級。
測試方案是新表和老表資料對比結果是否一致,採用的方式有兩種,1)hivesql的join;2)差集為空
測試方案是新老應用的介面資料是否一致,採用的方式是介面測試。選擇入參列表,迴圈遍歷新老介面,對介面返回轉換為df,df對比是否一致
自動化沉澱到中coding中,裡面包含了資料、後臺和前臺三個模組。