第十九單元 web端自動化基礎篇

一、認識web自動化測試

  1. 什麼是自動化測試?
    2.瞭解爲什麼要進行自動化測試?
    3.掌握自動化測試的分類?
  2. web自動化測試的使用條件和場景
    5.自動化測試工具的優缺點
    6.自動化測試的前景和發展方向

1.1 什麼是自動化測試

首先比較一下手動和自動:
手動操作如下:


自動操作如下:
http://n1.itc.cn/img8/wb/sohulife/2016/02/24/145626026613873378.GIF

1.1.1 自動化測試的概念

軟件自動化測試就是通過測試工具或者其他手段,按照測試人員的預定計劃對軟件產品進行自動化測試,他是軟件測試的一個重要組成部分,能夠 完成許多手工測試無法完成或者難以實現的測試工作,正確合理的實施自動化測試,能夠快速,全面的對軟件進行測試,從而提高軟件質量,節省經費,縮短軟件的發佈週期。

1.1.2 自動化測試的歷史

  1. 自動化測試就是任何利用工具來輔助的測試,幾乎在計算機工業產生的第一天,這種測試就出現了。
  2. 歷史上從來沒有出現過“測試自動化取代測試工程師工作”這種事情發生,除非你完全忽略測試人員們的真正工作。
  3. 測試自動化意味着使用測試工具。自動化測試是個古老的理念。

1.2 爲什麼要進行自動化測試

1.2.1 自動化測試的好處

  1. 縮短測試周期
    計算機行業更新迭代快速,大量頻繁的迴歸測試消耗時間,自動化測試能夠將重複的實行交給計算機去做,加快測試速度。
  2. 避免人爲出錯
    測試人員不可能持續高度集中,並且人類易受外界影響(頭疼腦熱,精神不振),可能會造成人爲錯誤
  3. 測試信息存儲
    自動化測試將測試信息和數據儲存在文件中,思路清晰明確,交接方便
  4. 輕易獲取覆蓋率
    自動化測試能夠解放測試人員,使測試人員能夠有更多的精力做那些非重複性的工作。
  5. 其他
    自動化測試可以是實現自動或者定時執行
    注意:自動化測試的方向是對的,而且趨勢也是如此,但是有些自動化實現不了的還是會手動測試的。

1.3 自動化測試的分類

  1. 整體分類
    1)自動化功能測試
    2)自動化性能測試
  2. 自動化功能測試的分類:
1)單元測試:程序員搞定
2)功能測試
3)接口測試:大中型項目或長期項目可以採用自動化測試

性能測試主要是使用測試工具

Loadrunner、Jmeter等,對軟件進行壓力測試、負載測試等等,因爲這些無法用手工進行代替,所以必須自動化。
爲了測試一個web站點的服務能力,需要模擬上千上萬的請求(比如打開瀏覽器訪問站點),人的速度是遠遠達不到這樣的操作的

1.4 web自動化條件和使用範圍

1.使用自動化的前提條件

1)手動測試已經完成,後期再不影響進度的前提下逐漸實現自動化
2)項目週期長,重複性的工作都交給機器去實現
3)需求穩定,項目變動不大
4)自動化測試腳本複雜度比較低
5)可重複利用

2.使用自動化測試的場景

1)頻繁的迴歸測試
2)冒煙測試
3)傳統行業需求變化不大,應用頻繁
4)性能測試

1.5 web自動化常用的工具

常見的自動化web測試工具

QTP(收費)

QTP是Mercury公司的Quick Test Professional的簡稱,是一種自動測試工具。

Selenium(開源)

Selenium一個強大的基於瀏覽器的開源自動化測試工具,通常用來編寫web應用的自動化測試

RFT(收費)

IBM Rational Test Professional的簡稱,是一款先進的自動化的功能和迴歸測試工具,使用與測試人員和GUI開發人員,基礎是針對Java,.NET的對象計數和基於web應用程序的錄製,回放功能。

1.6 元素的定位

爲什麼要學習定位元素?
環境及工具
css選擇器
xpath路徑表達式

1.6.1 爲什麼要學習元素定位?

1)計算機沒有智能到人的程度。
2)計算機不能像手動測試人員一樣通過眼看,手操作鼠標點擊,操作鍵盤輸入。
3)計算機通過一系列計數手段找到元素(按鈕、輸入框、模擬鍵盤等)

1.6.2:元素定位的工具或手段有哪些?

1)css選擇器
2)xpath

1.6.3 環境及工具

材料

1)firefox35
2)firebug插件
3)firepath插件

安裝步驟

參考瀏覽器安裝文檔

1.7 xpath

1.7.1 什麼是xpath?

XPath即爲XML路徑語言,它是一種用來(標準通用標記語言的子集)在 HTML\XML 文檔中查找信息的語言。
W3School官方文檔:http://www.w3school.com.cn/xpath/index.asp

1.7.2 什麼是XML?

XML 指可擴展標記語言(EXtensible Markup Language)
XML 是一種標記語言,很類似 HTML 
XML 的設計宗旨是傳輸數據,而非顯示數據

1.7.3 XML與HTML

1.7.4 節點

節點的概念:每個XML/HTML的標籤我們都稱之爲節點



1.7.5 獲取元素

  XPath 使用路徑表達式來選取 XML 文檔中的節點或者節點集。這些路徑表達式和我們在常規的電腦文件系統中看到的表達式非常相似。
查找某個特定的節點或者包含某個指定的值的節點
選擇未知節點
選取若干路徑

1.8 css選擇器

1.8.1 什麼是css選擇器?

CSS 中,選擇器是一種模式,用於選擇需要添加樣式的元素。計算機能夠通過css選擇器定位到相應元素,我們在編寫自動化測試腳本的時候很多時候是在不斷地找到css選擇器。

1.8.2:css選擇器語法

1)通過僞類名、id、標籤名定位


測試站點: http://www.baidu.com
2)通過元素之前嵌套關係

測試:Form span
3)通過屬性


4)通過父子關係

測試站點:App

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章