自動化測試-web端UI自動化
一驱负、自動化背景概述
(1)為什么要進行自動化測試?
1.黑盒測試回歸效率低患雇;
2.手動測試的偶然性和不確定性跃脊;
3.回歸測試的覆蓋率不足;
4.交付的產(chǎn)品質(zhì)量無法保證苛吱,全靠評估酪术;
5.系統(tǒng)越復雜,問題越多;
6.版本迭代快绘雁,加班多
(2)自動化測試能解決什么問題橡疼?
1.提高出現(xiàn)問題后的響應速率;
2.降低人力成本庐舟;
3.提高回歸覆蓋率欣除;
4.提高回歸效率;
5.提高回歸的穩(wěn)定性挪略;
6.能夠完善測試體系耻涛,防止做重復性工作
(3)自動化測試有哪些不足之處?
1.無法減少成本投入:時間成本+人力成本瘟檩;
2.自動化適用于回歸而不是發(fā)現(xiàn)BUG,不適用于冒煙和系統(tǒng);
3.自動化的維護成本較高澈蟆,所需要的技術(shù)要求偏高墨辛;
4.不是所有的系統(tǒng)功能都適合做自動化測試。
(4)什么樣的項目適合做自動化趴俘?
1.需求穩(wěn)定睹簇、不會頻繁變更
自動化測試最大的挑戰(zhàn)就是需求的變化,而自動化腳本本身 就是需要修改寥闪、Debug(調(diào)試)太惠,去適應新的功能,如果投入 與產(chǎn)出比太低疲憋,那么自動化也就失去了價值和意義凿渊,折中的 做法就是選擇相對穩(wěn)定的模塊和功能進行自動化測試,變動 較大缚柳,需求變更頻繁的部分用手動測試
2.多平臺運行埃脏,有大量的重復工作任務
測試數(shù)據(jù)、測試用例秋忙、自動化腳本的重用性和移植性較強的項目適合做自動化測試彩掐,有大量重復性工作的模塊適合做自動化測試,降低成本灰追、提高效率和價值堵幽。
3.軟件維護周期長、有生命力
自動化測試的需求要相對穩(wěn)定性弹澎、長期因為自動化框架的設計朴下、腳本開發(fā)與調(diào)試均需要時間,如果項目周期較短裁奇,沒有足夠的時間去支持這一過程桐猬,那么肯定是以手工測試為主,那自動化測試也就不需要了刽肠;
4.被測系統(tǒng)開發(fā)規(guī)范溃肪、可測性強
要求系統(tǒng)架構(gòu)邏輯清楚免胃,文檔比較完善
(5)做UI自動化測試,需要什么技能惫撰?
①羔沙、前端相關(guān)技術(shù)HTML、CSS厨钻、JavaScript扼雏、TCP/IP協(xié)議等;
②夯膀、一門編程語言比如python诗充、java等,根據(jù)個人情況選擇诱建;
③蝴蜓、合適的工具和框架比如selenium IDE,ride等俺猿;框架比如robot framework等
④茎匠、需求分析項目類型,特質(zhì)押袍,生命周期诵冒,是否適合開展自動化測試等;
(6)自動化的分類
1.功能自動化(UI自動化)
使用自動化工具谊惭,編寫自動化腳本汽馋。讓瀏覽器或者手機自動化運行某些操作,并對操作結(jié)果和預期結(jié)果做出對比
web端自動化
使用的是robotframework框架完成的
app端自動化
使用的是airtest框架完成的
2.接口自動化
使用接口工具圈盔,編寫斷言和批跑等來實現(xiàn)自動化請求接口和自動對比數(shù)據(jù)惭蟋;(postman、jmeter)
(7)關(guān)于web端UI自動化的知識點
1.Robot Framework是什么药磺?
Robot Framework是一個測試框架告组,它是使用關(guān)鍵字驅(qū)動的。它使用的表格來組織測試過程和測試數(shù)據(jù)癌佩,易于學習和管理需忿。
它是一款基于python語言編寫的自動化測試框架工具崭参,具備良好的擴展性,支持關(guān)鍵字驅(qū)動,支持多種類型的客戶端和接口官研;
2.****RIDE****是什么角钩?
RIDE是一個自動化腳本編輯器
Ride是一個基于robot framework的一款編輯軟件,可視化管理工具止状。
RIDE 是 Robot Framework 測試數(shù)據(jù)的編輯器币励。它使自動化測試用例的創(chuàng)建、運行、測試項目的組織可以在圖形界面下完成
3.Selenium2Library庫
開源的方法庫厘托,ride能夠調(diào)用這個方法庫友雳,里面有很多很強大實用的關(guān)鍵字,能夠支持web端UI自動化過程中的大部分關(guān)鍵字需求铅匹。