天天看點

非核心版本的計算機上_軟體測試之相容性測試(上)

非核心版本的計算機上_軟體測試之相容性測試(上)

對于基于計算機平台的軟體,在測試過程中必須考慮軟、硬體的相容性,在設計測試用例的過程中必須考慮資料轉換或轉移的問題,應該盡力發現其可能帶來的錯誤。不僅是基于計算機平台的軟體,對于嵌入式軟體也一樣,在軟體更新時,也需要考慮硬體平台的相容性。一個軟體具有良好的相容性,不僅可以降低技術支援的成本,還可以減少系統的維護版本,但不至于僅僅因為相容性的問題而更新系統。

一、相容性測試概述

相容性測試是指檢查軟體在一個特定的硬體、軟體、作業系統、網絡等環境下是否能夠正常地運作,檢查軟體之間是否能夠正确地互動和共享資訊,以及檢查軟體版本之間的相容性問題。包括硬體之間、軟體之間和軟硬體之間的相容性,如圖14-1 所示。

非核心版本的計算機上_軟體測試之相容性測試(上)

相容性測試更多的是指發現軟體在某個環境下不能正常使用。相容性測試包括兩個方面的含義,第一是指待釋出的軟體在特定的軟、硬體平台上是否能正常運作;第二是指待釋出的軟體對指定平台上的其他軟體是否有影響,是否影響其他軟體的使用(對于嵌入式的軟體則不存在這個問題)。

常見的相容性測試主要包括:硬體、軟體和資料庫三個方面。 常用的相容性政策有向上相容、向下相容和交叉相容三種。 1、1 向上相容

向上相容是指該軟體不僅可以在目前平台上運作,還可以在未來更高的平台上運作。對于純軟體來說,就是在較低檔計算機上編寫的程式,可以在同一系列的較高檔計算機上運作,或者在某一平台的較低版本環境中編寫的程式可以在較高版本環境中運作。例如,在Intel Pentium III 處理器上運作的應用程式,在Intel Pentium 4 處理器上也可以正常運作。對于嵌入式産品來說,假設目前的軟體版本為V1.0 版,硬體版本為V1.1 版,那麼當硬體版本更新到V1.2 版時,該軟體還是可以正常運作。

向上相容具有非常重要的意義,一些大型軟體的開發工作量極大,如這些軟體都能做到相容,則無須在其他機器上重新開發,就可以節省大量的人力和物力。

1、2 向下相容

向下相容是指目前開發的軟體版本可以在以前已釋出的平台上運作,可以正确地處理以前版本的資料。對于純計算機軟體來說,向下相容的意思是,較高版本的程式能順利處理較低版本程式的資料。例如Microsoft Office 2007 可以打開Office 2003 的檔案,反之卻不可以,是以Office 這個軟體是向下相容的。對于嵌入式産品來說,向下相容則是指目前的版本能夠在以前的硬體平台上運作。例如目前産品的軟體版本為V2.0,目前的硬體版本為 V2.0,待釋出的軟體V2.0 可以在V1.0 的硬體上運作,即為向下相容。但并不是所有軟體都必須向下相容,根據市場的需求而定,主要考慮如果不向下相容給市場帶來的影響。

1、3 交叉相容

交叉相容是指可以處理其他廠商的同一類産品的資料。對于純軟體來說,交叉相容是指驗證兩個同類但不同廠商的産品可以同時運作在同一台計算機上,也可以運作在通過Internet 連接配接的不同計算機之間,例如從Web 頁面剪切文字,可以粘貼到其他文字處理程式中(如Word)。對于嵌入式産品來說,交叉相容性是指同一類不同類型的資料可以互相處理,例如廠家A 的心電圖機可以正确解釋廠家B 的心電圖機生成的資料。

二、硬體相容

硬體平台是軟體運作的基礎,不管是計算機還是嵌入式産品,都有一個硬體平台來支援。但即使是同一類硬體(如顯示卡),也有很多不同的生産廠商,是以在軟體設計的時候就必須考慮如何相容這些不同生産廠商的産品。

對于計算機來說,常見的硬體相容包括:主機闆、處理器、記憶體、顯示卡、顯示器。市場上的台式計算機以及筆記本電腦在測試時就必須對不同的硬體配置進行測試,測試不同硬體配置在不同的作業系統下運作的情況,并且必須考慮主要廠商的不同硬體型号。

對于應用軟體考慮最多的則是顯示器相容性的測試,因為不同的顯示器其支援的最佳分辨率不同,但分辨率會直接影響應用軟體的顯示情況,是以在測試時就不得不考慮顯示器分辨率的影響。當然并不隻有顯示器才有影響,其他的硬體也有可能對應用軟體産生影響,主機闆、處理器也可能對該軟體有影響,特别是對于底層通信的程式,由于它使用硬體中斷,是以即使同樣的中斷方式在不同的主機闆和處理器上也可能産生不同的影響。

對于嵌入式産品的硬體相容性來說,大家可能會覺得很納悶,因為嵌入式産品并不像計算機軟體一樣需要考慮其他計算機的硬體配置,嵌入式産品的軟體與硬體是捆綁在一起銷售的,隻要相容目前産品的硬體配置即可。但即便是這樣,嵌入式産品也存在相容性的問題。通常嵌入式産品需要考慮的相容性主要為元器件和顯示屏的相容性,如平闆電腦的LED 觸摸屏,供應商在開發産品的時候肯定不希望隻能相容某個廠家的LED 屏,而是希望至少能相容兩家廠家的LED 屏。之是以考慮這個方面的相容性,通常有兩個方面的原因:第一,多供應商可以降低由于供應商倒閉帶來的風險;第二,在與供應商談價格的時候不至于太過被動,當供應商随意提價時,可以及時啟用備選方案。