web

一、認(rèn)識(shí)web自動(dòng)化測(cè)試

什么是自動(dòng)化測(cè)試?

了解為什么要進(jìn)行自動(dòng)化測(cè)試?

掌握自動(dòng)化測(cè)試的分類(lèi)?

web自動(dòng)化測(cè)試的使用條件和場(chǎng)景

自動(dòng)化測(cè)試工具的優(yōu)缺點(diǎn)

自動(dòng)化測(cè)試的前景和發(fā)展方向

1.1 什么是自動(dòng)化測(cè)試

首先比較一下手動(dòng)和自動(dòng):

手動(dòng)操作如下:

image-20210131103124998.png

自動(dòng)操作如下:

http://n1.itc.cn/img8/wb/sohulife/2016/02/24/145626026613873378.GIF

1.1.1 自動(dòng)化測(cè)試的概念

軟件自動(dòng)化測(cè)試就是通過(guò)測(cè)試工具或者其他手段,按照測(cè)試人員的預(yù)定計(jì)劃對(duì)軟件產(chǎn)品進(jìn)行自動(dòng)化測(cè)試,他是軟件測(cè)試的一個(gè)重要組成部分,能夠 完成許多手工測(cè)試無(wú)法完成或者難以實(shí)現(xiàn)的測(cè)試工作,正確合理的實(shí)施自動(dòng)化測(cè)試,能夠快速,全面的對(duì)軟件進(jìn)行測(cè)試,從而提高軟件質(zhì)量,節(jié)省經(jīng)費(fèi),縮短軟件的發(fā)布周期。

1.1.2 自動(dòng)化測(cè)試的歷史

自動(dòng)化測(cè)試就是任何利用工具來(lái)輔助的測(cè)試,幾乎在計(jì)算機(jī)工業(yè)產(chǎn)生的第一天,這種測(cè)試就出現(xiàn)了。

歷史上從來(lái)沒(méi)有出現(xiàn)過(guò)“測(cè)試自動(dòng)化取代測(cè)試工程師工作”這種事情發(fā)生,除非你完全忽略測(cè)試人員們的真正工作。

測(cè)試自動(dòng)化意味著使用測(cè)試工具。自動(dòng)化測(cè)試是個(gè)古老的理念。

1.2 為什么要進(jìn)行自動(dòng)化測(cè)試

1.2.1 自動(dòng)化測(cè)試的好處

縮短測(cè)試周期

計(jì)算機(jī)行業(yè)更新迭代快速,大量頻繁的回歸測(cè)試消耗時(shí)間,自動(dòng)化測(cè)試能夠?qū)⒅貜?fù)的實(shí)行交給計(jì)算機(jī)去做,加快測(cè)試速度。

避免人為出錯(cuò)

測(cè)試人員不可能持續(xù)高度集中,并且人類(lèi)易受外界影響(頭疼腦熱,精神不振),可能會(huì)造成人為錯(cuò)誤

測(cè)試信息存儲(chǔ)

自動(dòng)化測(cè)試將測(cè)試信息和數(shù)據(jù)儲(chǔ)存在文件中,思路清晰明確,交接方便

輕易獲取覆蓋率

自動(dòng)化測(cè)試能夠解放測(cè)試人員,使測(cè)試人員能夠有更多的精力做那些非重復(fù)性的工作。

其他

自動(dòng)化測(cè)試可以是實(shí)現(xiàn)自動(dòng)或者定時(shí)執(zhí)行

注意:自動(dòng)化測(cè)試的方向是對(duì)的,而且趨勢(shì)也是如此,但是有些自動(dòng)化實(shí)現(xiàn)不了的還是會(huì)手動(dòng)測(cè)試的。

1.3 自動(dòng)化測(cè)試的分類(lèi)

整體分類(lèi)

1)自動(dòng)化功能測(cè)試

2)自動(dòng)化性能測(cè)試

自動(dòng)化功能測(cè)試的分類(lèi):

1)單元測(cè)試:程序員搞定

2)功能測(cè)試

3)接口測(cè)試:大中型項(xiàng)目或長(zhǎng)期項(xiàng)目可以采用自動(dòng)化測(cè)試

性能測(cè)試主要是使用測(cè)試工具

Loadrunner、Jmeter等,對(duì)軟件進(jìn)行壓力測(cè)試、負(fù)載測(cè)試等等,因?yàn)檫@些無(wú)法用手工進(jìn)行代替,所以必須自動(dòng)化。

為了測(cè)試一個(gè)web站點(diǎn)的服務(wù)能力,需要模擬上千上萬(wàn)的請(qǐng)求(比如打開(kāi)瀏覽器訪(fǎng)問(wèn)站點(diǎn)),人的速度是遠(yuǎn)遠(yuǎn)達(dá)不到這樣的操作的

1.4 web自動(dòng)化條件和使用范圍

1.使用自動(dòng)化的前提條件

1)手動(dòng)測(cè)試已經(jīng)完成,后期再不影響進(jìn)度的前提下逐漸實(shí)現(xiàn)自動(dòng)化

2)項(xiàng)目周期長(zhǎng),重復(fù)性的工作都交給機(jī)器去實(shí)現(xiàn)

