天天看點

Ui自動化概念+Web自動化測試架構介紹

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自動化測試環境搭建

  

Ui自動化概念+Web自動化測試架構介紹

2.元素定位(一)

 

idclassname,tagname定位

link text與partail link text定位

我會試着放下往事,管他有多美