自動(dòng)視覺(jué)測(cè)試工具需要具備哪些功能
了解自動(dòng)化視覺(jué)測(cè)試

自動(dòng)化的視覺(jué)測(cè)試系統(tǒng)需要驗(yàn)證應(yīng)用程序用戶界面的視覺(jué)方面和元素。它著眼于內(nèi)容和布局在大小和形狀方面正確放置在屏幕上的正確性。它還會(huì)檢查是否有重疊,隱藏元素或視覺(jué)不匹配的內(nèi)容以及正確的字體,顏色和圖像。
在執(zhí)行視覺(jué)測(cè)試時(shí),軟件供應(yīng)商有兩種選擇:手動(dòng)測(cè)試它或構(gòu)建內(nèi)部工具以執(zhí)行即席視覺(jué)測(cè)試自動(dòng)化。從手動(dòng)測(cè)試開(kāi)始,這是一個(gè)緩慢且昂貴的過(guò)程,而且容易出錯(cuò),并且不足以容納大型矩陣。另一方面,臨時(shí)自動(dòng)化需要手動(dòng)維護(hù)各種分辨率,瀏覽器和設(shè)備的預(yù)期屏幕圖像的基線,這些分辨率必須隨著應(yīng)用程序的發(fā)展而不斷更新。在進(jìn)行測(cè)試時(shí),關(guān)鍵是要確定執(zhí)行自動(dòng)化測(cè)試的內(nèi)容和數(shù)量。從維護(hù)的角度來(lái)看,太多會(huì)變得麻煩,而太少則會(huì)損害所討論網(wǎng)站的質(zhì)量。
那么,我們對(duì)實(shí)用的可視化測(cè)試自動(dòng)化工具有何功能?
認(rèn)知能力
測(cè)試工具必須自動(dòng)對(duì)內(nèi)容,布局或外觀缺陷進(jìn)行分類,以查明導(dǎo)致特定UI元素的缺陷。該工具應(yīng)該只能突出顯示和解決每個(gè)檢測(cè)到的更改一次。
基準(zhǔn)管理
能夠自動(dòng)收集和分區(qū)應(yīng)用程序的每個(gè)不同執(zhí)行環(huán)境(瀏覽器,設(shè)備,屏幕尺寸)的預(yù)期UI圖像的功能。例如,iOS應(yīng)用程序在iPhone和iPad上的外觀有很大不同。因此,執(zhí)行應(yīng)自動(dòng)反映到其他環(huán)境上以簡(jiǎn)化維護(hù)。
圖像
該工具必須保留預(yù)期的基線圖像和顯示缺陷的實(shí)際圖像。它應(yīng)該有足夠的存儲(chǔ)空間,以采用極端的圖像壓縮技術(shù)與錯(cuò)誤條目一起永久存在,而不會(huì)引起爆炸。
可擴(kuò)展性
企業(yè)或項(xiàng)目的規(guī)模不應(yīng)妨礙并行運(yùn)行的測(cè)試數(shù)量,并且應(yīng)該有一個(gè)無(wú)縫的過(guò)程來(lái)滿足所有需求。
自動(dòng)化視覺(jué)測(cè)試的挑戰(zhàn)
人與機(jī)器之間在視覺(jué)測(cè)試方面的基本區(qū)別在于它們對(duì)像素的感知不同??雌饋?lái)與人類完全相同的系統(tǒng)將采用1:1算法。這可能發(fā)生在瀏覽器版本,云平臺(tái)上的基礎(chǔ)硬件更改以及類似情況之間。因此,圖像,陰影等的渲染方式也可能有所不同。
但是,更強(qiáng)大的服務(wù)結(jié)合了機(jī)器學(xué)習(xí)和啟發(fā)式技術(shù)來(lái)解決此問(wèn)題,因?yàn)橄到y(tǒng)經(jīng)過(guò)培訓(xùn)可以區(qū)分可接受的變化和不可接受的變化。雖然該機(jī)器的圖形卡與測(cè)試服務(wù)器和其他開(kāi)發(fā)人員的圖形卡不同,但他們受過(guò)培訓(xùn),可以“觀察”我們所做的事情,并超越像素級(jí)別。測(cè)試的速度帶來(lái)了另一個(gè)問(wèn)題。通常將測(cè)試與不需要完整瀏覽器的更輕量級(jí)的單元測(cè)試進(jìn)行比較。