銀行系統以功能復雜,對精度要求很高,包括聯機交易和批量處理業務,也包括各種金融產品、流程銀行、跨營業日業務,所以測試非常復雜。
此外,銀行系統的測試,需要通過連接測試、功能測試、SIT(系統集成測試)、UAT(用戶驗收測試)等多個階段,需要使用各種測試技術,才能夠實現完善的交易覆蓋、數據覆蓋、流程覆蓋、產品覆蓋。
系統的測試,分成在不同階段的不同測試:
開發階段,主要進行內部測試,比如單元測試、代碼走查等;
功能測試階段,主要進行連接測試、功能測試;
系統集成測試階段,主要進行系統測試、集成測試、性能測試、整體測試;
針對系統的復雜度,從三個維度來進行測試用例設計:
交易維度:根據系統的各個交易來設計測試用例,達到交易的各個功能覆蓋;
產品維度:按照金融產品來測試,主要在配置完成各個金融產品之后,對產品的生命周期過程進行測試;
集成維度:按照多個系統之間、各個子系統之間的功能來進行功能測試;
整個的測試過程,按照:
測試需求分析:根據需求,分析系統的功能點,得到測試大綱;
測試設計:根據測試大綱,按照不同的用例設計方法,設計測試用例
測試構建:按照各個系統的依賴關系,組成多個批次的測試用例,并且根據測試用例來構件測試數據
測試執行:按照輪次來依次執行,記錄測試執行過程和提交發現的缺陷;
缺陷管理:根據預先定義好的缺陷管理流程,來跟蹤處理缺陷,直到缺陷全部關閉,或者達到投產標準;
測試分析:分析測試過程,包括缺陷趨勢、缺陷統計、測試用例分析、產能分析、質量分析等
測試的過程包括:
需求建模:表述每個交易的輸入輸出、數據和約束、業務流程;
需求分析:根據需求書,分析各個功能點,以及功能點場景;
腳本設計(如果需要自動化測試):對每個交易的輸入輸出進行約束,并且以腳本的參數來關聯;
場景設計:根據需求模型,創建不同的測試場景;
約束設計:定義各個字段的業務數據;根據需求的業務規則,使用數據來定義業務規則;也可以通過業務規則復用;設置不同的用例設計測試項組合;
生成測試用例:根據以上的階段,設計完成測試用例,并且導入系統。
根據測試的業務交易對應的輸入場,來設計不同的測試數據;
不同的測試數據,可以分類為內點、邊界值、無效值,當生成測試用例,就可以自動生成不同類型的測試用例;
需求以樹或者列表的方式導入系統:
通過excel或者word導入,實現需求的條目化;
跟蹤每個需求的狀態;
為每個需求關聯對應的測試用例;
為每個需求關聯發現的缺陷;
設置需求的評審狀態;
按照各個系統的依賴關系,確定測試計劃,安排執行的輪次;
把相關功能的測試用例安排到一個測試集合中;
可以通過敏捷,實現多個版本的快速迭代測試;
測試用例執行過程:
選中準備執行的測試集合,發起執行;
創建測試環境,分配給具體的測試工程師測試任務;
執行測試用例,并且提交測試過程數據;
對發現的缺陷提交到缺陷管理系統;
填報測試過程數據,包括:測試執行步驟、測試執行的附件(截屏)、測試執行的描述,每個步驟執行的情況、執行的狀態(成功、失敗、無法執行)等信息。
測試分析,主要是對測試的目標范圍、測試的策略、測試的過程、測試發現的問題進行分析,以及給出是否通過的結論
缺陷嚴重等級統計圖:
缺陷---模塊分布圖:
缺陷分布統計圖:
添加客服微信 歡迎咨詢測試工具和測試服務
掃描二維碼下載澤眾軟件企業宣傳冊
電話咨詢,400-035-7887,安排專業技術售前給您解答(產品試用、技術交流、服務咨詢和商務報價)。
您的信息已成功提交!
我們的客服人員稍后會與您聯系