Get your 6-month No-Cost Opt-Out offer for Unlimited Software Automation?

相容性測試是許多品質保證策略不可或缺的組成部分,使公司能夠查看其軟體在不同平臺上是否正常運行。 即使對於桌面專用程式,也有幾個主要的操作系統需要考慮,以及可能影響穩定性的數百甚至數千種硬體差異。 瞭解相容性測試過程及其通常的好處有助於保證有效的產品發佈,能夠覆蓋盡可能多的使用者受眾。

雖然相容性測試可以提供許多好處,但軟體測試團隊也必須克服許多重大挑戰,以最大限度地發揮這種技術的潛力。 這些部門還應採用特定做法來獲得最佳結果,並確保全面的整體測試覆蓋率。

在本文中,我們將仔細研究相容性測試,包括團隊必須遵循的基本步驟以及當前可用的最有用的測試工具。

內容目錄

什麼是相容性測試

軟體測試與工程?

壓力測試 - 類型,流程,工具,清單等

相容性測試檢查不同設備、硬體和韌體上的軟體,以確保其性能符合團隊的期望。 每個使用者都可能在新設備上使用他們的程式,這使得公司可以保證他們都有類似的體驗非常重要。 例如,相容性測試可能涉及檢查應用程式的每個功能,以確保它適用於每個主要操作系統。

如果沒有徹底的相容性測試,公司完全有可能發佈不適用於某些流行設備的應用程式。 這些檢查必須完全全面,因為問題可能以多種方式出現 – 例如,此應用程式可能無法與非常特定類型的圖形卡一起使用。 當與其他形式的軟體測試配對時,品質保證團隊可以確保他們的程式已準備好發佈。

 

1. 何時以及為什麼需要對行動應用程式、網站、系統和跨瀏覽器進行相容性測試?

阿爾法測試與貝塔測試

公司在其軟體測試階段進行相容性 測試 ,特別是當他們擁有準確反映其為客戶的行為的“穩定”版本的程式時。 在alpha、驗收和其他形式的測試之後,這種情況仍在繼續,這些測試通常會尋找一般穩定性和與功能相關的問題。 如果應用程式在相容性測試階段遇到問題,這通常是由於與相容性相關的特定問題造成的。 過早地實施這些檢查可以有效地使它們變得多餘,因為在程序開發週期後期的微小更改可能會從根本上影響相容性。

瀏覽器和軟體的相容性測試很重要,因為它可以説明公司發佈他們知道可以在幾乎所有可能設備上充分運行的應用程式。 例如,跨瀏覽器相容性測試尤其有助於確保使用 Opera 的使用者與使用 Firefox 和其他主要瀏覽器的使用者具有相同的體驗。 團隊通常會在時間和預算允許的情況下測試盡可能多的硬體/軟體變體。 這意味著他們必須智慧地優先考慮客戶更有可能使用的系統或瀏覽器,讓他們保證廣泛的測試覆蓋範圍和可行的產品。

 

2. 當您不需要做軟體相容性測試時

檢查表軟體測試流程

公司可能會為特定的作業系統或模型創建定製的應用程式,從而大大限制必要的檢查數量。 例如,如果此程式不需要瀏覽器,則軟體測試中的跨瀏覽器相容性測試可能是多餘的。 時間也可能是公司執行這些測試能力的重要因素,儘管測試團隊仍應努力確保主要系統和瀏覽器與軟體相容。 還有一些項目無法從基本的相容性測試中受益。

 

3. 誰參與相容性測試?

誰應該參與軟體測試自動化工具和規劃

以下是在軟體測試中進行相容性 測試的主要人員:

 

1. 開發者

開發團隊在開發過程中在一個平臺上檢查應用程式的性能,這甚至可能是公司打算在其上發佈程式的唯一設備。

 

2. 測試人員

作為 應用程式相容性測試階段的一部分,公司內部或外部僱用的品質保證團隊會檢查許多可能的配置,包括所有主要的操作系統和瀏覽器。

 

