UI自動(dòng)化測試又分為:Web自動(dòng)化測試,App自動(dòng)化測試、微信小程序、微信公眾號(hào)
UI層的自動(dòng)化測試工具非常多,比較主流的是UFT(QTP),Robot Framework、selenium 等
Web自動(dòng)化比較好的實(shí)現(xiàn)方式是使用selenium框架。選擇selenium進(jìn)行Web測試
Unified Functional Testing (QuickTestProfessional), 縮寫UFT、最初是Mercury Interactive公司開發(fā)的一種自動(dòng)化測試工具、在2006年被HP收購。
UFT主要應(yīng)用于:功能測試、回歸測試、service testing。使用UFT、你可以在網(wǎng)頁或者基于客戶端PC應(yīng)用程序上、自動(dòng)模擬用戶行為、在不同windows操作系統(tǒng)以及不同的瀏覽器間、為不同的用戶和數(shù)據(jù)集測試相同的動(dòng)作行為。當(dāng)有計(jì)劃并且適當(dāng)?shù)姆绞绞褂?/span>UFT時(shí)、可以節(jié)省大量的時(shí)間和成本。隨著11.50版本的發(fā)布、QTP 和 Service Test 成為了UFT11.50軟件組件中的一部分。
被測試有產(chǎn)品是C/S架構(gòu)的,那么推薦QTP ,QTP在UI自動(dòng)化測試領(lǐng)域占到了一半的試用率。所以,足以說明QTP在自動(dòng)化領(lǐng)域強(qiáng)大,易用性等
這是一款獨(dú)立的測試工具,無法和Testlink聯(lián)調(diào)
Robot Framework是一款python編寫的功能自動(dòng)化測試框架。具備良好的可擴(kuò)展性,支持關(guān)鍵字驅(qū)動(dòng),可以同時(shí)測試多種類型的客戶端或者接口,可以進(jìn)行分布式測試執(zhí)行。
這是一款獨(dú)立的測試工具,無法和Testlink聯(lián)調(diào)
下面兩種方式,都是基于selenium框架
Selenium是一個(gè)開源測試框架,針對頁面元素進(jìn)行操作,可以模擬人工操作,需要一門語言進(jìn)行操作,selenium支持語言有:java、python、ruby、php、C#、JavaScript等
這是一個(gè)代碼框架,可以實(shí)現(xiàn)Testlink聯(lián)調(diào),所以選擇這種
這種方式用selenium庫,用代碼管理測試用例的編寫,這種方式靈活,不會(huì)出現(xiàn)無法定位元素的問題,但是維護(hù)起來成本較高,且使用人員要懂得較多的Python、selenium編碼,且可以和Testlink聯(lián)調(diào),不過怎么在Testlink組織業(yè)務(wù)邏輯和元素定位需要研究下。
這種方式是需要自己搭建UI自動(dòng)化測試工具
實(shí)現(xiàn)方式:自己編寫所有代碼,集成在Jenkins
實(shí)現(xiàn)時(shí)間:1月
根據(jù)以上四種方式,傾向于python+selenium
原因:
1,免費(fèi)
2,可自己根據(jù)需要進(jìn)行編寫,可靈活控制業(yè)務(wù)邏輯
3,支持團(tuán)隊(duì)工作
實(shí)現(xiàn)時(shí)間:1月
聯(lián)系客服