什么是自動(dòng)化測(cè)試
自動(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ā)布周期。
自動(dòng)化測(cè)試的歷史
1.自動(dòng)化測(cè)試就是任何利用工具來(lái)輔助的測(cè)試,幾乎在計(jì)算機(jī)工業(yè)產(chǎn)生的第一天,這種測(cè)試就出現(xiàn)了。
2.歷史上從來(lái)沒有出現(xiàn)過(guò)“測(cè)試自動(dòng)化取代測(cè)試工程師工作”這種事情發(fā)生,除非你完全忽略測(cè)試人員們的真正工作。
3.測(cè)試自動(dòng)化意味著使用測(cè)試工具。自動(dòng)化測(cè)試是個(gè)古老的理念。
為什么進(jìn)行自動(dòng)化測(cè)試(自動(dòng)化測(cè)試的優(yōu)點(diǎn))
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è)一把
自動(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è)試
3.性能測(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)求(比如打開瀏覽器訪問(wèn)站點(diǎn)),人的速度是遠(yuǎn)遠(yuǎn)達(dá)不到這樣的操作的
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è)試
web自動(dòng)化常用的工具
1.常見的自動(dòng)化web測(cè)試工具:
1)QTP(收費(fèi))?
QTP是Mercury公司的Quick Test Professional的簡(jiǎn)稱,是一種自動(dòng)測(cè)試工具。
2)Selenium(開源)
ThroughtWorks一個(gè)強(qiáng)大的基于瀏覽器的開源自動(dòng)化測(cè)試工具,通常用來(lái)編寫web應(yīng)用的自動(dòng)化測(cè)試
3)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)用程序的錄制,回放功能
元素的定位
為什么要學(xué)習(xí)元素定位
1.為什么要學(xué)習(xí)元素定位?
1)計(jì)算機(jī)沒有智能到人的程度。
2)計(jì)算機(jī)不能像手動(dòng)測(cè)試人員一樣通過(guò)眼看,手操作鼠標(biāo)點(diǎn)擊,操作鍵盤輸入。
3)計(jì)算機(jī)通過(guò)一系列計(jì)數(shù)手段找到元素(按鈕、輸入框、模擬鍵盤等)
2.元素定位的工具或手段有哪些?
1)css選擇器
2)xpath
環(huán)境及工具
1.材料:
1)firefox35
2)firebug插件
3)firepath插件
2.安裝步驟:
(1)點(diǎn)擊安裝的火狐
(2)下一步
對(duì)應(yīng)的下載