3. 客戶

該公司的客戶可能擁有團隊無法徹底測試的硬體或配置,這可能會使他們的用戶體驗成為對該特定設置的第一次真正檢查。

 

相容性測試的好處

什麼是軟體測試?

軟體相容性測試的通常好處包括:

 

1. 更廣泛的受眾

團隊對其軟體的測試越徹底,它就可以自信地發佈它的設備就越多,從而確保許多平臺上的廣泛受眾能夠享受其應用程式。 這使公司可以在該計劃上獲得更多的產品銷售,還可以提高該軟體從用戶那裡收到的正面評價的數量。

 

2. 提高穩定性

軟體測試中的相容性測試對於突出穩定性和性能問題至關重要,這些問題在不同的設備上通常更為明顯 – 特別是如果開發人員僅針對一個平台設計此應用程式。 系統相容性測試向公司展示了使用者(在各種設備上)對軟體整體性能的期望。

 

3. 細化開發

這些測試也會對開發團隊產生重大的長期影響。 例如, 移動相容性測試 可以提供有關應用開發的寶貴資訊,企業在創建其他程式時可能會考慮這些資訊。 這可能會大大降低未來專案的相容性測試費用,使他們能夠重用從這一過程中學到的經驗教訓。

 

4. 驗證其他測試

到目前為止,大多數形式的測試範圍有限,並且不會測試所有可能的硬體或軟體組合 – 這些測試可以有效地仔細檢查這些結果。 例如,跨瀏覽器相容性測試通過顯示當使用者使用不同的瀏覽器時結果相同來驗證預先存在的品質保證階段。

 

5. 降低成本

相容性測試還可以降低當前程式的成本,幫助團隊在應用程式進入公開發佈之前識別問題 – 此時,修復錯誤變得更加昂貴。 團隊的測試越多樣化(測試覆蓋率越高),在出現任何錯誤時刪除錯誤的成本就越低。

 

相容性測試的挑戰

UAT測試與回歸測試和其他測試的比較

以下是公司在軟體測試中實施相容性測試時可能面臨的常見挑戰:

 

1. 限時

雖然自動化工具和其他解決方案可以通過類比一系列設備來顯著加快相容性測試,但此過程仍必須遵守公司的開發計劃。 這意味著測試團隊必須優先考慮最常見的設備和瀏覽器,以確保它們能夠吸引最廣泛(和人口最多)的受眾。

 

2. 缺乏真實設備

這些檢查通常涉及模擬真實設備的元件和條件的虛擬機;這比獨立獲取相關部件和平臺便宜得多(也更快)。 但是,這可能會影響這些結果的準確性;特別是因為性能通常取決於使用者如何操作真實設備。

 

3. 難以面向未來

相容性測試只能與已經存在的平臺合作;這意味著他們無法保證該應用程式將在 Windows和Google Chrome的未來版本上按預期運行。 組織只能修復此發佈后的問題,這通常更昂貴,並且應用程式最終可能會過時。

 

4. 基礎設施維護

如果團隊確實決定在內部檢查大量平臺,這可能會導致高昂的基礎設施費用。 例如, 行動應用程式的相容性測試可能涉及採購許多真實的行動裝置。 雖然這比模擬硬體相容性測試更準確,但它很昂貴,並且通常涉及定期維護。

 

5. 組合數量多

相容性測試考慮了許多交叉因素,例如操作系統、瀏覽器、硬體、固件,甚至螢幕解析度。 即使測試團隊有很多時間,實際上也不可能適應每一種可能性。 配置和相容性測試必須再次確定最可能的設備組合的優先順序。

 

相容性測試的特點

Alpha 測試 – 它是什麼、類型、流程與 Beta 測試、工具等!

相容性測試的主要特徵包括:

 

1. 徹底

這些檢查必須能夠隔離設備之間出現的任何可能的相容性問題,否則團隊最終可能會發佈錯誤的程式。 例如,這些檢查必須確保應用程式的每個功能都按預期呈現,而不管使用者的螢幕解析度如何。

 

