偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺談兼容性測(cè)試

開(kāi)發(fā) 測(cè)試
兼容性測(cè)試涉及到大量的設(shè)備、技術(shù)、執(zhí)行方式的選型,完善兼容性測(cè)試是一個(gè)不斷摸索和實(shí)踐的過(guò)程。

作者 | 曾文浩

?兼容性測(cè)試的概念

兼容性測(cè)試是一種軟件測(cè)試,用于確保構(gòu)建的系統(tǒng)/應(yīng)用程序/網(wǎng)站與其他各種對(duì)象(如其他網(wǎng)絡(luò)瀏覽器、硬件平臺(tái)、用戶、操作系統(tǒng)等)的兼容性。這種類型的測(cè)試有助于了解產(chǎn)品在特定環(huán)境中的表現(xiàn)。

為了方便理解,可以把硬件,軟件,平臺(tái)等對(duì)象抽象成測(cè)試設(shè)備這個(gè)概念。結(jié)合項(xiàng)目上兼容性測(cè)試的實(shí)踐經(jīng)驗(yàn)可以提取出以下特征:

  • 在交付項(xiàng)目中,被測(cè)對(duì)象往往對(duì)測(cè)試設(shè)備有較大的依賴。以測(cè)試一個(gè)WEB產(chǎn)品為例子,一般需要考慮:瀏覽器,瀏覽器版本,操作系統(tǒng),屏幕尺寸,分辨率大小等。有時(shí)候也需要考慮硬件設(shè)備參數(shù)和型號(hào)。任何差別都可能出現(xiàn)測(cè)試結(jié)果不符合預(yù)期的情況。
  • 兼容性是其他測(cè)試類型的前提。在敏捷測(cè)試象限里,不同的測(cè)試類型根據(jù)四個(gè)維度進(jìn)行了劃分,兼容性測(cè)試雖然沒(méi)有出現(xiàn)在其中,但是在進(jìn)行不同類型的測(cè)試之前,測(cè)試主體和測(cè)試設(shè)備需要保持一種“穩(wěn)定”狀態(tài)才可以開(kāi)展。我把這種“穩(wěn)定”的狀態(tài)視作兼容性是其他測(cè)試的必要不充分條件。
  • 越多的測(cè)試設(shè)備意味著越多的資源消耗。在測(cè)試人員測(cè)試熟練程度固定的情況下,每增加一個(gè)測(cè)試設(shè)備都會(huì)增加其工作量,更不用說(shuō)開(kāi)發(fā)成本和采購(gòu)、搭建測(cè)試環(huán)境的成本。
  • 沒(méi)有任何一個(gè)產(chǎn)品會(huì)追求兼容所有可用設(shè)備,基本上所有項(xiàng)目都會(huì)根據(jù)產(chǎn)品定位、業(yè)務(wù)類型、用戶群體等維度對(duì)測(cè)試設(shè)備進(jìn)行限制,從而達(dá)成交付目標(biāo)。這個(gè)過(guò)程常常在售前或者啟動(dòng)階段完成。

準(zhǔn)備測(cè)試設(shè)備清單

顯然,在當(dāng)今設(shè)備、平臺(tái)碎片化的現(xiàn)實(shí)中,如何確定測(cè)試設(shè)備對(duì)于項(xiàng)目進(jìn)行兼容性測(cè)試有著關(guān)鍵作用。從以下幾個(gè)方面可以篩選和確認(rèn)出兼容性測(cè)試設(shè)備清單:

1.基于市場(chǎng)定位和產(chǎn)品定位

市場(chǎng)定位,是指企業(yè)對(duì)目標(biāo)消費(fèi)者或目標(biāo)消費(fèi)者市場(chǎng)的選擇;而產(chǎn)品定位,是指企業(yè)對(duì)用什么樣的產(chǎn)品來(lái)滿足目標(biāo)消費(fèi)者或目標(biāo)消費(fèi)市場(chǎng)的需求。從理論上講,應(yīng)該先進(jìn)行市場(chǎng)定位,然后才進(jìn)行產(chǎn)品定位。產(chǎn)品定位是對(duì)目標(biāo)市場(chǎng)的選擇與企業(yè)產(chǎn)品結(jié)合的過(guò)程,即將市場(chǎng)定位企業(yè)化、產(chǎn)品化的工作。

在測(cè)試人員設(shè)計(jì)兼容性測(cè)試設(shè)備初期,需要考慮產(chǎn)品定位的背景輸入,從而限制測(cè)試設(shè)備類別。

