文章描述:-2022年2月18日發(作者:mixion)軟件兼容性測試 1 軟件兼容性與軟件兼容性測試 兼容性問題,即應用程序在不同的環境中,是否會因接口、函數的不同而發生錯誤的問題。 1.1 軟件兼容性 軟件兼容性是指某個軟件能穩定地工作在某操作系統平臺之中,就說 這個軟件對這個操作系統平臺是兼容的,再就是在多任務操作系統中,幾個同時運行的軟件之間如果能穩定地工作,就說這幾個軟件之間的兼容性好,否則就是
-

軟件兼容性測試
1 軟件兼容性與軟件兼容性測試
兼容性問題,即應用程序在不同的環境中,是否會因接口、函數的不同而發
生錯誤的問題。
1.1 軟件兼容性
軟件兼容性是指某個軟件能穩定地工作在某操作系統平臺之中,就說 這個
軟件對這個操作系統平臺是兼容的,再就是在多任務操作系統中,幾個同時運
行的軟件之間如果能穩定地工作,就說這幾個軟件之間的兼容性好,否則就是兼
容性不好。
另一種情況是軟件共享的數據,幾個軟件之間無需復雜的轉換,即能方便地
共享相互間的數據,也稱為兼容。因此,軟件兼容性是衡量軟件好壞的一個重要
指標。從這個意義上看,軟件兼容性不良就是軟件推廣的最大阻礙,例如在微軟
歷史上花費人力財力最多的Vista系統,發布了半年之久依然是叫好不叫座, 據
說原因之一是軟件兼容性最為用戶所詬病。
1.2 軟件兼容性測試
軟件兼容性測試是指測試軟件在特定的硬件產臺上、不同的應用軟件之間、
不同的操作系統平臺上、不同的網絡等環境中是否能很好地運行的測試。簡單的
說,兼容性測試是指測試某新開發的軟件在某一特定環境下與各種軟件的協調性,
軟件之間能否很好的運作。例如,會不會有相互不良的影響,還有軟件和硬件之
間能否發揮很好的效率工作,會不會影響或導致系統的崩潰等。
1.3 配置測試與軟件兼容性測試
配置測試是指驗證在不同的硬件配置和軟件配置下,應用程序能否正常工作。
配置測試的目的是保證軟件在其相關的硬件上能夠正常運行,而兼容性測試主要
是測試軟件能否與不同的軟件正確協作。
軟件兼容性測試〔Software Compatibility Testing〕是指檢查軟件之間是否能
夠正確地進行交互和共享信息。其工作的目標是保證軟件按照用戶期望的方式進
行交互。
2 軟件兼容性測試的內容
軟件兼容性測試的主要內容:
1. 操作系統平臺的兼容性
2. 應用軟件的兼容性,例如framework、flash等
3. 瀏覽器之前的兼容性
4. 數據庫之間的兼容性
5. 其他方面,例如操作系統語言、傳輸協議、代理服務器、防火墻、自身
產品集成
2.1 操作系統平臺的兼容性
市場上有很多不同的操作系統類型,最常見的有Windows、Unix、Macintosh、
Linux等。應用軟件的最終用戶究竟使用哪一種操作系統,取決于用戶系統的配
置。這樣,就可能會發生兼容性問題,同一個軟件可能在某些操作系統下能正常
運行,但在另外的操作系統下可能會運行失敗。因此,理想的軟件應該具有平臺
無關性。
當然,有些軟件只是針對某一系列的操作系統平臺來開發的,不存在跨平臺
的需求。但同一操作系統也有多個版本,例如Windows系統也有不同的系列版
本號,如Windows 2000 XPVista等,他們之間可能也有許多不同的組件屬性。
因此,有些軟件可能需要在不同操作系統平臺上重新編譯才可運行,有些軟件需
要重新開發或改動較大才能在不同平臺運行。因此,在軟件發布之前,需要在各
種操作系統下對應用軟件進行兼容性測試。
自行安裝多種平臺和模擬應用環境進行測試,但缺點是難以覆蓋所有平臺。
一個軟件產品的開發成功,不僅僅是編寫完為使用者提供服務功能的程序而已,
更重要的是能在用戶環境中可靠的運行。因此,軟件程序編寫工作的完成,其實
只是完成了開發任務中的一半,對軟件進行模擬用戶環境進行兼容性測試其重要
性不亞于對程序本身的開發。
2.2 應用軟件的兼容性
主要考察兩項內容:一是軟件運行需要哪些應用軟件支持。二是判斷與其他
常用軟件一起使用,是否會造成其他軟件運行錯誤或本身不能正確實現其功能。
2.3 瀏覽器之間的兼容性
現在好多應用軟件都應用BS結構,它們的客戶端都使用瀏覽器。因此,瀏
覽器是Web客戶端最核心的構件,但來自不同廠商的瀏覽器對Java、 JavaScript、
ActiveX、 plug-ins或HTML規格都有不同的支持。例如,ActiveX是Microsoft的
產品,是為Internet Explorer而設計的,JavaScript是etscape的產品,Java是Sun
的產品等。另外,框架和層次結構風格在不同的瀏覽器中也有不 同的顯示,甚
至根本不顯示。不同的瀏覽器對安全性和Java的設置也不一樣。所以,測試不
同廠商、不同版本的瀏覽器對某些構件和設置的適應性,也是軟件兼容性測試的
重點之一。
2.4 數據庫之間的兼容性
現在很多軟件尤其是ERP、CRM等軟件都需要數據庫系統的支持,對此類軟
件應考慮對不同數據庫平臺的支持能力,如從BD2平臺替換到MSSQL平 臺時,
軟件是否可直接掛接,或者提供相關的轉換工具。還有新舊數據轉換的是否存在
問題,軟件是否提供新舊數據轉換的功能。例如,當軟件升級后可能會定義新 的
數據格式或文件格式,這就涉及到對原有格式的支持及更新,原有用戶記錄在新
格式下是否依然可用等。另外,還需要測試轉換過程中數據的完整性與正確性。
2.5 其他
例如操作系統語言、傳輸協議、代理服務器、防火墻、自身產品集成
-

發表評論