ui
ui,即(user interface簡稱ui使用者界面)是系統和使用者之間進行互動和資訊交換的媒介 ui自動化測試:
web自動化測試和移動自動化測試都屬于ui自動化測試,ui自動化測試就是借助自動化工具對程式ui層進行自動化的測試
從不同的階段或層次來說,自動化測試可以分為單元測試、接口測試、ui測試。如果一個産品從沒有做單元測試或接口測試,隻做u房的自動化測試是不科學的,很難從本質保證産品的品質
如果妄圖實作全面的ui層的自動化測試更是勞民傷财,投入了大量人力時間結果卻不盡人意,因為越往上層,用例維護成本越高,尤其是ui層的元素經常改變的産品。
但不管什麼樣的産品,最終呈現給使用者的是ui層測試人員必須在ui層投入大量的精九。是以。我們有必要通過自動化的方式幫助我們"部分解放"重複的勞動,在解放勞動力和維護成本之間找到一個平衡,自動化測試就會成為我們的一個利器。
1項目周期:首先是項目周期較長的産品,一般在一年半以上的産品
2.項目需求變動不頻繁:如果項目需求變動頻繁,在做自動化時會導緻大量的腳本需要不斷的疊代維護,就失去了ui自動化解放勞動力的目的
3項目需要回歸測試:項目需要回歸測試,當測試一遍後,再次回歸是可以直接通過自動化腳本進行回測
項目需要在功能測試完畢後
1.黑盒測試(功能測試)
2.白盒測試(單元測試)
3.灰盒測試(接口測試)
注意:ui自動化測試屬于黑盒測試(功能測試)
web自動化測試架構介紹
主流的web自動化測試工具
1.qtp
qtp是一個商業化的功能測試工具,收費,支援web,桌面自動化測試。
2.selenium(本階段學習)
selenium是一個開源的web自動化測試工具,免費,主要做功能測試。
3.robot framework
robotframework是一個基于python可擴充地關鍵字驅動的測試自動化架構。(rf架構)
介紹:
selenium是一個用于web應用程式的自動化測試工具
特點:
1,開源軟體:源代碼開放可以根據需要來增加工具的某些功能
2.跨平台:1inux.windows.mac
3.支援多種浏覽器:firefoxchrome、ie、edgeoperasafari等
4.支援多種語言:pythonjavac #javaseript.ruby、php等
5.成熟穩定:目前已經被qooqle、百度、騰訊等公司廣泛使用
6.功能強大:能夠實作類似商業工具的大部分功能,因為開源性,可實作定制化功能
web自動化測試環境搭建
2.元素定位(一)
idclassname,tagname定位
link text與partail link text定位
我會試着放下往事,管他有多美