2. 擴充性

測試應保持深度和廣度的平衡,幫助團隊調查許多設備配置中的許多問題。 跨瀏覽器相容性測試著眼於廣泛的操作系統和瀏覽器組合,確保高覆蓋水準 – 有時藉助 自動化解決方案

 

3. 雙向

此過程涉及向後和向前相容性測試;前者允許團隊查看他們的應用程式如何在舊硬體上運行。 後者允許團隊訪問尖端平臺,幫助他們保證成功的長期性能,即使他們面向未來的能力非常有限。

 

4. 可重複

這些檢查發現的問題必須易於其他測試人員和部門重複 – 表明它們反映了使用者可能遇到的錯誤。 如果網站相容性測試表明特定功能在某個瀏覽器上不起作用,則可重複性有助於開發人員解決問題。

 

相容性測試的類型

網路應用自動化測試

相容性測試的主要類型如下:

 

1. 向後相容性測試

向後相容性測試涉及使用舊版本的當前硬體檢查應用程式 – 這是必不可少的,因為將這些檢查限製為現代設備可能會顯著限制用戶數量。 許多人仍然使用較舊的操作系統,例如Windows 8。

 

2. 前向相容性測試

前向相容性測試類似,但著眼於現代或即將推出的技術,看看儘管有進步和更新,但應用程式是否可能繼續工作多年。 例如,如果沒有這些測試,該軟體甚至可能會在下一次瀏覽器更新時停止運行。

 

3. 瀏覽器相容性測試

網站瀏覽器相容性測試確保 Web 應用程式或網站可以在各種瀏覽器上運行;這一點至關重要,因為它們使用不同的布局引擎。 品質保證團隊甚至測試跨瀏覽器兼容性 – 這意味著他們檢查每個瀏覽器是否可以跨不同的作業系統處理應用程式。

 

4. 移動相容性測試

測試移動應用程式的過程與檢查桌面和Web應用程式類似,特別是因為手機的操作系統是另一個關鍵考慮因素。例如, AndroidiOS應用程式具有完全不同的格式,並且需要完全獨立的開發和測試過程來適應兩者。

 

5. 硬體相容性測試

這些檢查查看構成機器的特定元件以及它們如何影響程式;這對於幾乎任何類型的設備都至關重要。 例如,計算機可能具有無法成功呈現 Web 應用程式介面的圖形卡。

 

6. 設備相容性測試

某些應用程式通過藍牙、寬頻或有線連接與外部設備連接。 例如,應用可能需要與印表機連接。 這些測試旨在確保程式與平臺自身的連接以及可以訪問的任何設備進行交互。

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

 

7. 網路相容性測試

如果應用程式需要網路功能才能運行(例如通過公司的伺服器與在線資料庫連接),則需要進行大量相容性檢查。 這可確保程式能夠通過Wi-Fi、4G或3G網路連接以合適的速度運行。

 

我們在相容性測試中測試什麼?

消除軟體測試自動化中的一些困惑

相容性測試人員通常會檢查以下內容:

 

1. 性能

相容性測試的主要目的之一是確保穩定性,因為應用程式的某些方面可能與常見平臺完全不相容。 通過查看該程式的整體回應能力,測試團隊確保某些設備上沒有嚴重的崩潰。

 

2. 功能

相容性測試還會檢查應用程式的一般特性和功能,以確保軟體能夠提供正確的結果。 例如,客戶關係管理系統可能無法為操作系統過時的使用者提供銷售數據或一般分析。

 

3. 圖形

由於多種原因,某些瀏覽器或設備可能難以呈現某些圖形元素 – 相容性檢查可以幫助解決這個問題。 程式可能只能在特定的螢幕解析度下運行,除非開發人員更改程序顯示其內容的方式。

 

4. 連接性

相容性測試還著眼於程式如何專門與用戶的設備和自己的資料庫集成,從而允許它檢測印表機等設備。 例如,這些檢查可能會顯示應用程式無法與3G網路上自己的資料庫連接。

 

