(2)應用軟件之間兼容性測試
主要考察兩項內容:一是軟件運行需要哪些應用軟件支持。二是判斷與其他常用軟件一起使用,是否會造成其他軟件運行錯誤或本身不能正確實現其功能。
(3)不同瀏覽器之間的兼容性測試
現在好多應用軟件都應用B/S結構,它們的客戶端都使用瀏覽器。因此,瀏覽器是Web客戶端最核心的構件,但來自不同廠商的瀏覽器對Java、 JavaScript、 ActiveX、 plug-ins或HTML規格都有不同的支持。例如,ActiveX是Microsoft的產品,是為Internet Explorer而設計的,JavaScript是Netscape的產品,Java是Sun的產品等。另外,框架和層次結構風格在不同的瀏覽器中也有不同的顯示,甚至根本不顯示。不同的瀏覽器對安全性和Java的設置也不一樣。所以,測試不同廠商、不同版本的瀏覽器對某些構件和設置的適應性,也是軟件兼容性測試的重點之一。
(4)不同類型的數據庫兼容性測試
現在很多軟件尤其是ERP、CRM等軟件都需要數據庫系統的支持,對此類軟件應考慮對不同數據庫平臺的支持能力,如從BD2平臺替換到MSSQL平臺時,軟件是否可直接掛接,或者提供相關的轉換工具。還有新舊數據轉換的是否存在問題,軟件是否提供新舊數據轉換的功能。例如,當軟件升級后可能會定義新的數據格式或文件格式,這就涉及到對原有格式的支持及更新,原有用戶記錄在新格式下是否依然可用等。另外,還需要測試轉換過程中數據的完整性與正確性。
(5)軟硬件配合的兼容性測試
考察軟件對運行硬件環境有無特殊說明,有些軟件可能在不同的硬件環境中,出現不同的運行結果或是根本就不能執行。
軟件兼容性測試規劃的幾個建議
有過軟件兼容性測試經驗的人都了解,兼容性測試或許無法做到完全的質量保證,但兼容性測試是必不可少的步驟之一。因此,對軟件開發來說,忽視軟件兼容性測試,必將會導致用戶在使用時給兼容性故障拖死的概率也越高。所以,如何在有限的成本和資源考慮下,針對此軟件產品規劃出適當的兼容性測試,是所有兼容性測試技術人員關注的重點。
(1)評估軟件應用環境,有針對性的制定測試計劃
投資和規劃一個有效的兼容性測試相信會讓不少軟件廠商傷透腦筋,要做多少設備投資,要投入多少人力,要測試多少兼容性測試完全會影響到軟件產品的最終成本。軟件廠商想要專心和投資在研發上,又想要節省成本的做好兼容性測試,只有評估軟件應用環境,有針對性的制定兼容性測試計劃,才能兼顧成本和產品的兼容性質量質量。
(2)在多種平臺/應用環境上測試
自行安裝多種平臺和模擬應用環境進行測試,但缺點是難以覆蓋所有平臺。一個軟件產品的開發成功,不僅僅是編寫完為使用者提供服務功能的程序而已,更重要的是能在用戶環境中可靠的運行。因此,軟件程序編寫工作的完成,其實只是完成了開發任務中的一半,對軟件進行模擬用戶環境進行兼容性測試其重要性不亞于對程序本身的開發。
(3)考慮進行β測試
大型通用軟件在正式發布前,通常都需要執行Alpha和Beta測試,目的是從實際用戶的使用角度對軟件的功能和性能進行測試,以發現可能只有最終用戶才能發現的錯誤。
α測試(alpha測試)是在測試團隊內部進行,測試的方法也較多,黑盒、白盒、壓力、應力等等。β測試(beta測試)是指給指定用戶公開測試,例如可以有選擇地請一些最終用戶實際使用,將發現的問題反饋回來再進行修改。在Beta測試中,發放多個拷貝給測試用戶并讓他們填寫測試報告,由用戶記下遇到的所有問題,定期向開發者報告,開發者在綜合用戶的報告后做出修改。
β測試是許多軟件測試最后上市前大規模的綜合測試的常用方式之一。這種做法可以覆蓋多種軟硬件平臺,雖然非常耗時和費錢,但因為Beta測試的可以測試軟件的可支持性和兼容性。所以,Beta測試不失為一種有效的兼容性測試方法。
文章來源于領測軟件測試網 http://www.k11sc111.com/