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