5. 多功能性

這些檢查確保公司的應用程式具有足夠的通用性,可以通過向後和向前相容性測試在同一操作系統的舊版本和新版本上運行。 這可確保如果使用者的軟體已經過時幾年,使用者不會被鎖定在程式之外。

 

相容性測試的輸出類型

相容性測試的三個主要輸出是:

 

1. 測試結果

這些檢查最常見的輸出是結果本身,可以採用多種形式。 例如,瀏覽器相容性測試可能會顯示,網路應用會導致Edge Microsoft記憶體洩漏,而同一應用對基於Chrome的瀏覽器沒有負面影響。 或者,應用程式可以完全按照團隊在相關平台上的預期工作。

 

2. 測試紀錄

測試結果還以應用程式自己的日誌的形式顯示,這些日誌通過錯誤消息突出顯示任何發現的軟體問題。 這些日誌甚至可以識別導致此錯誤的程式的特定部分。 特別是對於相容性測試,測試人員必須熟悉這些日誌如何顯示並跨不同平臺呈現這些問題。

 

3. 測試用例

相容性測試用例列出了團隊將運行哪些測試,併為他們提供了一個以簡單格式記錄結果的空間。 測試人員應利用他們對軟體的瞭解以及結果和日誌來確定問題的原因。 他們提供的資訊越多,開發人員啟動錯誤修復的速度就越快。

檢測到的缺陷類型

通過相容性測試

API 測試和自動化

以下是相容性測試可以識別的最常見錯誤:

 

1. 佈局縮放

網站相容性測試可以顯示構成 Web 應用甚至網頁的元素是否縮放以適應使用者的設備,特別是螢幕的解析度和大小。 因此,某些圖形可能很難在特定瀏覽器上看到。

 

2. 軟體崩潰

相容性測試可以更輕鬆地查看應用程式是否能夠在某些平台上運行。 例如,遊戲開發人員可以通過在測試人員啟動產品時檢查哪些設備由於 RAM 和處理器速度不足而崩潰來發現其產品的最低系統要求。

 

3.HTML/CSS 驗證問題

不同的瀏覽器和設備以不同的方式讀取代碼 – 有些會自動糾正簡單的編碼拼寫錯誤,例如未正確關閉HTML標記。 瀏覽器兼容性測試可能會識別無效 CSS 的實例,這會阻止應用程式生成其內容甚至基本功能。

 

4.視頻播放錯誤

許多現代視頻播放機使用 HTML5 在線流式傳輸視頻,這可能是公司 Web 應用程式的關鍵部分。 但是,檢查網站瀏覽器相容性的團隊可能會發現其應用的視頻功能與過時的瀏覽器不相容。

 

5. 檔安全

軟體工程中的相容性測試還可以發現檔安全性問題以及設備之間的差異。 例如,較新版本的 Windows 具有更可靠的輸入/輸出安全性。 這可能會導致應用程式(如防病毒軟體)難以訪問設備的檔。

 

相容性測試過程

什麼是軟體測試自動化

相容性測試的常規步驟是:

 

1. 編製測試計劃

全面的測試計劃對於相容性測試至關重要;品質保證團隊可以在檢查期間根據需要參考這一點。 例如,這詳細說明了他們將測試的設備以及通過或失敗的標準;他們還必須確定他們是否會使用 機器人流程自動化

 

2. 配置測試用例

測試用例同樣重要,因為它們詳細說明了團隊運行的特定相容性檢查以及他們使用的特定設備。 這還包含測試人員將採取的確切步驟,以及足夠的空間供他們記錄結果以及有助於開發人員實施相容性的任何資訊。

 

3. 建立測試環境

一個不受外部影響的隔離和獨立的測試環境對於確保準確的測試是必要的,同時也讓品質保證團隊確定他們發現的問題來自哪裡。 最重要的是,測試人員可以對應用程式進行檢查,而不會以任何方式損害“真實”版本。

 