3)需求穩(wěn)定,項(xiàng)目變動(dòng)不大

4)自動(dòng)化測(cè)試腳本復(fù)雜度比較低

5)可重復(fù)利用

2.使用自動(dòng)化測(cè)試的場(chǎng)景

1)頻繁的回歸測(cè)試

2)冒煙測(cè)試

3)傳統(tǒng)行業(yè)需求變化不大,應(yīng)用頻繁

4)性能測(cè)試

1.5 web自動(dòng)化常用的工具

常見(jiàn)的自動(dòng)化web測(cè)試工具

QTP(收費(fèi))

QTP是Mercury公司的Quick Test Professional的簡(jiǎn)稱(chēng),是一種自動(dòng)測(cè)試工具。

Selenium(開(kāi)源)

Selenium一個(gè)強(qiáng)大的基于瀏覽器的開(kāi)源自動(dòng)化測(cè)試工具,通常用來(lái)編寫(xiě)web應(yīng)用的自動(dòng)化測(cè)試

RFT(收費(fèi))

IBM Rational Test Professional的簡(jiǎn)稱(chēng),是一款先進(jìn)的自動(dòng)化的功能和回歸測(cè)試工具,使用與測(cè)試人員和GUI開(kāi)發(fā)人員,基礎(chǔ)是針對(duì)Java,.NET的對(duì)象計(jì)數(shù)和基于web應(yīng)用程序的錄制,回放功能。

1.6 元素的定位

為什么要學(xué)習(xí)定位元素?

環(huán)境及工具

css選擇器

xpath路徑表達(dá)式

1.6.1 為什么要學(xué)習(xí)元素定位?

1)計(jì)算機(jī)沒(méi)有智能到人的程度。

2)計(jì)算機(jī)不能像手動(dòng)測(cè)試人員一樣通過(guò)眼看,手操作鼠標(biāo)點(diǎn)擊,操作鍵盤(pán)輸入。

3)計(jì)算機(jī)通過(guò)一系列計(jì)數(shù)手段找到元素(按鈕、輸入框、模擬鍵盤(pán)等)

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

1)css選擇器

2)xpath

1.6.3 環(huán)境及工具

材料

1)firefox35

2)firebug插件

3)firepath插件

安裝步驟

下載瀏覽器插件

菜單 → 添加附件 → 設(shè)置圖標(biāo) → 從文件中添加附件

1.7 xpath

1.7.1 什么是xpath?

XPath即為XML路徑語(yǔ)言,它是一種用來(lái)(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集)在 HTML\XML 文檔中查找信息的語(yǔ)言。

W3School官方文檔:http://www.w3school.com.cn/xpath/index.asp

1.7.2 什么是XML?

XML 指可擴(kuò)展標(biāo)記語(yǔ)言(EXtensible Markup Language)

XML 是一種標(biāo)記語(yǔ)言,很類(lèi)似 HTML

XML 的設(shè)計(jì)宗旨是傳輸數(shù)據(jù),而非顯示數(shù)據(jù)

1.7.3 XML與HTML

image-20210131105328723.png

1.7.4 節(jié)點(diǎn)

節(jié)點(diǎn)的概念:每個(gè)XML/HTML的標(biāo)簽我們都稱(chēng)之為節(jié)點(diǎn)

image-20210131105451339.png

image-20210131105508204.png

1.7.5 獲取元素

XPath 使用路徑表達(dá)式來(lái)選取 XML 文檔中的節(jié)點(diǎn)或者節(jié)點(diǎn)集。這些路徑表達(dá)式和我們?cè)诔R?guī)的電腦文件系統(tǒng)中看到的表達(dá)式非常相似。

image-20210131105621486.png

/ 根節(jié)點(diǎn)

//title 全局模糊定位title

//head/. 定位head元素

//haad/… 定位head元素的父元素

//meta[@conent]

//meta[@conent=""]

查找某個(gè)特定的節(jié)點(diǎn)或者包含某個(gè)指定的值的節(jié)點(diǎn)

image-20210131105640774.png

/html/head/meta[1]

選擇未知節(jié)點(diǎn)

image-20210131105702030.png

選取若干路徑

image-20210131105721728.png

image-20210131105749178.png

1.8 css選擇器

1.8.1 什么是css選擇器?

CSS 中,選擇器是一種模式,用于選擇需要添加樣式的元素。計(jì)算機(jī)能夠通過(guò)css選擇器定位到相應(yīng)元素,我們?cè)诰帉?xiě)自動(dòng)化測(cè)試腳本的時(shí)候很多時(shí)候是在不斷地找到css選擇器。

1.8.2 css選擇器語(yǔ)法

1)通過(guò)偽類(lèi)名、id、標(biāo)簽名定位

image-20210131105944480.png

測(cè)試站點(diǎn): http://www.baidu.com

2)通過(guò)元素之前嵌套關(guān)系

image-20210131110014690.png

測(cè)試:Form span

3)通過(guò)屬性

image-20210131110048947.png

image-20210131110106391.png

4)通過(guò)父子關(guān)系

image-20210131110124160.png

————————————————

版權(quán)聲明:本文為CSDN博主「小維不怕吃苦」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/haowei6666/article/details/119520394

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容