金融軟件測試特性分析
作者:網絡轉載 發布時間:[ 2011/11/28 11:10:57 ] 推薦標簽:
金融行業各類軟件系統由于應用領域、交易的重要程度、應用人群各有不同,可能存在的安全隱患和質量上的風險也不盡相同,為了深入分析各類軟件系統的特點,我們嘗試從用戶性質(行內、行外)、交易筆數、單筆交易金額、交易的復雜度(如幣種多、客戶等級多、交易種類多、交易價格浮動、實時牌價、政策約束條件多、交易的動作數)、實時程度(實時,T+0,T+I,T+2,批量等多個層次)、是否和行外系統相連接等六個維度對金融企業現有的軟件應用系統進行風險分析,從更為客觀全面的角度來綜合考量各種金融軟件系統可能存在的風險級別,然后根據ISO/IEC9126對6個軟件特性、21個子特性的要求,分析和比較各類常見金融軟件系統需要重點測試的軟件特性,提出有針對性的測試策略和思路,才能在有限的資源和時間條件下,大限度地做好軟件測試工作,提高各類金融軟件系統的質量,達到控制風險、規避風險的終目的。
金融軟件系統的風險分析
1、用戶性質,用戶性質從大的層次可以分為行內、行外兩類。應用于行內各級管理、業務人員的軟件系統一般有人事、財務、黨務、培訓等內部經營管理類軟件系統。相對于服務于行外用戶的金融軟件系統來說,經營管理軟件系統可能造成的風險不大,對軟件質量性能和功能的要求不高。對于行外的用戶群體來說,又存在優質客戶和非優質客戶的等級劃分問題,關鍵是服務于優質客戶的軟件系統的相應軟件質量要求較高。
2、交易筆數,交易筆數一般可采納日交易筆數和峰值并發交易筆數兩個數據,交易筆數決定了金融軟件系統需要承擔的并發壓力,以及軟件失效可能造成的影響面大小。對于交易筆數較大的金融軟件系統需要進行并發壓力測試,對軟件質量的要求也更高。
3、單筆交易金額,單筆交易金額的大小,決定了金融軟件系統失效可能承擔的資金風險。單筆交易金額越大的系統,對軟件質量要求越高。
4、交易的復雜度,交易的復雜度可以通過分析交易要素的復雜程度來界定,對于一筆金融交易業務來說,一般可以從幣種數量、客戶等級數、交易種類數、交易價格變動程度、相關的政策和業務規則、交易的動作數(完成一筆交易需要執行的動作數)等方面來界定。例如, 國際業務的交易復雜度較高,常規存取款的金融交易復雜度較低。金融交易復雜度越高的系統對軟件質量要求越高。
5、實時程度,交易的實時程度可以分為實時,T+0,T+I,T+2,批量等多個層次。不同層次的實時程度決定了軟件系統的不同復雜度以及軟件失效可能造成的不同影響面。實時金融交易系統對軟件質量要求高。批量的金融交易系統對軟件質量要求低。
6、是否和行外系統相連接,如果一個應用系統不和行外系統相連接,相對應的資金和交易風險較低,對軟件質量的要求也較低。通過上述6個維度的風險分析,我們可以客觀全面地獲得各類金融軟件系統可能存在的資金和安全上的風險,提出不同級別的軟件質量要求,下面我們依據ISO/IEC9126對軟件的外部和內部質量提出的6個軟件特性和21個子特性,分析常見的各類金融軟件系統,獲得不同優先級別的軟件測試特性,給出有針對性的軟件測試策略和思路,為我們開展軟件測試工作和分配各種資源提供更有價值的決策參考依據。
ISO/IEC9126將軟件的外部和內部質量分為6個軟件特性,細化為21個子特性,具體是功能性(適合性、準確性、互操作性/互用性、依從性、安全性)、可靠性(成熟性、容錯性、易恢復性)、易用性(易理解性、易學性、易操作性)、效率(時間特性、資源特性)、維護性(易分析性、易改變性、穩定性、易測試性)、可移植性(適應性、易安裝性、遵循性、易替換性)。
常見金融軟件系統的測試特性分析根據應用領域的不同,現有金融行業的軟件系統一般可以分為經營管理類、金融業務類、統計分析類等。金融管理類軟件系統主要提供各類金融業務的實時或批量服務,也是我們一般理解的生產業務系統。統計分析類軟件系統主要通過對生產經營數據進行采集、統計、分析,為金融決策提供參考依據。經營管理類軟件主要為企業管理的各個方面提供服務,例如,人事、財務、培訓、黨務、辦公等。
1.經營管理類軟件系統,經營管理類軟件一般有財務、人事、黨務、培訓等
各類軟件系統。這些系統基本上由單位內經營管理人員使用,業務量不大,系統壓力較小,并且一般在內網使用,系統安全性較高,對軟件的易用性要求較高。優先級別高的測試特性是功能的準確性,優先級別次高的測試特性是易用性。
2.統計分析類系統,統計分析類軟件系統通過對金融企業的各項經營數據進行采集、分析,為金融業務決策提供依據。其主要特點有大批量的交易數據采集、統計分析,生成大量的統計報表。在功能準確性的基礎上,對于報表的準確性要求較高,優先級別高的測試特性是功能的準確性,優先級別次高的測試特性是報表數據的準確性。同時由于進行大數據量的處理,需要對批量數據處理進行時間特性和資源特性的分析。
3.新興業務實時交易系統,下面我們以兩個常見的新興業務實時交易系統為例進行分析。
(1)個人網上銀行系統。通過對該軟件系統上述6個維度的分析,個人網上銀行系統的用戶性質、交易筆數、實時程度等三個維度均對軟件質量的要求較高,軟件失效造成的影響面較大,系統峰值壓力較大,系統存在的資金交易風險較高,優先級別高的測試特性是功能的安全性、效率、準確性,優先級別次高的測試特性是功能的成熟性。
(2)國際業務系統。通過對該軟件系統上述6個維度的風險分析,國際業務系統的用戶性質、單筆交易金額、交易的復雜度、實時程度、是否和行外系統相連接等5個維度均對軟件質量的要求較高,軟件系統存在的資金交易風險較高,優先級別高的測試特性是軟件功能的準確性,優先級別次高的測試特性是軟件功能的安全性、容錯性、成熟性、依從性。
4.傳統金融交易實時系統,傳統金融交易實時系統由于開發和使用的時間一般都較長,業務需求穩定,系統的成熟度較高,穩定性較好。
優先級別高的測試特性是功能的準確性,優先級別次高的測試特性是安全性、容錯性、成熟性。因此,筆者建議采用軟件自動化測試較為適宜。
金融軟件系統的風險分析
1、用戶性質,用戶性質從大的層次可以分為行內、行外兩類。應用于行內各級管理、業務人員的軟件系統一般有人事、財務、黨務、培訓等內部經營管理類軟件系統。相對于服務于行外用戶的金融軟件系統來說,經營管理軟件系統可能造成的風險不大,對軟件質量性能和功能的要求不高。對于行外的用戶群體來說,又存在優質客戶和非優質客戶的等級劃分問題,關鍵是服務于優質客戶的軟件系統的相應軟件質量要求較高。
2、交易筆數,交易筆數一般可采納日交易筆數和峰值并發交易筆數兩個數據,交易筆數決定了金融軟件系統需要承擔的并發壓力,以及軟件失效可能造成的影響面大小。對于交易筆數較大的金融軟件系統需要進行并發壓力測試,對軟件質量的要求也更高。
3、單筆交易金額,單筆交易金額的大小,決定了金融軟件系統失效可能承擔的資金風險。單筆交易金額越大的系統,對軟件質量要求越高。
4、交易的復雜度,交易的復雜度可以通過分析交易要素的復雜程度來界定,對于一筆金融交易業務來說,一般可以從幣種數量、客戶等級數、交易種類數、交易價格變動程度、相關的政策和業務規則、交易的動作數(完成一筆交易需要執行的動作數)等方面來界定。例如, 國際業務的交易復雜度較高,常規存取款的金融交易復雜度較低。金融交易復雜度越高的系統對軟件質量要求越高。
5、實時程度,交易的實時程度可以分為實時,T+0,T+I,T+2,批量等多個層次。不同層次的實時程度決定了軟件系統的不同復雜度以及軟件失效可能造成的不同影響面。實時金融交易系統對軟件質量要求高。批量的金融交易系統對軟件質量要求低。
6、是否和行外系統相連接,如果一個應用系統不和行外系統相連接,相對應的資金和交易風險較低,對軟件質量的要求也較低。通過上述6個維度的風險分析,我們可以客觀全面地獲得各類金融軟件系統可能存在的資金和安全上的風險,提出不同級別的軟件質量要求,下面我們依據ISO/IEC9126對軟件的外部和內部質量提出的6個軟件特性和21個子特性,分析常見的各類金融軟件系統,獲得不同優先級別的軟件測試特性,給出有針對性的軟件測試策略和思路,為我們開展軟件測試工作和分配各種資源提供更有價值的決策參考依據。
ISO/IEC9126將軟件的外部和內部質量分為6個軟件特性,細化為21個子特性,具體是功能性(適合性、準確性、互操作性/互用性、依從性、安全性)、可靠性(成熟性、容錯性、易恢復性)、易用性(易理解性、易學性、易操作性)、效率(時間特性、資源特性)、維護性(易分析性、易改變性、穩定性、易測試性)、可移植性(適應性、易安裝性、遵循性、易替換性)。
常見金融軟件系統的測試特性分析根據應用領域的不同,現有金融行業的軟件系統一般可以分為經營管理類、金融業務類、統計分析類等。金融管理類軟件系統主要提供各類金融業務的實時或批量服務,也是我們一般理解的生產業務系統。統計分析類軟件系統主要通過對生產經營數據進行采集、統計、分析,為金融決策提供參考依據。經營管理類軟件主要為企業管理的各個方面提供服務,例如,人事、財務、培訓、黨務、辦公等。
1.經營管理類軟件系統,經營管理類軟件一般有財務、人事、黨務、培訓等
各類軟件系統。這些系統基本上由單位內經營管理人員使用,業務量不大,系統壓力較小,并且一般在內網使用,系統安全性較高,對軟件的易用性要求較高。優先級別高的測試特性是功能的準確性,優先級別次高的測試特性是易用性。
2.統計分析類系統,統計分析類軟件系統通過對金融企業的各項經營數據進行采集、分析,為金融業務決策提供依據。其主要特點有大批量的交易數據采集、統計分析,生成大量的統計報表。在功能準確性的基礎上,對于報表的準確性要求較高,優先級別高的測試特性是功能的準確性,優先級別次高的測試特性是報表數據的準確性。同時由于進行大數據量的處理,需要對批量數據處理進行時間特性和資源特性的分析。
3.新興業務實時交易系統,下面我們以兩個常見的新興業務實時交易系統為例進行分析。
(1)個人網上銀行系統。通過對該軟件系統上述6個維度的分析,個人網上銀行系統的用戶性質、交易筆數、實時程度等三個維度均對軟件質量的要求較高,軟件失效造成的影響面較大,系統峰值壓力較大,系統存在的資金交易風險較高,優先級別高的測試特性是功能的安全性、效率、準確性,優先級別次高的測試特性是功能的成熟性。
(2)國際業務系統。通過對該軟件系統上述6個維度的風險分析,國際業務系統的用戶性質、單筆交易金額、交易的復雜度、實時程度、是否和行外系統相連接等5個維度均對軟件質量的要求較高,軟件系統存在的資金交易風險較高,優先級別高的測試特性是軟件功能的準確性,優先級別次高的測試特性是軟件功能的安全性、容錯性、成熟性、依從性。
4.傳統金融交易實時系統,傳統金融交易實時系統由于開發和使用的時間一般都較長,業務需求穩定,系統的成熟度較高,穩定性較好。
優先級別高的測試特性是功能的準確性,優先級別次高的測試特性是安全性、容錯性、成熟性。因此,筆者建議采用軟件自動化測試較為適宜。
相關推薦
性能測試之測試環境搭建的方法軟件測試是從什么時候開始被企業所重視的呢?Android自動化測試框架有哪些?有什么用途?什么樣的項目適合做自動化?自動化測試人員應具備怎樣的能力?幾大市面主流性能測試工具測評軟件測試基本概念是怎么來的?軟件測試生命周期的形成歷經了什么?一文幫助理清性能測試中壓力、負載測試之間的關系在軟件測試中缺陷是如何定義的?缺陷等級的評定標準是什么?為什么要進行自動化測試?自動化測試發展的怎么樣了?如何對微信小程序進行自動化測試?什么是性能測試原則?對應到服務器資源監控的指標是哪些?接口測試哪些地方容易出現代碼漏洞?代碼漏洞該如何解決?軟件測試的目的是什么?軟件的可交付性和實施周期對軟件測試有影響嗎?自動化測試的行業現狀是怎樣的?未來的發展方向在哪?性能測試實施方案如何制定?性能測試具體實施過程是怎么樣的?自動化測試很難,那么軟件測試為什么要堅持自動化呢?

最新發布
性能測試之測試環境搭建的方法
2020/7/21 15:39:32軟件測試是從什么時候開始被企業所重視的呢?
2020/7/17 9:09:11Android自動化測試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項目適合做自動化?自動化測試人員應具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測試工具測評
2020/7/17 8:52:11RPA機器人能夠快速響應企業需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測試基本概念是怎么來的?軟件測試生命周期的形成歷經了什么?
2020/7/16 9:11:10熱門文章
常見的移動App Bug??崩潰的測試用例設計QC使用說明如何用Jmeter做壓力測試APP壓力測試入門教程移動app測試中的主要問題使用JMeter進行HTTP負載測試jenkins+testng+ant+webdriver持續集成測試2017軟件測試面試題及答案(一)