4. 執行測試

在完全準備好測試用例和環境后,團隊可以開始相容性測試 – 即使使用自動化解決方案,他們也只有有限的時間。 測試人員需要優先考慮最常見的操作系統和設備配置來解決這個問題,並確保儘管有這些限制,但測試覆蓋面很廣。

 

5. 複試

一旦測試完成並且開發人員收到測試用例,他們將以改善其相容性的方式修改應用程式,儘管這可能不適用於所有設備。 然後,測試人員重新檢查應用,並驗證他們之前發現的問題是否不再存在,並且沒有新的重大錯誤。

 

常見相容性測試指標

建立卓越測試中心(TCoE)的優勢

以下是用於相容性測試的一些常見指標:

 

1. 帶寬

網路相容性測試衡量應用程式如何與各種網路(包括寬頻和行動數據網路)互動。 例如,程式執行其日常職責並連接到公司資料庫所需的最小頻寬對於平均3G連接來說可能太高了。

 

2. 中央處理器使用率

性能問題表現出來的一種方式是不成比例的高 CPU 使用率——這可能意味著設備根本不滿足程式的最低要求。 CPU 問題還可能會影響應用程式的回應時間,從而限制其功能並導致足夠的延遲來脫離使用者。

 

3. 系統可用性量表

系統可用性量表是衡量程式主觀細節的常用方法,包括有關應用程式可用性的十個基本問題。 生成的 SUS 分數滿分 100 分,並且由於圖形錯誤,可能因平臺而異。

 

4. 缺陷總數

此指標在大多數測試類型中都是常量,讓測試人員瞭解程式的當前運行狀況。 團隊還可以比較不同平台之間的缺陷總數。 通過這樣做,測試人員可以突出顯示由於不相容而導致的錯誤。

 

5. 超標分數

與應用程式的 SUS 分數類似,標準化用戶體驗百分位排名調查問卷是測試人員根據幾個關鍵因素(包括可用性和外觀)對應用程式進行評級的一種方式。 這有助於他們確定客戶可能難以在某些設備上使用該應用程式。

 

實施相容性測試的7個錯誤和陷阱

負載測試的挑戰

以下是進行相容性測試時要避免的七個重大錯誤:

 

1. 缺乏真實設備

雖然不可能在每個可能的設備組合上進行測試,但測試團隊仍然可以從使用盡可能多的真實設備中受益。 各種平臺通過雲解決方案提供「真實」設備,以便以反映本機性能的方式促進跨瀏覽器相容性測試。

 

2. 避免使用舊設備

許多使用者仍然在舊版本的 Windows 或 iOS 上訪問他們的應用程式;完全專注於流行設備和作業系統的新版本可能會限制產品的覆蓋範圍。 如果團隊不將測試範圍擴大到“過時”的設備,那麼相當多的受眾可能難以使用該程式。

 

3. 時間管理不善

通常需要進行相容性測試的設備和配置數量很多,這意味著團隊必須管理時間以檢查盡可能多的設備和配置。 這很重要,因為測試通常在開發結束時仍在進行;管理不善可能會極大地限制檢查的數量。

 

4. 日程安排不當

同樣至關重要的是,團隊要確保他們在程序開發的合理階段進行這些測試,最好是在alpha測試和大多數形式的 功能測試之後。 這樣可以更輕鬆地查看問題是一般缺陷還是特定於團隊正在查看的設備。

 

5.不考慮螢幕解析度

螢幕解析度可能是相容性方面比許多測試團隊認識到的更大的因素——尤其是因為它是可定製的;並影響設備顯示圖形元素的方式。 即使相容性測試的最後期限越來越長,測試團隊仍然必須努力在其策略中適應這一點。

 

缺乏專業知識

測試人員需要具有很高的技能來檢查網站、瀏覽器和軟體在這些測試可以採取的許多其他形式的相容性。 如果測試負責人指派他們的一名團隊成員執行相容性檢查,而他們沒有足夠的經驗,這可能會減慢測試速度並限制其準確性。

 

