摘要:随着社會的不斷進步和計算機科學技術的快速發展,計算機軟體在國民經濟和社會生活等方面發揮着越來越重要的作用。作為計算機的靈魂――軟體在其中起着舉足輕重的作用。軟體開發中出現錯誤或缺陷的機會越來越多,市場對軟體品質重要性的認識逐漸增強,是以軟體測試在軟體項目實施過程中的重要性日益突出。但目前軟體測試的地位和作用,還沒有真正受到重視,這影響了軟體測試活動開展和軟體測試品質的提高。本論文簡要介紹了軟體相容性測試中所涉及的知識。
關鍵詞:計算機;軟體;相容性;測試
軟體測試就是利用測試工具按照測試方案和流程對産品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。執行測試用例後,需要跟蹤故障,以確定開發的産品适合需求。其中軟體相容性測試,是指針對軟體對其運作環境的依賴進行測試,以驗證軟體是否能夠在所有期望的環境中運作,相容性測試主要包括以下三個方面。
一、硬體相容性測試
硬體相容性測試一般考慮兩個方面的内容:一是不同的硬體配置可能影響軟體的性能,二是軟體若使用了某些硬體的特定功能,就要對此進行相容性測試。硬體相容性測試具體内容如下:
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、不同軟體間的資料相容性測試