自動(dòng)化測(cè)試技術(shù)課件_第1頁
自動(dòng)化測(cè)試技術(shù)課件_第2頁
自動(dòng)化測(cè)試技術(shù)課件_第3頁
自動(dòng)化測(cè)試技術(shù)課件_第4頁
自動(dòng)化測(cè)試技術(shù)課件_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

自動(dòng)化測(cè)試技術(shù)課件1自動(dòng)化測(cè)試技術(shù)課件自動(dòng)化測(cè)試技術(shù)課件自動(dòng)化測(cè)試技術(shù)課件哪些能自動(dòng)化?

軟件需求變動(dòng)不頻繁

測(cè)試腳本的穩(wěn)定性決定了自動(dòng)化測(cè)試的維護(hù)成本,如果變動(dòng)過于頻繁,維護(hù)成本太高。項(xiàng)目周期足夠長

若項(xiàng)目周期太短,或是緊急上線的新功能,新產(chǎn)品是不適合去用自動(dòng)化測(cè)試的。自動(dòng)化測(cè)試腳本可重復(fù)使用

若自動(dòng)化腳本利用率不高,測(cè)會(huì)造成人力的浪費(fèi)。哪些能自動(dòng)化?軟件需求變動(dòng)不頻繁自動(dòng)化工具介紹PHPUnit簡介PHPUnit是一個(gè)輕量級(jí)的PHP測(cè)試框架。它是在PHP5下面對(duì)JUnit3系列版本的完整移植,是xUnit測(cè)試框架家族的一員(它們都基于模式先鋒KentBeck的設(shè)計(jì))。