6. 沒有事先討論

由於相容性測試通常非常耗時(並且可能需要各種設備),因此團隊必須在品質保證階段的早期完全確定其檢查範圍。 例如,在開始檢查之前,他們必須清楚地知道他們打算測試哪些特定設備或配置。

 

相容性測試的最佳實踐

軟體測試清單

確保高品質相容性測試的最佳方法包括:

 

1. 在整個開發過程中進行測試

隨著軟體從一周到下一周發生重大變化,這可能會影響程式與其預期設備的相容性。 團隊必須反覆執行軟體和跨瀏覽器相容性測試,以確保應用程式在開發更改後仍可在這些平臺上正常運行。

 

2. 使用真實設備

一些相容性測試工具提供對「真實」類比設備的訪問,這些設備能夠與該平台的用戶體驗非常相似。 這使您可以確保跨更多設備的相容性,同時保持某些自動化解決方案中不存在的高精度。

 

3. 確定測試的優先順序

由於執行這些檢查的時間有限,相容性測試人員可能需要優先考慮最常見的設備、瀏覽器和操作系統。 同樣,測試團隊應首先檢查軟體的最關鍵功能,以保證這些設備上的基本功能。

 

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

4. 集成敏捷技術

一些公司選擇採用基於衝刺的方法進行相容性測試,使他們能夠輕鬆達到測試里程碑 – 例如檢查特定數量的設備。 敏捷 鼓勵跨部門溝通,同時還提供一套測試結構,可以保證一致、快速的改進。

 

5. 限制測試範圍

質量保證團隊必須知道何時結束測試,甚至接受不相容的情況。 在這種情況下,開發人員可能不會更改軟體,而是可以更改最低要求,如果這太難通過錯誤修復來規避。

 

相容性測試用例和方案示例

什麼是單元測試?

相容性測試用例建立測試團隊的輸入、測試策略和預期結果;後者與實際結果進行比較。 由於檢查涵蓋許多設備和配置,因此這通常是一個廣泛的過程。

 

這些情況通常包括:

• 正確測試 Web 應用程式的 HTML 顯示。
• 檢查軟體的 JavaScript 代碼是否可用。
•查看應用程式是否以不同的解析度工作。
• 測試程式是否可以存取檔案目錄。
•確保應用程式連接到所有可行的網路。

 

以下是不同程式的軟體測試中相容性測試的具體示例:

 

1. 社交網路應用

社交網路通常採用瀏覽器上的網路應用程式和相應設備的 行動應用程式 的形式;這兩種類型都需要同樣徹底的測試。 例如,此行動應用程式必須至少在iOS和Android設備上完全運行 – 團隊在每個作業系統下檢查新舊設備。 例如,如果特定型號的iPhone無法渲染動畫GIF檔,則團隊必須確定導致這種情況的原因,以確保一致的用戶體驗。

 

2. 電子遊戲

視頻遊戲通常提供可自定義的圖形選項,用戶可以更改這些選項以匹配他們的機器;這包括控制螢幕的解析度並確保 UI 適當縮放。 根據播放機的特定硬體,可能會出現某些問題 – 抗鋸齒錯誤會導致圖形顆粒狀。 這可能是由於常見的顯卡與公司的紋理渲染不相容。 根據確切的問題,當某些設備啟動遊戲時,這甚至可能表現為系統崩潰。

 

3. 客戶關係管理雲系統

客戶關係管理解決方案大量使用資料庫來檢索有關其交易、供應商和業務其他重要方面的資訊,主要是藉助雲存儲。 測試人員應確保該資料庫及其雲服務在不同的網路上工作,包括3G和4G,如果使用者需要在沒有互聯網連接的情況下訪問它。 團隊還必須檢查各種作業系統,例如,某些故障可能只出現在 Linux設備上

 

手動還是自動相容性測試?

用於軟體測試的電腦視覺