一般來(lái)說(shuō),企業(yè)期望產(chǎn)品適配多端,從項(xiàng)目成本和風(fēng)險(xiǎn)平坦的角度,會(huì)對(duì)項(xiàng)目進(jìn)行拆分,以較小單元分階段完成產(chǎn)品開(kāi)發(fā)。拆分會(huì)進(jìn)一步限制測(cè)試設(shè)備種類。例如,一個(gè)資訊類的科技公司希望開(kāi)發(fā)出基于用戶關(guān)系,專注興趣社區(qū)的即時(shí)分享傳播信息,并與他人互動(dòng)的社交媒體平臺(tái)。在iOS生態(tài)完善,目標(biāo)用戶使用量大、用戶體驗(yàn)更好的前提下,業(yè)務(wù)側(cè)可能針對(duì)性給予開(kāi)發(fā)團(tuán)隊(duì)這樣的輸入:需要開(kāi)發(fā)在主流iOS設(shè)備安裝和使用的APP。

2. 基于交付目標(biāo)

交付目標(biāo)需要考慮交付本身各種條件和制約因素,可能存在如業(yè)務(wù)價(jià)值、技術(shù)復(fù)雜度、產(chǎn)品類型、用戶類別、市場(chǎng)定位等維度。從這些關(guān)鍵維度可以提取兩種搜集測(cè)試設(shè)備的方法:

(1) 主動(dòng)搜集

調(diào)研:根據(jù)地域、競(jìng)品分析、操作系統(tǒng)市場(chǎng)占有率、瀏覽器市場(chǎng)占有率等條件對(duì)測(cè)試設(shè)備做調(diào)研。主要通過(guò)咨詢公司獲取相關(guān)的行業(yè)報(bào)告,或者通過(guò)大數(shù)據(jù)平臺(tái)獲取相關(guān)數(shù)據(jù)。

圖片

