軟件兼容性測試是指檢查軟件之間能否正確地進行交互和共享信息。隨著用戶對來自各種類型軟件之間共享數據能力和充分利用空間同時執行多個程序能力的要求,測試軟件之間能否協作變得越來越重要。軟件兼容性測試工作的目標是保證軟件按照用戶期望的方式進行交互。
軟件的兼容性是衡量軟件好壞的一個重要指標,在具體測試中可以從以下幾個方面來判斷:
1、操作系統兼容性
軟件可以運行在哪些操作系統平臺上,理想的軟件應該具有與平臺無關性。有些軟件在不同的操作系統平臺上重新編譯即可運行,有些軟件需要重新開發或是改動較大,才能在不同的操作系統平臺上運行,對于兩層體系和多層體系結構的軟件,還要考慮前端和后端操作系統的可選擇性。
2、異構數據庫兼容性
很多軟件尤其是 MIS(管理信息系統)、ERP、CRM 等軟件都需要數據庫系統的支持,對這類軟件要考慮其對不同數據庫平臺的支持能力,軟件是否可直接掛接,或需提供相關的轉換工具。
3、新舊數據轉換
軟件是否提供新舊數據轉換的功能。當軟件升級后可能定義了新的數據格式或文件格式,涉及對原來格式的支持及更新,原來用戶的記錄要能繼承,在新的格式下依然可用,這里還要考慮轉換過程中數據的完整性與正確性。
4、異種數據兼容性
軟件是否提供對其他常用數據格式的支持,支持的程度如何,即可否完全正確地讀出這些格式的文件。
5、應用軟件兼容性
主要考察兩項內容:一是軟件運行需要哪些其他應用軟件的支持;二是判斷與其他常用軟件一起使用,是否造成其他軟件運行錯誤或軟件本身不能正確實現功能。
6、硬件兼容性
硬件兼容性考察軟件對運行的硬件環境有無特殊說明,如對計算機的型號、網卡的型號、聲卡的型號、顯卡的型號等有無特別聲明,有些軟件可能在不同的硬件環境中,出現不同的運行結果或是根本就不能執行。
對于不同類型的軟件,在兼容性方面還有更多的評測指標,并且依據實際情況側重點也有所不同。總體說來兼容性測試首先確定環境(軟硬件環境和同時安裝的其他軟件等),然后根據選定環境制訂測試方案,最后進行測試。