初次接觸批量測試的小夥伴一定一頭霧水,不知從何下手。
批量交易是什麼?它與聯機交易有何不同?批量測試都要關注哪些内容?本文結合實際測試經驗,詳細介紹批量交易的概念、分類以及功能測試關注點,助力測試小夥伴邁出批量功能測試的第一步。
什麼是批量交易?
本文所稱的批量交易,是與聯機交易相對應的概念。聯機交易具有實時、快速響應使用者請求的特點,接收和處理請求都是實時的,處理完畢後立刻将結果傳回客戶。
批量交易則是在接收請求後,順序處理,全部處理完畢後再将處理結果統一輸出,是以具有處理資料量大,執行時間較長的特點。
一般而言,批量交易通過建立作業計劃模闆,以人工幹預或系統自動調起程式的方式執行,模闆中包含若幹根據業務邏輯處理先後順序進行排列的節點,節點可以調起對應的批量交易程式,對資料進行加工處理并輸出結果。
下圖舉例了一個作業計劃模闆及其中節點之間的關系情況。
批量交易的分類
以銀行系統為例,根據處理資料及結果的不同,批量交易包括賬務處理類、統計報表類、狀态修改類、資料清理類、生成曆史資料類等類型。
1、賬務處理類批量,指根據業務規則進行記賬等賬務處理類型的批量,例如:收費、結息、明細加工等。
2、統計報表類批量,指根據業務規則對資料進行加工生成報表的批量,例如:日報、月報、年報等。
3、狀态修改類批量,指根據業務規則在到達某個業務規定的時間後修改産品狀态的批量,例如:透支形态轉移、解口挂等。
4、資料清理類批量,指根據業務規則或技術需要對表資料進行全部或部厘清理的批量, 例如:LOADNULL或其它按時間清理的節點等。
5、生成曆史資料類批量,指根據業務規則或技術需要把目前表中滿足條件的資料轉移至曆史表中,例如:将交易明細遷移到曆史表等。
批量交易功能測試的共性關注點
在進行上述每一類型的批量交易功能測試時,測試人員都要關注以下内容:
1、關注批量節點的配置資訊,比如:歸屬模闆正确性,節點前、後續節點資訊正确性,節點執行開始和結束位置參數的連續性和正确性等。
2、批量節點處理的源和目的庫、表的正确性。
3、批量節點應處理記錄數和抽樣處理記錄詳細内容正确性。
4、批量節點對會計日期進行校驗的正确性。
不同類型批量的具體關注點
上一部分我們談到各個類型批量的共性關注點,這一部分我們來看看不同類型的批量還有哪些具體的關注點。
1、賬務處理類批量:
主要關注資料來源表擷取正确、資料處理結果正确、資料處理結果存放表正确。
對于自身功能:前序節點提供的全量等價類業務場景資料處理正确(資料處理的記錄數、抽樣資料各字段資料結果均正确)。
對于節點間功能:給後序節點提供的資料處理正确(含生成中間表或生成的檔案内容和格式)。
2、統計報表類批量:
對于節點自身功能:報表名稱、格式、内容的正确性(資料處理的記錄數、抽樣資料各字段資料結果均正确),報表檔案發送功能正常(需專屬的較完備的環境)。
對于節點間功能,資料消費系統對批量節點生成檔案的接收、解析處理、存儲、顯示和列印功能正常(注意檔案格式的檢查,特别是檔案中分隔符等的檢查)。
3、狀态處理類批量:
關注點同賬務類批量。
4、資料清理類批量:
主要關注清理節點清理政策的驗證,資料清理邊界值處理準确(清理日及該日前的資料均被清理,清理日後的資料未被清理),最大量資料的清理時間不影響第二天的聯機。
5、生成曆史資料類批量: