淺談軟件兼容性測試

摘要:隨着社會的不斷進步和計算機科學技術的快速發展,計算機軟件在國民經濟和社會生活等方面發揮着越來越重要的作用。作爲計算機的靈魂――軟件在其中起着舉足輕重的作用。軟件開發中出現錯誤或缺陷的機會越來越多,市場對軟件質量重要性的認識逐漸增強,因此軟件測試在軟件項目實施過程中的重要性日益突出。但目前軟件測試的地位和作用,還沒有真正受到重視,這影響了軟件測試活動開展和軟件測試質量的提高。本論文簡要介紹了軟件兼容性測試中所涉及的知識。

  關鍵詞:計算機;軟件;兼容性;測試

  軟件測試就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。執行測試用例後,需要跟蹤故障,以確保開發的產品適合需求。其中軟件兼容性測試,是指針對軟件對其運行環境的依賴進行測試,以驗證軟件是否能夠在所有期望的環境中運行,兼容性測試主要包括以下三個方面。

  一、硬件兼容性測試

  硬件兼容性測試一般考慮兩個方面的內容:一是不同的硬件配置可能影響軟件的性能,二是軟件若使用了某些硬件的特定功能,就要對此進行兼容性測試。硬件兼容性測試具體內容如下:

  1、與整機的兼容性測試

  考慮到軟件的運行情況,需要對常見的硬件配置進行測試,從而確定軟件能夠在多種硬件配置環境下運行。如果軟件對硬件的配置要求比較高還要測試它的敏感度。

  2、與板卡和外設的兼容性測試

  如果軟件需要直接訪問某類板卡和外部設備,通常需要對這些板卡和外設的接口調用進行測試,以確保對這些接口的訪問適用於所有型號的板卡和外設。

  二、軟件兼容性測試

  軟件兼容性測試主要考慮以下問題:

  1、與操作系統的兼容性

  如果一個軟件可以在多種操作系統上運行,就需要測試它在同一操作系統平臺的不同版本上的兼容性。

  2、與數據庫的兼容性

  如果軟件需要支持不同的數據庫,通常需要針對不同的數據庫產品進行兼容性測試,另外如果同一數據庫產品包含多個版本,也需要針對不同的版本進行兼容性測試。目前常用的數據庫產品大多數都支持SQL標準的數據庫,如MS SQL Server、Oracle、ODBC、JDBC等,但不同的數據庫對SQL標準的支持不同,如果軟件支持不同的數據庫,通常要針對不同的數據庫產品進行兼容性測試;如果被測軟件支持ODBC和JDBC,並通過ODBC和JDBC與實際的數據庫連接,此時對該軟件進行兼容性測試應該包括對ODBC和JDBC的測試,和對實際數據庫的測試。

  3、與瀏覽器的兼容性

  對於不同的瀏覽器以及瀏覽器的不同版本經常會出現兼容性問題,如某些特定的HTML標籤只能在某些特定的瀏覽器上使用;某些特定的腳本和插件只適用於特定的瀏覽器。如Active X只有IE瀏覽器支持,不同的瀏覽器對於安全性的設置各有不同,需要測試瀏覽器是否都能夠爲使用該Web應用提供合適的安全設置。

  4、與中間件的兼容性

  越來越多的軟件需要中間件的支持才能運行。不同廠商開發的中間件有很大差別,在一種中間件上運行的軟件很難再其他的中間件上運行。所以與中間件的兼容性測試主要針對同一產品的不同版本進行測試。另外,某些應用軟件還可能需要在不同的J2EE中間件上運行。

  5、與其他軟件的兼容性

  軟件在運行中總是需要與其他軟件進行交互,而任何交互問題都可能引起軟件的運行問題,因此要針對與該軟件可能發生交互的軟件進行兼容性測試。

  6、與平臺軟件的兼容性

  我們可以把平臺軟件分爲運行平臺和開發平臺兩種。對於運行平臺,兼容性測試主要包括測試平臺軟件與在其上運行的應用軟件的兼容性,對於開發平臺,兼容性測試包括測試所開發的軟件與相應環境的兼容性。

  三、數據兼容性測試

  數據兼容性主要包括以下內容:

  1、不同版本間的數據兼容性測試

  一個軟件系統在其生命週期裏會出現一系列的版本,所以測試新版本軟件能否兼容舊版本的數據時兼容性測試的一個重要方面。

  2、不同軟件間的數據兼容性測試

  數據兼容性測試不但存在於同一軟件的不同版本之間,也存在於不同的軟件之間。通常一個系列中不同軟件通過約定好的數據格式實現集成,不同的軟件通過標準的數據格式進行集成,這個時候就需要針對相應的一種或多種數據格式檢查被測軟件是否可以通過複合數據格式的各種數據進行正確的交互。

  結束語:在實際軟件開發中,軟件通常都是需要在許多種不同的軟硬件環境中運行,然而由於任何一個軟件都或多或少地依賴所運行的環境,所以環境的差異可能導致軟件在不同的環境下運行會有不同的結果,所以對軟件的兼容性進行測試是很重要的。然而並不是每個軟件都要進行所有的兼容性項目的測試,在實際測試中,要按照軟件類型、需求定位和測試環境進行選擇,並調整並擴充測試方案。還要注意的是,對於定製系統來說,兼容性測試應儘早進行,否則系統投入使用後,隨着系統中數據的增多,兼容性測試的風險和投入將越來越大。通常如果期望的運行環境存在衆多的可變性,兼容性也會很複雜,反之,兼容性就很可能不存在問題,兼容性測試也會變得非常簡單。因此針對不同的軟件對其運行環境的要求,要開展不同的軟件兼容性測試,以保證軟件的正常運行併發揮其最大的作用。


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章