摘要:在上次的自動化測試系列二自動化測試系列二中為大家大體介紹了測試的概念及在豬齒魚中的實踐展開,本文主要圍繞測試進(jìn)行概念介紹及中的實踐展開。手動測試要求測試人員在每個元素上手動執(zhí)行每個測試。主要是用于回歸測試和同一軟件的新版本測試。
UI 測試是一種測試類型,也稱為用戶界面測試,通過該測試,我們檢查應(yīng)用程序的界面是否工作正?;蚴欠翊嬖谌魏畏恋K用戶行為且不符合書面規(guī)格的 BUG。了解用戶將如何在用戶和網(wǎng)站之間進(jìn)行交互以執(zhí)行 UI 測試至關(guān)重要,通過執(zhí)行 UI 測試,測試人員將嘗試模仿用戶的行為,以查看用戶將如何與程序進(jìn)行交互,并查看網(wǎng)站的運(yùn)行情況是否如預(yù)期的那樣,是否有缺陷。
在上次的自動化測試系列(二)中為大家大體介紹了API測試的概念及在豬齒魚中的實踐展開,本文主要圍繞UI測試進(jìn)行概念介紹及Choerodon中的實踐展開。
下面為大家詳細(xì)介紹豬齒魚提供的UI測試功能:
UI 測試涵蓋了用戶交互部分,包括用戶關(guān)注的網(wǎng)站結(jié)構(gòu)和視覺部分。Web 網(wǎng)站包含許多來自 CSS,JavaScript 和許多其他語言的不同 Web 元素,網(wǎng)站元素可以連接到屏幕、鍵盤、鼠標(biāo)或用戶用于與網(wǎng)站進(jìn)行交互的任何其他工具,UI 測試則捕獲這些元素并對其進(jìn)行測試和聲明。
在執(zhí)行 UI 測試時,需要注意確保應(yīng)用程序不存在任何跨瀏覽器兼容性問題。由于每個瀏覽器都使用不同的瀏覽器引擎,并且可能不支持相同的 CSS 功能。因此,確保UI 在所有主要瀏覽器上無縫呈現(xiàn)非常重要。在不同的瀏覽器上進(jìn)行測試稱為跨瀏覽器測試,可以幫助測試人員在所有主要瀏覽器和設(shè)備(包括手機(jī),平板電腦等)的多種組合下測試其網(wǎng)站。
與其他任何類型的測試一樣,UI 測試也可以手動或通過自動化執(zhí)行。手動測試要求測試人員在每個元素上手動執(zhí)行每個測試。例如,測試輸入字段將需要針對任何差異一次又一次地鍵入不同的值。如果網(wǎng)站 UI 的組件較少??,則最好通過手動過程進(jìn)行 UI 測試,快速地完成。但它不適合復(fù)雜的網(wǎng)站,用戶界面豐富的網(wǎng)站使手動 UI 測試則非常低效,費(fèi)時且容易出錯。
不是所有的測試場景都適合用自動化測試來實現(xiàn),對此,可以參考以下的標(biāo)準(zhǔn)輔助判斷:
其中,有些項目是明顯不適合使用 UI 自動化測試的,例如視頻播放器,音樂播放器等交動性強(qiáng),并發(fā)依賴強(qiáng)的軟件。
UI自動化測試過程簡化了創(chuàng)建UI測試、運(yùn)行測試以及查看結(jié)果的過程,開發(fā)和測試團(tuán)隊選擇自動化UI測試的原因有很多,最值得注意的包括:
API測試用例主要由4個部分組成,分別是:用例的基礎(chǔ)信息、前置步驟、請求腳本以及斷言。
UTF( Unified Functional Testing) = QTP( Quick Test Pro) + ST( Service Test)由 HP 公司開發(fā)。它是一種企業(yè)級的自動測試工具,提供了強(qiáng)大易用的錄制回放功能,同時兼容對象識別模式與圖像識別模式兩種識別方式,支持 B/S 與 C/S 兩種架構(gòu)的軟件測試,是目前主流的自動化測試工具。主要是用于回歸測試和同一軟件的新版本測試。
是一款基于 Python 語言編寫的自動化測試框架,具備良好的可擴(kuò)展性,支持關(guān)鍵字驅(qū)動,可以同時測試多種類型的客戶端或者接口,可以進(jìn)行分布式測試。
Selenium 也是一個用于 Web 應(yīng)用程序測試的工具,支持多平臺、多瀏覽器、多語言去實現(xiàn)自動化測試,目前在 Web 自動化領(lǐng)域應(yīng)用最為廣泛。
Selenium 是最廣泛使用的開源 Web UI(用戶界面)自動化測試套件之一,最初由杰森·哈金斯(Jason Huggins)于 2004 年開發(fā),作為 Thought Works 的內(nèi)部工具。Selenium 支持跨不同瀏覽器,平臺和編程語言的自動化。
若在Choerodon 中使用 UI 測試,需要先安裝Selenium IDE 。
Selenium IDE(集成開發(fā)環(huán)境)是 Selenium Suite 下的開源 Web 自動化測試工具。與 Selenium WebDriver 和 RC 不同,它不需要任何編程邏輯來編寫其測試腳本,而只需記錄與瀏覽器的交互以創(chuàng)建測試用例。之后,可以使用播放選項重新運(yùn)行測試用例。 注意:Selenium IDE 僅作為 Firefox 和 Chrome 插件提供,它無法在 Firefox 和 Chrome 以外的瀏覽器上記錄測試用例。記錄的測試腳本也可以導(dǎo)出到 C#,Java,Ruby 或 Python 等編程語言。
Firefox 瀏覽器
Chrome 瀏覽器
在 Chrome 瀏覽器上使用 Selenium IDE 錄制與回放腳本
1、打開 IDE,初始化界面如圖:
2、創(chuàng)建并開始錄制,輸入錄制的 web 地址
3、錄制完成,右擊測試用例,保存或?qū)С?。Selenium IDE 保存的都是.side 的單文件
Choerodon 中的 UI 測試是通過 Selenium IDE 中錄制生成的 side 文件導(dǎo)入系統(tǒng)中,在 UI 測試界面中生成對應(yīng)的測試用例與步驟;而后便能直接執(zhí)行對應(yīng)的測試文件來對界面 UI 操作進(jìn)行測試,可以直觀的看到生成的測試報告。
UI測試是軟件測試周期的重要組成部分,是改善用戶體驗和客戶滿意度的重要驅(qū)動力,大多數(shù)最終用戶更關(guān)心他們實際看到和觸摸的內(nèi)容。因此,這也是為什么UI或用戶界面變得如此重要,從而進(jìn)行UI測試的原因。
本文由豬齒魚技術(shù)團(tuán)隊原創(chuàng),轉(zhuǎn)載請注明出處:豬齒魚官網(wǎng)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/121350.html
摘要:檢查操作的結(jié)果是否符合預(yù)期。大家在實際編寫自動化測試腳本時可以靈活選用。 到目前為止,我們已經(jīng)完成了對Espresso的介紹。從之前的文章我們可以看到,Espresso對Android APP的自動化測試提供了一系列非常強(qiáng)大的工具和方法。 現(xiàn)在試想這樣一個場景:我們在APP中有一個更改頭像的功能,此時我們需要調(diào)用系統(tǒng)相機(jī)進(jìn)行拍照,然后再回到APP提交拍好的照片。在這種場景下,我們需要從...
摘要:本文分享自華為云社區(qū)測試金字塔,你在哪一層,作者敏捷的小智。測試金字塔中間層接口測試隨著微服務(wù)架構(gòu)的廣泛普及,也成為大勢所趨。相對比單元測試,服務(wù)接口測試的覆蓋范圍要大一些。 摘要:軟件質(zhì)量是衡量一個軟件是否成功的重要標(biāo)準(zhǔn),在軟件的生命周期中,自動化測試金字塔給大家提供了一種測試策略,根據(jù)...
摘要:王者榮耀項目組高級測試工程師工程師文化團(tuán)隊中的實踐本文不是一篇入門教程,而是從結(jié)合實際場景,闡述在團(tuán)隊協(xié)作中如何去好好地應(yīng)用。 CI Weekly 圍繞『 軟件工程效率提升』 進(jìn)行一系列技術(shù)內(nèi)容分享,包括國內(nèi)外持續(xù)集成、持續(xù)交付,持續(xù)部署、自動化測試、 DevOps 等實踐教程、工具與資源,以及一些工程師文化相關(guān)的程序員 Tips 。同步于 flow.ci Blog、微信公眾號、官方微...
閱讀 727·2023-04-25 22:50
閱讀 1581·2021-10-08 10:05
閱讀 1004·2021-09-30 09:47
閱讀 1956·2021-09-28 09:35
閱讀 857·2021-09-26 09:55
閱讀 3451·2021-09-10 10:51
閱讀 3455·2021-09-02 15:15
閱讀 3323·2021-08-05 09:57