自動化對於相容性測試非常有説明,讓團隊檢查大量設備的速度遠遠超過 手動方法。 但是,在對有限數量的瀏覽器和設備(例如,僅在兩個平臺上可用的視頻遊戲)進行檢查時,手動測試可能更合適。 軟體的可用性通常是相容性測試的核心因素,通常需要人類視角才能更好地識別圖形渲染問題。機器人 流程自動化 可以通過實施軟體機器人來幫助實現這一目標,這些機器人可以更輕鬆地模仿人類使用者的相容性測試方法。

對於 為 各種裝置(如 行動和 Web 應用程式) 設計的程式, 自動化 使 團隊 能夠確保 更廣泛的測試 覆蓋範圍。 他們甚至可以使用 超自動化 來智慧地外包這些檢查,以確保人工測試人員檢查這些平臺的使用者特定功能。 對於某些任務,手動測試中的相容性測試仍然是強制性的,例如檢查每個設備上的 UI 顯示 是否正確。 這意味著最好的方法可能是混合策略,可以通過自動化來測試更多的設備,加快速度,同時仍然考慮可用性的重要性。

 

開始相容性測試需要什麼?

什麼是負載測試、移動應用測試和臨時測試?

相容性測試的主要先決條件通常包括:

 

1. 合格的檢測人員

相容性測試人員通常比其他形式的質量保證具有更高的技能要求,因為他們檢查的設備範圍更廣,並且經常遇到更多錯誤。 這可能包括解決問題、溝通和關注細節。 團隊領導應指派具有在許多平臺上檢查同一應用程式的經驗的測試人員。

 

2.強大的設備模擬

在團隊範圍內採購和測試每個物理設備可能很困難,因此模擬對於查看各種平臺如何回應同一程序至關重要。 這個過程很少是完美的,測試人員必須查看許多可用的模擬器和自動化測試工具,看看哪一個提供最大的準確性。

 

3. 明確測試範圍

在檢查開始之前,團隊應該了解他們的範圍;特別是因為這可以決定他們工作的速度。 雖然該計劃可能旨在涵蓋許多平臺,但測試人員應確定適當的截止點。 例如,測試在 Windows 7 之前發布的作業系統可能會導致收益遞減。

 

4. 時間管理

相容性測試可以在整個品質保證階段的任何時候進行,但通常保存在開發結束時 – 當程序穩定且功能完整時。 但是,測試人員應該在此之前很久就考慮相容性,因為它通常很耗時。 提前制定穩健的計劃有助於團隊確保他們有足夠的時間進行每次檢查。

相容性測試

清單,提示和技巧

以下是質量保證團隊在執行相容性測試時必須牢記的其他提示:

 

1. 不要以絕對覆蓋率為目標

雖然每種測試策略都旨在最大限度地提高測試覆蓋率,但它們通常會在達到 100% 之前停止,因為回報遞減,只有極少數使用者有微小的改進。 在相容性方面,團隊應該瞭解何時很少的客戶會使用設備進行這些檢查。

 

2. 優先考慮跨瀏覽器組合

跨瀏覽器相容性測試涉及針對各種操作系統檢查每個瀏覽器。 測試人員必須對他們的受眾進行全面的分析,以確定兩者中最受歡迎的,並以此來指導他們的方法。 他們甚至可能開發一個瀏覽器相容性矩陣,該矩陣確定了這些檢查的範圍及其不同的配置。

 

3. 驗證佈局

確保一致的體驗是相容性測試的核心,這些檢查必須比確定程式的功能是否在不同設備上工作更深入。 團隊還應驗證軟體的整體佈局,包括任何表單或表格的對齊方式,以及程式CSS和HTML的完整性。

 

4. 檢查介面

應用程式程式設計介面是瀏覽器讀取應用程式的核心元件,因此對於團隊的跨瀏覽器相容性測試至關重要。 不同的 Web 瀏覽器有自己的 API 數據用,隨著時間的推移,它們的更新可能會影響相容性。 測試人員必須定期檢查這些內容;即使公司為每個程式使用類似的API。

 

