第 三十 web端自動化基礎篇

一、認識web自動化測試

  1. 什么是自動化測試?
  2. 了解為什么要進行自動化測試?
  3. 掌握自動化測試的分類?
  4. web自動化測試的使用條件和場景
  5. 自動化測試工具的優(yōu)缺點
  6. 自動化測試的前景和發(fā)展方向

1.1 什么是自動化測試

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

image

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

1.1.1 自動化測試的概念

軟件自動化測試就是通過測試工具或者其他手段幸逆,按照測試人員的預定計劃對軟件產(chǎn)品進行自動化測試宾舅,他是軟件測試的一個重要組成部分骇径,能夠 完成許多手工測試無法完成或者難以實現(xiàn)的測試工作臀规,正確合理的實施自動化測試米间,能夠快速强品,全面的對軟件進行測試,從而提高軟件質(zhì)量屈糊,節(jié)省經(jīng)費的榛,縮短軟件的發(fā)布周期。

1.1.2 自動化測試的歷史

  1. 自動化測試就是任何利用工具來輔助的測試逻锐,幾乎在計算機工業(yè)產(chǎn)生的第一天夫晌,這種測試就出現(xiàn)了。
  2. 歷史上從來沒有出現(xiàn)過“測試自動化取代測試工程師工作”這種事情發(fā)生昧诱,除非你完全忽略測試人員們的真正工作晓淀。
  3. 測試自動化意味著使用測試工具。自動化測試是個古老的理念盏档。

1.2 為什么要進行自動化測試

1.2.1 自動化測試的好處

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

1.3 自動化測試的分類

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

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

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

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

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

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

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

1)頻繁的回歸測試
2)冒煙測試
3)傳統(tǒng)行業(yè)需求變化不大忿晕,應用頻繁
4)性能測試

1.5 web自動化常用的工具

常見的自動化web測試工具

QTP(收費)

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

Selenium(開源)

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

RFT(收費)

IBM Rational Test Professional的簡稱鸦采,是一款先進的自動化的功能和回歸測試工具,使用與測試人員和GUI開發(fā)人員咕幻,基礎是針對Java,.NET的對象計數(shù)和基于web應用程序的錄制渔伯,回放功能。

1.6 元素的定位

為什么要學習定位元素?
環(huán)境及工具
css選擇器
xpath路徑表達式

1.6.1 為什么要學習元素定位肄程?

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

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

1)css選擇器
2)xpath

1.6.3 環(huán)境及工具

材料

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

安裝步驟

1\. 下載瀏覽器插件
2\. 菜單 → 添加附件 → 設置圖標 → 從文件中添加附件

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 的設計宗旨是傳輸數(shù)據(jù),而非顯示數(shù)據(jù)

1.7.3 XML與HTML

image

1.7.4 節(jié)點

節(jié)點的概念:每個XML/HTML的標簽我們都稱之為節(jié)點

image
image

1.7.5 獲取元素

XPath 使用路徑表達式來選取 XML 文檔中的節(jié)點或者節(jié)點集肌蜻。這些路徑表達式和我們在常規(guī)的電腦文件系統(tǒng)中看到的表達式非常相似互墓。

image
/             根節(jié)點
//title      全局模糊定位title
//head/.  定位head元素
//haad/.. 定位head元素的父元素 
//meta[@conent]       
//meta[@conent=""]         

  • 查找某個特定的節(jié)點或者包含某個指定的值的節(jié)點

    image
/html/head/meta[1]

  • 選擇未知節(jié)點

    image
  • 選取若干路徑

    image
    image

1.8 css選擇器

1.8.1 什么是css選擇器?

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

1.8.2 css選擇器語法

1)通過偽類名、id帮哈、標簽名定位

image

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

image

測試:Form span
3)通過屬性

image
image

4)通過父子關系

image

測試站點:App</article>

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末膛檀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子娘侍,更是在濱河造成了極大的恐慌咖刃,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件憾筏,死亡現(xiàn)場離奇詭異嚎杨,居然都是意外死亡,警方通過查閱死者的電腦和手機踩叭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進店門磕潮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人容贝,你說我怎么就攤上這事自脯。” “怎么了斤富?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵膏潮,是天一觀的道長。 經(jīng)常有香客問我满力,道長焕参,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任油额,我火速辦了婚禮叠纷,結果婚禮上,老公的妹妹穿的比我還像新娘潦嘶。我一直安慰自己涩嚣,他們只是感情好,可當我...
    茶點故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著航厚,像睡著了一般顷歌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上幔睬,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天眯漩,我揣著相機與錄音,去河邊找鬼麻顶。 笑死赦抖,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的辅肾。 我是一名探鬼主播摹芙,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宛瞄!你這毒婦竟也來了?” 一聲冷哼從身側響起交胚,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤份汗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蝴簇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杯活,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年熬词,在試婚紗的時候發(fā)現(xiàn)自己被綠了旁钧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡互拾,死狀恐怖歪今,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情颜矿,我是刑警寧澤寄猩,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站骑疆,受9級特大地震影響田篇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜箍铭,卻給世界環(huán)境...
    茶點故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一泊柬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诈火,春花似錦兽赁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剪况。三九已至,卻和暖如春蒲跨,著一層夾襖步出監(jiān)牢的瞬間译断,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工或悲, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留孙咪,地道東北人。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓巡语,卻偏偏與公主長得像翎蹈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子男公,可洞房花燭夜當晚...
    茶點故事閱讀 45,937評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 一荤堪、認識web自動化測試 什么是自動化測試? 了解為什么要進行自動化測試? 掌握自動化測試的分類? web自動化測...
    會冒泡的魚____閱讀 407評論 0 1
  • 一、認識web自動化測試 什么是自動化測試? 了解為什么要進行自動化測試? 掌握自動化測試的分類? web自動化測...
    Anwfly閱讀 1,589評論 1 3
  • 一枢赔、認識web自動化測試 1.什么是自動化測試?2.了解為什么要進行自動化測試?3.掌握自動化測試的分類?4.we...
    Dovis_911b閱讀 282評論 0 0
  • 一澄阳、認識web自動化測試 什么是自動化測試? 了解為什么要進行自動化測試? 掌握自動化測試的分類? web自動化測...
    ln111閱讀 141評論 0 0
  • 2一、自動化測試的好處 1踏拜、 縮短測試周期:計算機行業(yè)更新迭代快速碎赢,大量頻繁的回歸測試消耗時間,自動化測...
    384bdb547ea6閱讀 256評論 0 0