翻譯|行業(yè)資訊|編輯:龔雪|2022-09-08 10:18:48.890|閱讀 841 次
概述:本文將為大家分享一款GUI測(cè)試自動(dòng)化工具——Squish,它對(duì)Qt框架的支持十分友好!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
Squish GUI 測(cè)試自動(dòng)化工具使跨平臺(tái)測(cè)試應(yīng)用程序變得容易,它對(duì)Qt的支持非常好。
Qt技術(shù)交流群:166830288 歡迎一起進(jìn)群討論
在發(fā)布應(yīng)用程序之前測(cè)試用戶界面比以往任何時(shí)候都更加重要,當(dāng)今用戶需要從移動(dòng)、桌面、Web和嵌入式應(yīng)用程序中獲得無(wú)縫的跨平臺(tái)體驗(yàn)。由于應(yīng)用程序經(jīng)常在工廠、汽車(chē)甚至廚房等地方運(yùn)行,因此測(cè)試也有安全方面的問(wèn)題。
但是測(cè)試用戶界面可能很復(fù)雜、并且會(huì)消耗開(kāi)發(fā)人員大量的時(shí)間。
這就是為什么數(shù)十個(gè)行業(yè)的數(shù)千家公司已經(jīng)轉(zhuǎn)向使用來(lái)自 froglogic 的 Squish 自動(dòng)化測(cè)試,該公司于 2021 年被Qt收購(gòu)。Squish 允許您跨多個(gè)平臺(tái)運(yùn)行功能回歸和系統(tǒng)測(cè)試,而無(wú)需修改代碼。
Squish的UI技術(shù)功能為Windows、Mac、Java和基于Web的應(yīng)用程序自動(dòng)化CUI測(cè)試提供了廣泛支持,同時(shí)還支持為移動(dòng)平臺(tái)(包括 Android 和 iOS)開(kāi)發(fā)的應(yīng)用程序的測(cè)試。
使用Squish創(chuàng)建測(cè)試腳本很容易,您可以使用Python、Javascript、Ruby、Pearl或TCL等標(biāo)準(zhǔn)編程語(yǔ)言編寫(xiě)測(cè)試用例,或者您可以使用通過(guò)可讀語(yǔ)言 Gherkin 支持的行為驅(qū)動(dòng)開(kāi)發(fā) (BDD) 方法進(jìn)行測(cè)試。
優(yōu)秀的 GUI 測(cè)試人員應(yīng)該提供多種驗(yàn)證類型,以便無(wú)論測(cè)試場(chǎng)景如何,您都能夠驗(yàn)證預(yù)期的測(cè)試結(jié)果。
Squish 允許您通過(guò)對(duì)象屬性進(jìn)行驗(yàn)證,或者進(jìn)行屏幕截圖比較。 對(duì)于復(fù)雜的對(duì)象,您也可以對(duì)內(nèi)容、幾何、拓?fù)浜鸵曈X(jué)外觀進(jìn)行視覺(jué)比較,Squish 還可以通過(guò)搜索圖像和 OCR 文本進(jìn)行驗(yàn)證。
對(duì)于識(shí)別測(cè)試,Squish GUI Tester 支持多種對(duì)象識(shí)別方法,包括基于屬性(默認(rèn))、基于圖像的識(shí)別和基于 OCR 文本的識(shí)別。
無(wú)論您在何處運(yùn)行Qt應(yīng)用程序,都可以使用Squish對(duì)其進(jìn)行測(cè)試。
在前面列出的平臺(tái)中創(chuàng)建的Qt 應(yīng)用程序測(cè)試可以在任何其他平臺(tái)上運(yùn)行,無(wú)需修改代碼。 Squish 不需要應(yīng)用程序源代碼——只需要您的客戶會(huì)看到的二進(jìn)制文件。
除了識(shí)別標(biāo)準(zhǔn)和復(fù)雜的按鈕、菜單、列表、表格等,Squish 還支持 Qt Widgets、QML 和 QtQuick 控件,使用 Qt WebKit 和 Qt Web Engine 實(shí)現(xiàn)的嵌入式 Web 內(nèi)容也能被識(shí)別。
Squish公開(kāi)了Qt和QML控件、模型和其他對(duì)象的所有屬性和功能,測(cè)試器還允許您將測(cè)試腳本函數(shù)連接到 Qt 信號(hào)和 Qt 事件,因此測(cè)試腳本可以對(duì)應(yīng)用程序信號(hào)和事件做出反應(yīng)。
Squish 內(nèi)置了對(duì)常見(jiàn)手勢(shì)(如觸摸、輕拂、滑動(dòng)等)的自動(dòng)測(cè)試的支持,它還支持更復(fù)雜的多點(diǎn)觸控手勢(shì),例如捏合。
Squish 投入大量精力的一個(gè)領(lǐng)域是通過(guò) Qt IVI 模塊測(cè)試車(chē)載信息娛樂(lè) (IVI) 應(yīng)用程序,您可以通過(guò) C++ 和 QML 訪問(wèn)這些車(chē)輛功能。 還有一個(gè)核心 API 用于實(shí)現(xiàn)新的 IVI 功能,以及與 Qt IVI 模塊的綁定,用于測(cè)試與其所有車(chē)輛功能的交互。(點(diǎn)擊這里可查看更多與Qt汽車(chē)行業(yè)應(yīng)用的案例>>)
Squish 涵蓋了絕大多數(shù)最常見(jiàn)的 GUI 技術(shù),并且可以免費(fèi)試用,點(diǎn)擊咨詢“>>
Qt技術(shù)交流群:166830288 歡迎一起進(jìn)群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)