您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“實現(xiàn)UI自動化測試的問題有哪些”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“實現(xiàn)UI自動化測試的問題有哪些”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
1、首先,講講UI自動化測試的誤區(qū)吧
誤區(qū)一: UI自動化沒用
造成這個誤區(qū)的原因也很簡單。技術(shù)和業(yè)務拆解能力不足就直接去搞自動化了。所以自然就沒什么好效果,然后總結(jié)出了一個結(jié)論--UI自動化沒有什么用。
誤區(qū)二: UI自動化實現(xiàn)很簡單
之所以有這么一個誤區(qū)原因也很簡單。UI自動化不論是selenium、rf還是TestWriter。平常用的API確實沒多少,很好學。稍微有代碼基礎(chǔ)的人就能很快上手,TestWriter更是0編碼都可以上手,所以覺得這真的很簡單。但其實,如果想要更長遠的發(fā)展,需要學習的東西還有很多。
2、自動化測試分層
測試金字塔:
單元自動化測試(數(shù)據(jù)處理層):指對軟件中最小的可測試單元進行檢查和驗證,一般需要借助單元測試框架,如java的Junit、TestNG,python的unittest,常見的手段是code review等;
接口自動化測試(業(yè)務邏輯層):主要檢查驗證模塊間的調(diào)用返回以及不同系統(tǒng)、服務間的數(shù)據(jù)交換,常見的接口測試工具有postman、jmeter、loadrunner等;
UI自動化測試(GUI界面層):UI層是用戶使用產(chǎn)品的入口,所有功能通過這一層提供給用戶,測試工作大多集中在這一層,常見的測試工具有UFT、Robot Framework、Selenium、Appium等;
性價比:按照測試金字塔模型以及投入/產(chǎn)出比,越向下,回報率越高;
Google的自動化分層投入占比:
小測試(Unit):占比70%;
中測試(Service):占比20%;
大測試(UI):占比10%;
自動化測試面臨的挑戰(zhàn):面臨的最大挑戰(zhàn)就是變化,因為變化會導致測試用例運行失敗,所以需要對自動化腳本不斷debug,如何控制成本、降低成本是對自動化測試工具以及人員能力的挑戰(zhàn)。
3、什么樣的項目適合自動化測試
如上圖所示,真正工作中無法全部滿足以上條件,所以需要作出權(quán)衡,一般來說,只需要滿足以下幾點,就可以對項目開展自動化測試(圖中紅色框標注的選項):
①需求穩(wěn)定,不會頻繁變更
自動化測試最大的挑戰(zhàn)就是需求的變化,而自動化腳本本身就需要修改、擴展、debug,去適應新的功能,如果投入產(chǎn)出比太低,那么自動化測試也失去了其價值和意義;
折中的做法是選擇相對穩(wěn)定的模塊和功能進行自動化測試,變動較大、需求變更較頻繁的部分用手工測試;
②多平臺運行,組合遍歷型、大量的重復任務
測試數(shù)據(jù)、測試用例、自動化腳本的重用性和移植性較強,降低成本,提高效率和價值;
③軟件維護周期長,有生命力
自動化測試的需求穩(wěn)定性要求、自動化框架的設(shè)計、腳本開發(fā)與調(diào)試均需要時間,這其實也是一個軟件開發(fā)過程,如果項目周期較短,沒有足夠的時間去支持這一過程,那自動化測試也就不需要了;
④被測系統(tǒng)開發(fā)較為規(guī)范,可測試性強
主要出于這幾點考慮:被測試系統(tǒng)的架構(gòu)差異、測試技術(shù)和工具的適應性、測試人員的能力能否設(shè)計開發(fā)出適應差異的自動化測試框架;
4、常見的自動化測試工具簡介
UFT
即原來的QTP與ST合并而來,由HP公司開發(fā),是一個企業(yè)級的商業(yè)自動化測試工具,提供了強大易用的錄制回放功能,
同時兼容對象識別模式與圖像識別模式,支持B/S和C/S兩種架構(gòu)的軟件測試;
Robot Framework
一款基于python語言編寫的自動化測試框架工具,具備良好的擴展性,支持關(guān)鍵字驅(qū)動,支持多種類型的客戶端和接口,可進行分布式測試;
Selenium
應用于web的自動化測試工具,支持多平臺、多瀏覽器、多語言來實現(xiàn)自動化,優(yōu)點如下:
①開源、免費;
②多瀏覽器支持:chrome、Firefox、IE、Edge等;
③多平臺支持:Linux、Windows、MAC;
④多語言支持:java、python、Ruby、C#、JavaScript、C++;
⑤對web界面有良好的支持;
⑥簡單(API簡單)、靈活(開發(fā)語言驅(qū)動);
⑦支持分布式測試用例執(zhí)行;
5、做UI自動化測試,需要什么技能
①前端相關(guān)技術(shù)
HTML、XML、JavaScript、TCP/IP協(xié)議等
②一門編程語言
就像前面說的,selenium支持多種語言,根據(jù)個人情況以及項目的開發(fā)語言酌情選擇;
③合適的工具選型
比如selenium,比如UTF等;
④需求分析
項目類型,特質(zhì),生命周期,是否適合開展自動化測試等;
讀到這里,這篇“實現(xiàn)UI自動化測試的問題有哪些”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。