一厉萝、認(rèn)識(shí)web自動(dòng)化測(cè)試
什么是自動(dòng)化測(cè)試?
了解為什么要進(jìn)行自動(dòng)化測(cè)試?
掌握自動(dòng)化測(cè)試的分類?
web自動(dòng)化測(cè)試的使用條件和場(chǎng)景
自動(dòng)化測(cè)試工具的優(yōu)缺點(diǎn)
自動(dòng)化測(cè)試的前景和發(fā)展方向
1.1 什么是自動(dòng)化測(cè)試
1.1.1 自動(dòng)化測(cè)試的概念
軟件自動(dòng)化測(cè)試就是通過測(cè)試工具或者其他手段橘券,按照測(cè)試人員的預(yù)定計(jì)劃對(duì)軟件產(chǎn)品進(jìn)行自動(dòng)化測(cè)試累榜,他是軟件測(cè)試的一個(gè)重要組成部分,能夠 完成許多手工測(cè)試無法完成或者難以實(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è)試就是任何利用工具來輔助的測(cè)試砰蠢,幾乎在計(jì)算機(jī)工業(yè)產(chǎn)生的第一天,這種測(cè)試就出現(xiàn)了唉铜。
歷史上從來沒有出現(xiàn)過“測(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è)試的好處
1.縮短測(cè)試周期
計(jì)算機(jī)行業(yè)更新迭代快速,大量頻繁的回歸測(cè)試消耗時(shí)間幻枉,自動(dòng)化測(cè)試能夠?qū)⒅貜?fù)的實(shí)行交給計(jì)算機(jī)去做碰声,加快測(cè)試速度。
2.避免人為出錯(cuò)
測(cè)試人員不可能持續(xù)高度集中熬甫,并且人類易受外界影響(頭疼腦熱,精神不振)蔓罚,可能會(huì)造成人為錯(cuò)誤
3.測(cè)試信息存儲(chǔ)
自動(dòng)化測(cè)試將測(cè)試信息和數(shù)據(jù)儲(chǔ)存在文件中椿肩,思路清晰明確,交接方便
4.輕易獲取覆蓋率
自動(dòng)化測(cè)試能夠解放測(cè)試人員豺谈,使測(cè)試人員能夠有更多的精力做那些非重復(fù)性的工作郑象。
5.其他
自動(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è)試的分類
整體分類
1)自動(dòng)化功能測(cè)試
2)自動(dòng)化性能測(cè)試
自動(dòng)化功能測(cè)試的分類:
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)檫@些無法用手工進(jìn)行代替责掏,所以必須自動(dòng)化柜砾。
為了測(cè)試一個(gè)web站點(diǎn)的服務(wù)能力,需要模擬上千上萬的請(qǐng)求(比如打開瀏覽器訪問站點(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)化常用的工具
常見的自動(dòng)化web測(cè)試工具
QTP(收費(fèi))
QTP是Mercury公司的Quick Test Professional的簡(jiǎn)稱,是一種自動(dòng)測(cè)試工具担映。
Selenium(開源)
Selenium一個(gè)強(qiáng)大的基于瀏覽器的開源自動(dòng)化測(cè)試工具废士,通常用來編寫web應(yīng)用的自動(dòng)化測(cè)試
RFT(收費(fèi))
IBM Rational Test Professional的簡(jiǎn)稱,是一款先進(jìn)的自動(dòng)化的功能和回歸測(cè)試工具蝇完,使用與測(cè)試人員和GUI開發(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ī)沒有智能到人的程度。2)計(jì)算機(jī)不能像手動(dòng)測(cè)試人員一樣通過眼看忿危,手操作鼠標(biāo)點(diǎn)擊达箍,操作鍵盤輸入。3)計(jì)算機(jī)通過一系列計(jì)數(shù)手段找到元素(按鈕铺厨、輸入框缎玫、模擬鍵盤等)
1.6.2 元素定位的工具或手段有哪些?
1)css選擇器2)xpath
1.6.3 環(huán)境及工具
材料
1)firefox352)firebug插件3)firepath插件
安裝步驟
參考瀏覽器安裝文檔
1.7 xpath
1.7.1 什么是xpath解滓?
XPath即為XML路徑語言赃磨,它是一種用來(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)在 HTML\XML 文檔中查找信息的語言。
W3School官方文檔:http://www.w3school.com.cn/xpath/index.asp
1.7.2 什么是XML?
XML 指可擴(kuò)展標(biāo)記語言(EXtensible Markup Language)
XML 是一種標(biāo)記語言洼裤,很類似 HTML
XML 的設(shè)計(jì)宗旨是傳輸數(shù)據(jù)邻辉,而非顯示數(shù)據(jù)
1.7.3 XML與HTML
1.7.4 節(jié)點(diǎn)
節(jié)點(diǎn)的概念:每個(gè)XML/HTML的標(biāo)簽我們都稱之為節(jié)點(diǎn)
1.7.5 獲取元素
XPath 使用路徑表達(dá)式來選取 XML 文檔中的節(jié)點(diǎn)或者節(jié)點(diǎn)集。這些路徑表達(dá)式和我們?cè)诔R?guī)的電腦文件系統(tǒng)中看到的表達(dá)式非常相似腮鞍。
/根節(jié)點(diǎn)//title? ? ? 全局模糊定位title//head/.? 定位head元素//haad/.. 定位head元素的父元素 //meta[@conent]? ? ? //meta[@conent=""]? ? ? ?
查找某個(gè)特定的節(jié)點(diǎn)或者包含某個(gè)指定的值的節(jié)點(diǎn)
/html/head/meta[1]
選擇未知節(jié)點(diǎn)
選取若干路徑
1.8 css選擇器
1.8.1 什么是css選擇器值骇?
CSS 中,選擇器是一種模式移国,用于選擇需要添加樣式的元素吱瘩。計(jì)算機(jī)能夠通過css選擇器定位到相應(yīng)元素,我們?cè)诰帉懽詣?dòng)化測(cè)試腳本的時(shí)候很多時(shí)候是在不斷地找到css選擇器迹缀。
1.8.2 css選擇器語法
1)通過偽類名使碾、id、標(biāo)簽名定位
測(cè)試站點(diǎn):?http://www.baidu.com
2)通過元素之前嵌套關(guān)系
測(cè)試:Form span
3)通過屬性
4)通過父子關(guān)系
測(cè)試站點(diǎn):App