圖一 2022年1月到2023年1月期間中國(guó)區(qū)手機(jī)和平板供應(yīng)商的市場(chǎng)占有率(數(shù)據(jù)來(lái)源:https://gs.statcounter.com/)

埋點(diǎn):對(duì)于已經(jīng)發(fā)布的產(chǎn)品采用埋點(diǎn)技術(shù),獲取用戶使用設(shè)備等信息作為兼容性測(cè)試的數(shù)據(jù)支撐

圖二 通過(guò)埋點(diǎn)技術(shù)統(tǒng)計(jì)的終端用戶訪問(wèn)某特定網(wǎng)站設(shè)備使用情況示例圖

(2) 被動(dòng)搜集

主流發(fā)布:獲取移動(dòng)設(shè)備廠商設(shè)備發(fā)布動(dòng)態(tài),預(yù)測(cè)新設(shè)備對(duì)于產(chǎn)品是否影響,從而影響測(cè)試設(shè)備是否兼容的決策。

產(chǎn)品反饋:對(duì)于已經(jīng)發(fā)布的產(chǎn)品,從線上用戶反饋的兼容性問(wèn)題。

3. 基于技術(shù)

在明確產(chǎn)品定位和交付目標(biāo)的前提下,開(kāi)發(fā)團(tuán)隊(duì)會(huì)確定開(kāi)發(fā)過(guò)程的技術(shù)選型,不同的技術(shù)選型對(duì)于運(yùn)行設(shè)備也有要求。下圖是基于聊天的智能團(tuán)隊(duì)協(xié)作工具Teams對(duì)設(shè)備的最低要求。對(duì)于低于該要求的硬件、軟件的測(cè)試設(shè)備不再具有測(cè)試價(jià)值。

圖片

圖三 Teams用戶手冊(cè)關(guān)于安裝和使用對(duì)設(shè)備的最低要求

(圖片來(lái)源:https://learn.microsoft.com/en-us/microsoftteams/hardware-requirements-for-the-teams-app)

4. 測(cè)試目標(biāo)

在測(cè)試策略層面,不同的測(cè)試類型對(duì)于測(cè)試設(shè)備選型也有影響。對(duì)于WEB項(xiàng)目,更加側(cè)重于界面布局,組件交互邏輯、屏幕自適應(yīng)、元素字體、瀏覽器渲染時(shí)間(性能)等UI測(cè)試,所以需要考慮設(shè)備屏幕大小、分辨率、瀏覽器類型、瀏覽器版本、操作系統(tǒng)等因素;對(duì)于APP項(xiàng)目,更加側(cè)重于下載、安裝、卸載、功能、交互等功能測(cè)試,所以更多需要考慮操作系統(tǒng)、硬件參數(shù)等因素。

需要注意的是,測(cè)試目標(biāo)和測(cè)試設(shè)備選型是強(qiáng)耦合的關(guān)系,測(cè)試目標(biāo)旨在保障項(xiàng)目高質(zhì)量交付,可以進(jìn)行靈活變化。如果識(shí)別到某測(cè)試機(jī)型已經(jīng)不具備測(cè)試價(jià)值,或者不同型號(hào)機(jī)型表現(xiàn)類似,應(yīng)該和業(yè)務(wù)團(tuán)隊(duì)和開(kāi)發(fā)團(tuán)隊(duì)進(jìn)行溝通和調(diào)整。

圖片

圖四 常見(jiàn)設(shè)備屏幕尺寸表

如上圖所示,如果從屏幕尺寸大小、分辨率相同的角度,同一廠商屏幕參數(shù)類似,選擇一種機(jī)型就可滿足測(cè)試條件。

5. 測(cè)試資源

在測(cè)試設(shè)備基本明確的前提下,需要考慮當(dāng)前交付團(tuán)隊(duì)的測(cè)試資源。越多的測(cè)試設(shè)備也意味著會(huì)消耗更多的測(cè)試資源(有些時(shí)候測(cè)試策略也會(huì)很大程度的影響測(cè)試資源的消耗,比如測(cè)試策略設(shè)計(jì)了迭代內(nèi)回歸,也在增加著測(cè)試人員的工作量)。可以考慮區(qū)分測(cè)試設(shè)備的優(yōu)先級(jí),對(duì)一到兩個(gè)設(shè)備進(jìn)行主測(cè),其余設(shè)備進(jìn)行happypath測(cè)試?;蛘邍L試協(xié)調(diào)更多的測(cè)試資源到當(dāng)前項(xiàng)目。抑或者對(duì)類型重復(fù)、出錯(cuò)率較小的設(shè)備進(jìn)行刪減并與客戶和團(tuán)隊(duì)進(jìn)行溝通。

組建測(cè)試設(shè)備資源池

在確定測(cè)試設(shè)備資源之后,接下來(lái)測(cè)試人員會(huì)思考如何得到可用的設(shè)備,一般有以下方法:

1. 虛擬

模擬器主要透過(guò)硬件或軟件使得一臺(tái)計(jì)算機(jī)系統(tǒng)(稱作主host)在行為上類似于另外一臺(tái)設(shè)備或程序(稱作客戶guest)。模擬器一般允許在主系統(tǒng)上運(yùn)行給客戶系統(tǒng)設(shè)計(jì)的軟件或者外部設(shè)備。虛擬機(jī)(VM)是計(jì)算機(jī)系統(tǒng)的仿真器,通過(guò)軟件模擬具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng),能提供物理計(jì)算機(jī)的功能。

  • 常用的Android模擬器有android studio emulator,bluestack,genymotion,Nox App Player,MEmu App Player,koplayer
  • 常用的iOS模擬器有xcode simulator
  • 常用的虛擬機(jī)有Parallels,VMware Fusion,VirtualBox,QEMU

一般來(lái)說(shuō)不用刻意對(duì)虛擬技術(shù)進(jìn)行定義和區(qū)別,測(cè)試人員更側(cè)重于這種技術(shù)帶來(lái)的結(jié)果,即可以通過(guò)軟件/工具創(chuàng)造一個(gè)符合測(cè)試設(shè)備軟件/硬件的環(huán)境。市場(chǎng)上手機(jī)、平板的配置五花八門,這個(gè)時(shí)候虛擬設(shè)備往往不能取代真機(jī),而常常用于開(kāi)發(fā)、測(cè)試環(huán)節(jié)的debug。但是對(duì)于PC、Mac來(lái)說(shuō)系統(tǒng)因素一般是產(chǎn)品運(yùn)行的關(guān)鍵,開(kāi)發(fā)和測(cè)試一般會(huì)傾向使用虛擬機(jī)完成工作任務(wù)。 

圖片

圖五 VMware Fusion使用虛擬技術(shù)實(shí)現(xiàn)在macOS上使用Windows 11

(圖片來(lái)源:https://blogs.vmware.com/teamfusion/2021/10/fusion-12-2-now-available.html)

2. 真機(jī)

真實(shí)的搭載操作系統(tǒng)的硬件設(shè)備,可以是電腦、平板、手機(jī)。測(cè)試人員從終端用戶的角度,對(duì)真機(jī)進(jìn)行測(cè)試往往能發(fā)現(xiàn)真實(shí)場(chǎng)景下的兼容性問(wèn)題。通過(guò)從市場(chǎng)完成采購(gòu),或者從設(shè)備平臺(tái)進(jìn)行租賃是常見(jiàn)的獲取方法。真機(jī)常見(jiàn)于手機(jī)、平板等可移動(dòng)設(shè)備的測(cè)試。

3. 云測(cè)試平臺(tái)

云測(cè)試是基于云平臺(tái)提供測(cè)試服務(wù)的新模式。面向企業(yè)及開(kāi)發(fā)者,通過(guò)云端調(diào)配和使用測(cè)試工具、測(cè)試設(shè)備、測(cè)試工程師,以解決企業(yè)軟件和系統(tǒng)的功能、兼容、性能、安全等全周期的測(cè)試需求。通過(guò)網(wǎng)絡(luò)協(xié)議等手段便可以在本地連接托管到機(jī)房的目標(biāo)真機(jī)進(jìn)行測(cè)試活動(dòng)。具有設(shè)備多、便捷、弱維護(hù)成本、即用型等特點(diǎn)。一般情況云測(cè)平臺(tái)提供的是托管在機(jī)房的可移動(dòng)手機(jī)、平板的真機(jī)。

圖片

圖六 一些常見(jiàn)的云測(cè)試平臺(tái)對(duì)比

執(zhí)行兼容性測(cè)試方法

基于應(yīng)用場(chǎng)景進(jìn)行測(cè)試方法選型

人工測(cè)試即全手工測(cè)試,可能會(huì)依賴第三方的工具完成測(cè)試目標(biāo)。手工測(cè)試工作量大,資源消耗嚴(yán)重,但是能發(fā)現(xiàn)明顯的兼容問(wèn)題,比較適合測(cè)試設(shè)備少、測(cè)試功能點(diǎn)復(fù)雜的場(chǎng)景。

自動(dòng)化測(cè)試,通過(guò)selenium、appium、cypress等自動(dòng)化測(cè)試框架,實(shí)現(xiàn)測(cè)試用例的自動(dòng)化,完成特定場(chǎng)景下兼容的驗(yàn)證。自動(dòng)化測(cè)試較手動(dòng)測(cè)試完成速度快,能節(jié)省人工成本,但是由于自動(dòng)化測(cè)試用例的顆粒度較大,當(dāng)前仍然無(wú)法完全取代手動(dòng)測(cè)試。

手動(dòng)測(cè)試和自動(dòng)測(cè)試可以同時(shí)存在于同一個(gè)項(xiàng)目的交付周期里,靈活調(diào)整執(zhí)行方法,在某些程度上可以釋放測(cè)試資源,提高測(cè)試效率和節(jié)約成本。

圖片

圖七 某項(xiàng)目背景下手動(dòng)測(cè)試和自動(dòng)測(cè)試結(jié)合的可持續(xù)測(cè)試流程

最后

兼容性測(cè)試并不是簡(jiǎn)單的以執(zhí)行為主的測(cè)試類型,確定兼容性測(cè)試策略需要系統(tǒng)地對(duì)整個(gè)測(cè)試周期進(jìn)行層級(jí)劃分,基于數(shù)據(jù)或者事實(shí)基礎(chǔ)在層級(jí)之間設(shè)置篩選條件,并且建立層級(jí)之間持續(xù)反饋的渠道和方法。

圖片

圖八 兼容性測(cè)試的分層思路

測(cè)試人員從測(cè)試策略的角度,不僅需要了解兼容性測(cè)試的對(duì)象從產(chǎn)品層到業(yè)務(wù)層的篩選方式,也需要從測(cè)試目標(biāo)、測(cè)試資源、技術(shù)實(shí)現(xiàn)的角度篩選可測(cè)對(duì)象列表,在執(zhí)行層面通過(guò)虛擬、云測(cè)平臺(tái)、真機(jī)等方式組建起測(cè)試設(shè)備資源,利用手動(dòng)、自動(dòng)或者相結(jié)合的測(cè)試方式,靈活地進(jìn)行兼容性測(cè)試的交付。兼容性測(cè)試涉及到大量的設(shè)備、技術(shù)、執(zhí)行方式的選型,完善兼容性測(cè)試是一個(gè)不斷摸索和實(shí)踐的過(guò)程。

責(zé)任編輯:趙寧寧 來(lái)源: Thoughtworks洞見(jiàn)
相關(guān)推薦

2014-11-04 14:33:33

WebService

2021-12-27 16:22:19

鴻蒙HarmonyOS應(yīng)用

2023-02-06 16:11:22

代碼研發(fā)鴻蒙

2009-09-01 18:55:09

Windows 7兼容

2023-07-10 09:38:06

兼容性測(cè)試方案

2009-03-07 09:49:07

Windows 7兼容性

2009-09-15 08:33:01

2021-08-12 16:37:54

MozillaFirefox用戶代理

2021-10-06 19:06:25

微軟Windows 11Windows

2011-08-16 15:17:44

IOS SDK

2023-03-24 07:31:58

Oracle兼容性產(chǎn)品

2010-03-05 17:09:18

2009-10-23 14:50:28

游戲Windows 7兼容性

2010-10-08 15:00:08

FirefoxJavaScript兼

2009-12-09 15:16:33

2010-02-26 08:53:03

Windows 7兼容性更新

2009-09-24 08:42:17

Windows 7兼容性

2011-10-18 10:34:53

ibmdwSQLCLPPlus

2009-09-01 17:58:21

Windows7微軟兼容性

2009-03-06 08:54:25

EngineeringWindows 7兼容性
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)