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ā)布周期墩蔓。
2.自動(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è)試的。
3.自動(dòng)化測(cè)試的分類
1)整體分類
? ? ? ? ? 1>自動(dòng)化功能測(cè)試
? ? ? ? ? 2>自動(dòng)化性能測(cè)試
2)自動(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)檫@些無(wú)法用手工進(jìn)行代替肺缕,所以必須自動(dòng)化。
為了測(cè)試一個(gè)web站點(diǎn)的服務(wù)能力授帕,需要模擬上千上萬(wàn)的請(qǐng)求(比如打開瀏覽器訪問站點(diǎn))同木,人的速度是遠(yuǎn)遠(yuǎn)達(dá)不到這樣的操作的
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è)試
5.?web自動(dòng)化常用的工具
QTP(收費(fèi))?
QTP是Mercury公司的Quick Test Professional的簡(jiǎn)稱偶器,是一種自動(dòng)測(cè)試工具斩萌。
Selenium(開源)
Selenium一個(gè)強(qiáng)大的基于瀏覽器的開源自動(dòng)化測(cè)試工具,通常用來(lái)編寫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)用程序的錄制唁盏,回放功能厘擂。
6.元素的定位
環(huán)境及工具
css選擇器
xpath路徑表達(dá)式
元素定位的工具或手段有哪些昆淡?
? ? ? ? ? ?1)css選擇器
? ? ? ? ? ? 2)xpath
?環(huán)境及工具
? ? ? ? ?1)firefox35
? ? ? ? ?2)firebug插件
? ? ? ? ?3)firepath插件
7.什么是xpath
XPath即為XML路徑語(yǔ)言昂灵,它是一種用來(lái)(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集)在 HTML\XML 文檔中查找信息的語(yǔ)言。
8.什么是XML
XML 指可擴(kuò)展標(biāo)記語(yǔ)言(EXtensible Markup Language)
XML 是一種標(biāo)記語(yǔ)言眨补,很類似 HTML
XML 的設(shè)計(jì)宗旨是傳輸數(shù)據(jù)撑螺,而非顯示數(shù)據(jù)
XML與HTML
9.?節(jié)點(diǎn)
節(jié)點(diǎn)的概念:每個(gè)XML/HTML的標(biāo)簽我們都稱之為節(jié)點(diǎn)
10.獲取元素
XPath 使用路徑表達(dá)式來(lái)選取 XML 文檔中的節(jié)點(diǎn)或者節(jié)點(diǎn)集。
/根節(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)
選取若干路徑
11.什么是css選擇器
CSS 中安皱,選擇器是一種模式,用于選擇需要添加樣式的元素酌伊。計(jì)算機(jī)能夠通過(guò)css選擇器定位到相應(yīng)元素缀踪,我們?cè)诰帉懽詣?dòng)化測(cè)試腳本的時(shí)候很多時(shí)候是在不斷地找到css選擇器。
1)通過(guò)偽類名奏候、id唇敞、標(biāo)簽名定位
2)通過(guò)元素之前嵌套關(guān)系
3)通過(guò)屬性
4)通過(guò)父子關(guān)系