System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,具體而言,涉及一種測試用例的生成方法、測試用例的生成裝置、計算機可讀存儲介質及計算機程序產品。
技術介紹
1、在金融領域中,涉及審批的產品具有流程長、規則邏輯復雜、系統交互多等特點,實施銀行系統測試任務依賴測試人員對業務流程和系統規則的理解,否則,將會導致測試用例覆蓋不全面、異常場景識別不充分等問題。
2、因此,亟需一種方法可以解決現有技術中的測試用例的生成不夠準確的技術問題。
技術實現思路
1、本申請的主要目的在于提供一種測試用例的生成方法、測試用例的生成裝置、計算機可讀存儲介質及計算機程序產品,以至少解決現有技術中測試用例的生成不夠準確的問題。
2、根據本申請的一方面,提供了一種測試用例的生成方法,所述方法應用于業務系統,所述方法包括:獲取人員屬性要素、基礎數據要素以及系統操作要素,其中,所述人員屬性要素用于表征所述業務系統的用戶的特征,所述基礎數據要素包括所述業務系統處理業務過程中使用的數據,所述系統操作要素包括所述用戶在所述業務系統中執行的操作;根據所述人員屬性要素、所述基礎數據要素以及所述系統操作要素,構建初始場景要素矩陣,其中,所述初始場景要素矩陣包括多個行和多個列,所述初始場景要素矩陣與所述業務系統的需求規格說明書相匹配;獲取所述初始場景要素矩陣中各所述列的特征,并確定所述初始場景要素矩陣中任意兩個場景要素之間的關聯關系,其中,所述關聯關系包括互斥關系、強關聯關系、正向關系以及反向關系中的一種,所述場景要素為所述人員屬性要素、
3、可選地,獲取人員屬性要素、基礎數據要素以及系統操作要素,包括:獲取所述用戶的所屬機構、所述用戶的權限以及所述用戶在所述業務系統中的崗位中的至少一個,得到所述人員屬性要素;獲取所述數據在所述業務系統中的流動過程和所述數據在所述業務系統中的處理過程中的至少一個,得到所述基礎數據要素;獲取所述用戶的輸入字段和所述用戶的操作流程中的一種,得到所述系統操作要素。
4、可選地,根據所述人員屬性要素、所述基礎數據要素以及所述系統操作要素,構建初始場景要素矩陣包括:獲取同一個所述場景要素觸發的不同的關系對應的多個初始要素;將多個所述初始要素按照等價類原則排列成同一所述列,其中,不同的所述列對應的所述場景要素不同。
5、可選地,獲取所述初始場景要素矩陣中各所述列的特征,包括:根據所述列中的所述場景要素的重要程度,確定所述列的特征,其中,所述特征包括全排列和交叉組合排列,所述全排列對應的所述列中的所述場景要素的重要程度大于所述交叉組合排列對應的所述列中的所述場景要素的重要程度。
6、可選地,確定所述初始場景要素矩陣中任意兩個場景要素之間的關聯關系,包括:在兩個所述場景要素不能同時為真或者不能同時存在的情況下,確定兩個所述場景要素之間的關聯關系為所述互斥關系;在一個所述場景要素的變化影響另一個所述場景要素的變化的情況下,確定兩個所述場景要素之間的關聯關系為所述強關聯關系;在兩個所述場景要素之間存在正相關的情況下,確定兩個所述場景要素之間的關聯關系為所述正向關系;在兩個所述場景要素之間存在負相關的情況下,確定兩個所述場景要素之間的關聯關系為所述反向關系。
7、可選地,至少根據所述目標場景要素矩陣和所述操作步驟,生成測試用例,包括:獲取步驟,獲取所述目標場景要素矩陣中的同一行的多個目標要素;生成步驟,將多個所述目標要素按照所述操作步驟的順序排布,生成一條所述測試用例;重復步驟,依次重復所述獲取步驟和所述生成步驟至少一次,并在重復過程中,依次遍歷所述目標場景要素矩陣中的每一行,直到遍歷完成所述目標場景要素矩陣中的所有行,得到多個所述測試用例。
8、可選地,至少根據所述目標場景要素矩陣和所述操作步驟,生成測試用例之后,所述方法還包括:將所述測試用例輸入至所述業務系統,得到所述測試用例對應的實際測試結果;獲取所述測試用例對應的預期結果;比對所述實際測試結果和所述預期結果,在所述實際測試結果和所述預期結果相同的情況下,確定所述測試用例測試成功;在所述實際測試結果和所述預期結果不相同的情況下,確定所述測試用例測試失敗。
9、根據本申請的另一方面,提供了一種測試用例的生成裝置,所述裝置應用于業務系統,所述裝置包括:獲取單元,用于獲取人員屬性要素、基礎數據要素以及系統操作要素,其中,所述人員屬性要素用于表征所述業務系統的用戶的特征,所述基礎數據要素包括所述業務系統處理業務過程中使用的數據,所述系統操作要素包括所述用戶在所述業務系統中執行的操作;構建單元,用于根據所述人員屬性要素、所述基礎數據要素以及所述系統操作要素,構建初始場景要素矩陣,其中,所述初始場景要素矩陣包括多個行和多個列,所述初始場景要素矩陣與所述業務系統的需求規格說明書相匹配;確定單元,用于獲取所述初始場景要素矩陣中各所述列的特征,并確定所述初始場景要素矩陣中任意兩個場景要素之間的關聯關系,其中,所述關聯關系包括互斥關系、強關聯關系、正向關系以及反向關系中的一種,所述場景要素為所述人員屬性要素、所述基礎數據要素以及所述系統操作要素中的一種;組合單元,用于采用貪婪算法根據所述特征和所述關聯關系對所述場景要素進行排列組合,得到目標場景要素矩陣;生成單元,用于獲取所述業務系統的操作步驟,并至少根據所述目標場景要素矩陣和所述操作步驟,生成測試用例。
10、根據本申請的再一方面,提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質包括存儲的程序,其中,在所述程序運行時控制所述計算機可讀存儲介質所在設備執行任意一種所述的方法。
11、根據本申請的又一方面,提供了一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現任意一種所述的方法的步驟。
12、應用本申請的技術方案,提供了一種測試用例的生成方法,首先,獲取人員屬性要素、基礎數據要素以及系統操作要素;再根據人員屬性要素、基礎數據要素以及系統操作要素,構建初始場景要素矩陣,初始場景要素矩陣包括多個行和多個列,初始場景要素矩陣與業務系統的需求規格說明書相匹配;然后,獲取初始場景要素矩陣中各列的特征,并確定初始場景要素矩陣中任意兩個場景要素之間的關聯關系;采用貪婪算法根據特征和關聯關系對場景要素進行排列組合,得到目標場景要素矩陣;最后,獲取業務系統的操作步驟,并至少根據目標場景要素矩陣和操作步驟,生成測試用例。通過基于真實業務場景識別出人員屬性要素、基礎數據要素以及系統操作要素三種要素,并根據這幾種要素提煉出初始場景要素矩陣。通過設置要素之間的關聯關系,可以體現出業務系統的需求規格說明書中的系統邏輯,最后,將已設置關聯關系的場景要素進行組合,并將場景要素自動替換為一條測試用例,可以在提高效率的基礎上,減少人工逐條編寫用例本文檔來自技高網...
【技術保護點】
1.一種測試用例的生成方法,其特征在于,所述方法應用于業務系統,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,獲取人員屬性要素、基礎數據要素以及系統操作要素,包括:
3.根據權利要求1所述的方法,其特征在于,根據所述人員屬性要素、所述基礎數據要素以及所述系統操作要素,構建初始場景要素矩陣包括:
4.根據權利要求1所述的方法,其特征在于,獲取所述初始場景要素矩陣中各所述列的特征,包括:
5.根據權利要求1所述的方法,其特征在于,確定所述初始場景要素矩陣中任意兩個場景要素之間的關聯關系,包括:
6.根據權利要求1所述的方法,其特征在于,至少根據所述目標場景要素矩陣和所述操作步驟,生成測試用例,包括:
7.根據權利要求1至6中任意一項所述的方法,其特征在于,至少根據所述目標場景要素矩陣和所述操作步驟,生成測試用例之后,所述方法還包括:
8.一種測試用例的生成裝置,其特征在于,所述裝置應用于業務系統,所述裝置包括:
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質包括
10.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任意一項所述的方法的步驟。
...【技術特征摘要】
1.一種測試用例的生成方法,其特征在于,所述方法應用于業務系統,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,獲取人員屬性要素、基礎數據要素以及系統操作要素,包括:
3.根據權利要求1所述的方法,其特征在于,根據所述人員屬性要素、所述基礎數據要素以及所述系統操作要素,構建初始場景要素矩陣包括:
4.根據權利要求1所述的方法,其特征在于,獲取所述初始場景要素矩陣中各所述列的特征,包括:
5.根據權利要求1所述的方法,其特征在于,確定所述初始場景要素矩陣中任意兩個場景要素之間的關聯關系,包括:
6.根據權利要求1所述的方法,其特征在于,至少根據所述...
【專利技術屬性】
技術研發人員:黃鶯,張翔,謝維,戴東慶,張黨平,
申請(專利權)人:中國郵政儲蓄銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。