5. 檢查 SSL 證書

SSL證書提高了瀏覽器的安全性 – 加密Web流量並允許使用者從HTTPS協定中受益。 網站或 Web 應用的證書可能與某些瀏覽器不相容。 這意味著測試人員應該在所有主要平臺上驗證證書,以確保使用者在其網站上感到安全。

 

6. 驗證視頻播放機

顯示視頻的程式(例如廣告支援的流媒體服務或免費增值移動遊戲)應經過測試,以確保這些視頻在所有目標設備上顯示。 對於許多應用程式,這些檢查將包括桌面和行動裝置,並且可以查看視頻的品質、速度和幀速率。

 

5 種最佳相容性測試工具和軟體

功能測試自動化常見問題

用於測試相容性的最有效免費和付費工具包括:

 

1. ZAPTEST 免費版和企業版

ZAPTEST 在其免費版和企業版(付費)版本中都提供了出色的功能,説明任何規模(或預算)的公司進行相容性檢查。 選擇ZAPTEST企業版的公司甚至可以享受高達其原始投資10倍的回報。 該解決方案的 1SCRIPT 功能專門針對相容性測試人員的需求進行調整,允許他們在多個平台上運行完全相同的測試,而無需修改代碼以匹配。 無需額外費用即可添加最先進的 RPA 功能,您將擁有一站式任何任務自動化解決方案。

 

2. λ測試

LambdaTest 使用基於雲的方法來交付 3,000 台自動化設備,儘管重點關注 Web 瀏覽器,這可能會限制此解決方案對某些程式的有效性。 該平臺專注於持續測試,將品質保證過程與開發更緊密地集成在一起。 此應用程式的檢查還允許使用者設置其解析度,從而使跨瀏覽器相容性測試變得更加容易。 該解決方案提供了免費增值模式,儘管這包括沒有升級和沒有實際設備的有限測試。

 

3. 瀏覽器堆疊

與 LambdaTest 類似,BrowserStack 提供對 3,000 個真實設備的訪問;他們的目錄還包括瀏覽器的舊版和測試版選項。 雖然人們更有可能升級他們的瀏覽器而不是他們的操作系統,但可能仍然有很多人使用舊版本 – BrowserStack 適應了這一點。 使用者還可以進行地理位置測試,以查看網站和 Web 應用程式在不同國家/地區的外觀。 但是,沒有免費或免費增值選項,實際設備測試可能會很慢。

 

4. 測試網格

TestGrid 允許並行測試,讓團隊同時檢查多個組合以加快流程。 該解決方案還與測試和開發工作流很好地集成 – 可能通過形成部門衝刺的關鍵部分來促進敏捷方法。 但是,TestGrid有時難以連接到雲裝置和瀏覽器。 最重要的是,該程式在 負載測試、文檔和向公司設置添加新設備方面非常有限。

 

5. 瀏覽器

Browsera 主要專注於測試網站,以確保它們在各種設備、瀏覽器和操作系統上正確顯示。 作為一種基於雲的方法,品質保證團隊不需要在其設備上安裝此虛擬測試實驗室。 Browsera還可以比較輸出,以便智慧地發現布局問題和JavaScript錯誤,即使是人類測試人員也可能錯過這些問題。 但是,Browsera不支援包括Opera在內的幾種常見瀏覽器,並且僅免費提供基本的測試功能。

 

結論

相容性測試對於成功的質量保證策略至關重要,它允許團隊在各種設備上驗證其應用。 如果不採用這種技術,公司可能不知道他們的軟體在發佈后才能為大部分目標受眾工作。 與預發佈測試相比,這花費了大量的時間和金錢,而ZAPTEST等應用程式可以進一步簡化此過程。 借助 1SCRIPT 和許多其他免費提供的功能(例如並行測試),選擇 ZAPTEST 作為您的測試工具可以改變任何專案,同時讓團隊對其應用程式充滿信心。

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post