本申請提供了一種場景數據的測試方法和裝置,其中的方法具體包括:接收用戶處理請求,所述用戶處理請求中包括一個原始電子表格文件和對應的策略規則,該原始電子表格文件中包括場景數據,所述策略規則中包括邏輯表規則;通過遍歷獲取所述策略規則中的邏輯表規則,并依據每個邏輯表規則對該原始電子表格文件中的場景數據進行處理。本申請具有較好的靈活性,能夠減少測試時間,提高測試效率。
【技術實現步驟摘要】
本申請涉及軟件測試
,特別是涉及一種場景數據的測試方法和裝置。
技術介紹
測試是軟件開發過程中的重要環節之一,充分的測試是保證測試軟件可靠性的重要基礎。近年來,隨著測試軟件的發展,測試軟件規模不斷擴大,測試軟件部署結構也逐步分布化。 在軟件的研發過程中為了測試軟件,會需要場景數據來進行測試,這里,場景數據主要指模擬被測軟件的真實使用場景而準備的測試數據。現有場景數據的測試方法,通常需要首先人工逐條準備場景數據,然后調用準備好的場景數據進行測試。因而現有場景數據的測試方法往往需要大量人工干預,故測試時間長,測試效率低。總之,需要本領域技術人員迫切解決的一個技術問題就是如何能夠減少測試時間,提聞測試效率。
技術實現思路
本申請所要解決的技術問題是提供一種場景數據的測試準備方法和裝置,其具有較好的靈活性,能夠減少測試時間,提高測試效率。為了解決上述問題,本申請公開了一種場景數據的測試方法,包括接收用戶處理請求,所述用戶處理請求中包括一個原始電子表格文件和對應的策略規則,該原始電子表格文件中包括場景數據,所述策略規則中包括邏輯表規則;通過遍歷獲取所述策略規則中的邏輯表規則,并依據每個邏輯表規則對該原始電子表格文件中的場景數據進行處理。優選的,所述通過遍歷獲取所述策略規則中的邏輯表規則,并依據每個邏輯表規則對該原始電子表格文件中的場景數據進行處理具體包括依據該邏輯表規則獲取該原始電子表格文件中的對應工作表;依據該邏輯表規則對該工作表中的每條場景數據進行路由計算,得到相應的目標分庫分表索引和目標分庫分表映射關系;依據所述目標分庫分表索引和目標分庫分表映射關系,將每條場景數據放置在對應的新電子表格文件的對應工作表中;按照一個文件對應一個數據庫的方式,調用所述新電子表格文件中的場景數據進行測試。優選的,所述依據該邏輯表規則對該工作表中的每條場景數據進行路由計算的步驟,包括對于該工作表中的每條場景數據,依據該邏輯表規則提取其中的數據元素;將提取的數據元素替換掉邏輯表規則中的變量生成一個規則實例;計算該規則實例,得到該條場景數據的目標分庫分表索引和目標分庫分表映射關系O優選的,所述處理過程還包括在每次放置完成后,將所述新電子表格文件按照一個文件對應一個數據庫的方式添加到Map數據結構。優選的,所述依據目標分庫分表索引和目標分庫分表映射關系,將每條場景數據放置在對應的新電子表格文件的對應工作表中的步驟,包括查找步驟依據目標分庫索引,在所述Map數據結構中查找相應的電子表格文件對象,如果找到,則執行第一添加步驟,否則,執行新建步驟;第一添加步驟在查找所得電子表格文件的與目標分表索引相應的工作表中添加這條場景數據; 新建步驟依據所述目標分庫索引,在所述Map數據結構中新建一個相應的電子表格文件對象,并執行第二添加步驟;第二添加步驟將這條場景數據添加到新創建電子表格文件的與所述目標分表索引相應的工作表中。優選的,所述方法還包括在所述策略規則的遍歷結束,并且每個邏輯表規則相應的處理完畢后,將Map數據結構中的所有新電子表格文件寫入磁盤,并記錄相應文件路徑和數據庫的映射關系。另一方面,本申請還公開了一種場景數據的測試裝置,包括接口模塊,用于接收用戶處理請求,所述用戶處理請求中包括一個原始電子表格文件和對應的策略規則,該原始電子表格文件中包括場景數據,所述策略規則中包括邏輯表規則;處理模塊,用于通過遍歷獲取所述策略規則中的邏輯表規則,并依據每個邏輯表規則對該原始電子表格文件中的場景數據進行處理。優選的,所述處理模塊進一步包括工作表獲取子模塊,用于依據該邏輯表規則獲取該原始電子表格文件中的對應工作表;路由計算子模塊,用于依據該邏輯表規則對該工作表中的每條場景數據進行路由計算,得到相應的目標分庫分表索引和目標分庫分表映射關系;及放置子模塊,用于依據所述目標分庫分表索引和目標分庫分表映射關系,將每條場景數據放置在對應的新電子表格文件的對應工作表中;及測試子模塊,用于按照一個文件對應一個數據庫的方式,調用所述新電子表格文件中的場景數據進行測試。優選的,所述路由計算子模塊包括提取單元,用以對于該工作表中的每條場景數據,依據該邏輯表規則提取其中的數據元素;實例生成單元,用于將提取的數據元素替換掉邏輯表規則中的變量生成一個規則實例 '及實例計算單元,用于計算該規則實例,得到該條場景數據的目標分庫分表索引和目標分庫分表映射關系。優選的,所述處理模塊還包括添加子模塊,用于在每次放置完成后,將所述新電子表格文件按照一個文件對應一個數據庫的方式添加到Map數據結構; 所述放置子模塊包括查找單元,用于依據目標分庫索引,在所述Map數據結構中查找相應的電子表格文件對象,如果找到,則執行第一添加步驟,否則,執行新建步驟;第一添加單兀,用于在查找所得電子表格文件的與目標分表索引相應的工作表中添加這條場景數據; 新建單元,用于依據所述目標分庫索引,在所述Map數據結構中新建一個相應的電子表格文件對象,并觸發第二添加單元;第二添加單元,用于將這條場景數據添加到新創建電子表格文件的與所述目標分表索引相應的工作表中。與現有技術相比,本申請具有以下優點本申請提出一種場景數據處理的自動化流程,其只需要用戶配置好策略規則,然后將需要進行路由計算的所有場景數據按照一個邏輯表對應一個工作表的方式組織在一個原始電子表格文件中作為自動化流程的輸入,而該自動化流程可自動解析策略規則,自動根據解析結果進行該原始電子表格文件中每條場景數據的路由計算,并自動根據路由計算結果將該條場景數據組織在新生成的對應路由計算結果的新電子表格文件中;因此,能夠大大提高場景數據的路由效率和準確率,減少場景數據的準備時間,從而能夠大大減少被測軟件的測試時間,提高測試效率。另外,本申請的自動化流程可根據用戶輸入自動得到準備好的新電子表格文件,并自動配置給測試軟件;或者,所述自動化流程可自動集成到測試軟件中,供該測試軟件后續使用;這樣,一旦路由計算所使用的策略規則有所調整,則用戶只需改變輸入的策略規則即可;因此,本申請的自動化流程具有配置靈活的優點,能夠增加用戶輸入的便利性,且能夠向測試軟件提供靈活配置的新電子表格文件。附圖說明圖I是本申請一種場景數據的測試方法實施例I的流程圖;圖2是本申請一種場景數據的測試方法實施例2的流程圖;圖3是本申請一種自動處理場景數據的過程的示意圖;圖4是本申請一種場景數據的測試裝置實施例的結構圖;圖5是本申請一種my_table工作表的示意。具體實施例方式為使本申請的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本申請作進一步詳細的說明。為使本領域技術人員更好地理解本申請,以下簡單介紹本申請場景數據所使用的分庫分表策略。目前,為了降低數據庫讀寫壓力、提高讀寫性能,可以對單庫單表進行拆分,也即采用分庫分表策略進行數據存儲。所述分庫分表策略為按照一定的策略規則,將本來可以存儲在單一數據庫的單一數據表(稱為邏輯表)中的數據分別存儲在不同數據庫的不同數據表(稱為物理表)中。實際上,分庫和分表可以是兩個任意組合的策略,根據實際情況通常可以包括一庫多分表,多分庫每庫一表,多分庫每庫多分表等具體策略。例如,在軟件領域,會采用分庫分表策略存儲業務數據,而在研發過程本文檔來自技高網...
【技術保護點】
一種場景數據的測試方法,其特征在于,包括:接收用戶處理請求,所述用戶處理請求中包括一個原始電子表格文件和對應的策略規則,該原始電子表格文件中包括場景數據,所述策略規則中包括邏輯表規則;通過遍歷獲取所述策略規則中的邏輯表規則,并依據每個邏輯表規則對該原始電子表格文件中的場景數據進行處理。
【技術特征摘要】
【專利技術屬性】
技術研發人員:龍崇明,
申請(專利權)人:阿里巴巴集團控股有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。