類似的其他語言的還有JUNIT(java),NUNIT(c#),UNITTEST(python)以及Rspec(Ruby).

自動(dòng)化工具介紹PHPUnit簡介PHPUNIT的安裝方法一:使用Pear

運(yùn)行pearchannel-discoverpear.phpunit.de;pearinstallphpunit/PHPUnit方法二:手動(dòng)安裝

1從pear.phpunit.de/get/下載軟件包并解壓

2把解壓后的目錄加入php.ini中的include_path3將腳本pear-phpunit改名為phpunit4將phpunit腳本中的php_bin替換成php可執(zhí)行腳本的路徑

5為phpunit腳本增加可執(zhí)行權(quán)限并加入$PATH6將PHPUnit/Runner/Version.php中的package_version替換成3位版本號(hào)。PHPUNIT的安裝測(cè)試用例的結(jié)構(gòu)<?phpclassExampleextendsPHPUnit_Extensions_SeleniumTestCase{protectedfunctionsetUp(){//設(shè)置前置條件

$this->setBrowser("*chrome");$this->setBrowserUrl("weibo/");}

測(cè)試用例的結(jié)構(gòu)publicfunctiontestMyTestCase(){//具體測(cè)試工作

$this->open("/");$this->click("css=body");}publicfunctiontearDown(){

//清除工作

$this->selenium->stop();

}}?>publicfunctiontestMyTestCas斷言常用的有:assertLocation(判斷當(dāng)前是在正確的頁面)、assertTitle(檢查當(dāng)前頁面的title是否正確)assertValue(檢查input的值,checkbox或radio,有值為”on”無為”off")assertSelected(檢查select的下拉菜單中選中是否正確)assertSelectedOptions(檢查下拉菜單中的選項(xiàng)的是否正確)assertText(檢查指定元素的文本)assertTextPresent(檢查在當(dāng)前給用戶顯示的頁面上是否有出現(xiàn)指定的文本)斷言常用的有:assertTextNotPresent(檢查在當(dāng)前給用戶顯示的頁面上是否沒有出現(xiàn)指定的文本)assertAttribute(檢查當(dāng)前指定元素的屬性的值)assertTable(檢查table里的某個(gè)cell中的值)assertEditable(檢查指定的input是否可以編輯)assertNotEditable(檢查指定的input是否不可以編輯)assertAlert(檢查是否有產(chǎn)生帶指定message的alert對(duì)話框)waitForElementPresent(等待檢驗(yàn)?zāi)吃氐拇嬖凇檎鏁r(shí),則執(zhí)行。)assertTextNotPresent(檢查在當(dāng)前給用戶顯Selenium介紹Selenium是ThroughtWorks公司一個(gè)強(qiáng)大的開源Web功能測(cè)試工具系列,1.Selenium可以使用錄制工具錄制腳本,測(cè)試頁面。2.Selenium可以生成類PHP代碼,html代碼,java代碼,ruby代碼等。3.Selenium錄制工具根據(jù)id屬性定位html元素。4.SeleniumIDE僅支持Selenium語言。5.SeleniumRC支持很多語言,如:PHP,C#,Java,Python,Ruby等。Selenium介紹Selenium是ThroughtWoSelenium+PHPUNIT環(huán)境的結(jié)合1,安裝Firefox,SeleniumIDE插件,F(xiàn)irebug插件2,解壓Selenium的selenium-remote-control包,得到一個(gè)服務(wù)器,或者在線安裝:pearinstallphpunit/PHPUnit_Selenium3,下載Selenium-RCselenium.googlecode/files/selenium-server-standalone-2.22.0.jar安裝seleniumserver:只要安裝了jdk1.6或1.7都可以運(yùn)行selenium-server,在命令行輸入:java-jarselenium-server-standalone-2.22.0.jarSelenium+PHPUNIT環(huán)境的結(jié)合1,安裝Firef測(cè)試用例編寫及測(cè)試過程測(cè)試腳本的錄制

用Selenium錄制測(cè)試操作,并轉(zhuǎn)化成PHPUNIT腳本,保存成對(duì)應(yīng)該的文件。在要檢測(cè)的地方,加上適當(dāng)?shù)腁ssert語句。運(yùn)行SeleniumServer服務(wù)器

在CMD窗口是運(yùn)行命令:java-jarselenium-server-standalone-2.22.0.jar調(diào)試測(cè)試腳本

另外開一個(gè)CMD窗口,進(jìn)入測(cè)試腳本所在目錄,運(yùn)行:phpunit測(cè)試文件名.php測(cè)試用例編寫及測(cè)試過程測(cè)試腳本的錄制根據(jù)運(yùn)行結(jié)果,查找原因。分析一下是測(cè)試腳本的原因,或是被測(cè)試對(duì)象的原因。如果是腳本的原因,修改測(cè)試腳本,如果是被測(cè)試對(duì)象的問題,就查找程序的原因。根據(jù)運(yùn)行結(jié)果,查找原因。分析一下是測(cè)試腳本的原因,或是被測(cè)試編寫自動(dòng)化用例中應(yīng)注意的問題

測(cè)試對(duì)象的定位

在WEB級(jí)測(cè)試的過程中,最麻煩的是測(cè)試對(duì)象的定位。Selenium有很多定位的方法,請(qǐng)自行學(xué)習(xí)。有個(gè)注意事項(xiàng):如果要定位新打開窗口中的元素,必須先選定新窗口:selectWindow()。測(cè)試對(duì)象的掃描

在測(cè)試用例執(zhí)行的過程中,有的時(shí)候由于頁面刷新的原因,可能出現(xiàn)找不到的情況,這個(gè)時(shí)候加些兒必要的Sleep()語句。編寫自動(dòng)化用例中應(yīng)注意的問題

測(cè)試對(duì)象的定位Selenium函數(shù)和Assert語句的選擇

(1)SeleniumAPI函數(shù)參考手冊(cè)

(2)Selenium入門:.csdn/chinabluexfw/article/details/7331359

(3)Assert語句介紹

思想之地:/tag/phpunitphpunit-assert系列函數(shù):.sina/s/_5d2184eb0100n9z1.htmlSelenium函數(shù)和Assert語句的選擇測(cè)試用例編寫規(guī)范

在測(cè)試用例編寫的過程中,一定要加上注釋。最少要定位到函數(shù)級(jí),在關(guān)鍵的語句前一定要加上注釋。擴(kuò)展資料:

軟件測(cè)試網(wǎng):51testing/html/index.html

開源中國社區(qū):oschina/project未來發(fā)展

在測(cè)試用例編寫完成后,要接入公司現(xiàn)有的測(cè)試用例管理框架weilink,匯總運(yùn)行結(jié)果,還可以發(fā)給相關(guān)人員!測(cè)試用例編寫規(guī)范目前編寫的自動(dòng)化用例介紹

關(guān)系冒煙測(cè)試的自動(dòng)化

下面請(qǐng)杜杰同學(xué)先來介紹自動(dòng)化測(cè)試用例。

目前編寫的自動(dòng)化用例介紹

關(guān)系冒煙測(cè)試的自動(dòng)化謝謝大家!!謝謝大家!!謝謝自動(dòng)化測(cè)試技術(shù)課件21自動(dòng)化測(cè)試技術(shù)課件22自動(dòng)化測(cè)試技術(shù)課件自動(dòng)化測(cè)試技術(shù)課件自動(dòng)化測(cè)試技術(shù)課件哪些能自動(dòng)化?

軟件需求變動(dòng)不頻繁

測(cè)試腳本的穩(wěn)定性決定了自動(dòng)化測(cè)試的維護(hù)成本,如果變動(dòng)過于頻繁,維護(hù)成本太高。項(xiàng)目周期足夠長

若項(xiàng)目周期太短,或是緊急上線的新功能,新產(chǎn)品是不適合去用自動(dòng)化測(cè)試的。自動(dòng)化測(cè)試腳本可重復(fù)使用

若自動(dòng)化腳本利用率不高,測(cè)會(huì)造成人力的浪費(fèi)。哪些能自動(dòng)化?軟件需求變動(dòng)不頻繁自動(dòng)化工具介紹PHPUnit簡介PHPUnit是一個(gè)輕量級(jí)的PHP測(cè)試框架。它是在PHP5下面對(duì)JUnit3系列版本的完整移植,是xUnit測(cè)試框架家族的一員(它們都基于模式先鋒KentBeck的設(shè)計(jì))。

類似的其他語言的還有JUNIT(java),NUNIT(c#),UNITTEST(python)以及Rspec(Ruby).

自動(dòng)化工具介紹PHPUnit簡介PHPUNIT的安裝方法一:使用Pear

運(yùn)行pearchannel-discoverpear.phpunit.de;pearinstallphpunit/PHPUnit方法二:手動(dòng)安裝

1從pear.phpunit.de/get/下載軟件包并解壓

2把解壓后的目錄加入php.ini中的include_path3將腳本pear-phpunit改名為phpunit4將phpunit腳本中的php_bin替換成php可執(zhí)行腳本的路徑

5為phpunit腳本增加可執(zhí)行權(quán)限并加入$PATH6將PHPUnit/Runner/Version.php中的package_version替換成3位版本號(hào)。PHPUNIT的安裝測(cè)試用例的結(jié)構(gòu)<?phpclassExampleextendsPHPUnit_Extensions_SeleniumTestCase{protectedfunctionsetUp(){//設(shè)置前置條件

$this->setBrowser("*chrome");$this->setBrowserUrl("weibo/");}

測(cè)試用例的結(jié)構(gòu)publicfunctiontestMyTestCase(){//具體測(cè)試工作

$this->open("/");$this->click("css=body");}publicfunctiontearDown(){

//清除工作

$this->selenium->stop();

}}?>publicfunctiontestMyTestCas斷言常用的有:assertLocation(判斷當(dāng)前是在正確的頁面)、assertTitle(檢查當(dāng)前頁面的title是否正確)assertValue(檢查input的值,checkbox或radio,有值為”on”無為”off")assertSelected(檢查select的下拉菜單中選中是否正確)assertSelectedOptions(檢查下拉菜單中的選項(xiàng)的是否正確)assertText(檢查指定元素的文本)assertTextPresent(檢查在當(dāng)前給用戶顯示的頁面上是否有出現(xiàn)指定的文本)斷言常用的有:assertTextNotPresent(檢查在當(dāng)前給用戶顯示的頁面上是否沒有出現(xiàn)指定的文本)assertAttribute(檢查當(dāng)前指定元素的屬性的值)assertTable(檢查table里的某個(gè)cell中的值)assertEditable(檢查指定的input是否可以編輯)assertNotEditable(檢查指定的input是否不可以編輯)assertAlert(檢查是否有產(chǎn)生帶指定message的alert對(duì)話框)waitForElementPresent(等待檢驗(yàn)?zāi)吃氐拇嬖凇檎鏁r(shí),則執(zhí)行。)assertTextNotPresent(檢查在當(dāng)前給用戶顯Selenium介紹Selenium是ThroughtWorks公司一個(gè)強(qiáng)大的開源Web功能測(cè)試工具系列,1.Selenium可以使用錄制工具錄制腳本,測(cè)試頁面。2.Selenium可以生成類PHP代碼,html代碼,java代碼,ruby代碼等。3.Selenium錄制工具根據(jù)id屬性定位html元素。4.SeleniumIDE僅支持Selenium語言。5.SeleniumRC支持很多語言,如:PHP,C#,Java,Python,Ruby等。Selenium介紹Selenium是ThroughtWoSelenium+PHPUNIT環(huán)境的結(jié)合1,安裝Firefox,SeleniumIDE插件,F(xiàn)irebug插件2,解壓Selenium的selenium-remote-control包,得到一個(gè)服務(wù)器,或者在線安裝:pearinstallphpunit/PHPUnit_Selenium3,下載Selenium-RCselenium.googlecode/files/selenium-server-standalone-2.22.0.jar安裝seleniumserver:只要安裝了jdk1.6或1.7都可以運(yùn)行selenium-server,在命令行輸入:java-jarselenium-server-standalone-2.22.0.jarSelenium+PHPUNIT環(huán)境的結(jié)合1,安裝Firef測(cè)試用例編寫及測(cè)試過程測(cè)試腳本的錄制

用Selenium錄制測(cè)試操作,并轉(zhuǎn)化成PHPUNIT腳本,保存成對(duì)應(yīng)該的文件。在要檢測(cè)的地方,加上適當(dāng)?shù)腁ssert語句。運(yùn)行SeleniumServer服務(wù)器

在CMD窗口是運(yùn)行命令:java-jarselenium-server-standalone-2.22.0.jar調(diào)試測(cè)試腳本

另外開一個(gè)CMD窗口,進(jìn)入測(cè)試腳本所在目錄,運(yùn)行:phpunit測(cè)試文件名.php測(cè)試用例編寫及測(cè)試過程測(cè)試腳本的錄制根據(jù)運(yùn)行結(jié)果,查找原因。分析一下是測(cè)試腳本的原因,或是被測(cè)試對(duì)象的原因。如果是腳本的原因,修改測(cè)試腳本,如果是被測(cè)試對(duì)象的問題,就查找程序的原因。根據(jù)運(yùn)行結(jié)果,查找原因。分析一下是測(cè)試腳本的原因,或是被測(cè)試編寫自動(dòng)化用例中應(yīng)注意的問題

測(cè)試對(duì)象的定位

在WEB級(jí)測(cè)試的過程中,最麻煩的是測(cè)試對(duì)象的定位。Selenium有很多定位的方法,請(qǐng)自行學(xué)習(xí)。有個(gè)注意事項(xiàng):

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論