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

下載本文檔

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

文檔簡(jiǎn)介

自動(dòng)化測(cè)試技術(shù)分享,宋現(xiàn)鋒 潛龍0318,何為自動(dòng)化?,01,哪些能自動(dòng)化?,02,編寫自動(dòng)化用例中應(yīng)注意的問題,目前編寫的自動(dòng)化用例介紹,05,自動(dòng)化工具介紹,03,內(nèi) 容 提 要,測(cè)試用例編寫及測(cè)試過程,04,06,何為自動(dòng)化?,自動(dòng)化(Automation)是指機(jī)器設(shè)備、系統(tǒng)或過程(生產(chǎn)、管理過程)在沒有人或較少人的直接參與下,按照人的要求,經(jīng)過自動(dòng)檢測(cè)、信息處理、分析判斷、操縱控制,實(shí)現(xiàn)預(yù)期的目標(biāo)的過程。 我們測(cè)試領(lǐng)域中的自動(dòng)化,就是“把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過程?!?自動(dòng)化測(cè)試的 7 個(gè)步驟:改進(jìn)自動(dòng)化測(cè)試過程,定義需求,驗(yàn)證概念,支持產(chǎn)品的可測(cè)試性,具有可延續(xù)性的設(shè)計(jì),有計(jì)劃的部署和面對(duì)成功的挑戰(zhàn)。,哪些能自動(dòng)化?,軟件需求變動(dòng)不頻繁 測(cè)試腳本的穩(wěn)定性決定了自動(dòng)化測(cè)試的維護(hù)成本,如果變動(dòng)過于頻繁,維護(hù)成本太高。 項(xiàng)目周期足夠長(zhǎng) 若項(xiàng)目周期太短,或是緊急上線的新功能,新產(chǎn)品是不適合去用自動(dòng)化測(cè)試的。 自動(dòng)化測(cè)試腳本可重復(fù)使用 若自動(dòng)化腳本利用率不高,測(cè)會(huì)造成人力的浪費(fèi)。,自動(dòng)化工具介紹,PHPUnit 簡(jiǎn)介 PHPUnit是一個(gè)輕量級(jí)的PHP測(cè)試框架。它是在PHP5下面對(duì)JUnit3系列版本的完整移植,是xUnit測(cè)試框架家族的一員(它們都基于模式先鋒Kent Beck的設(shè)計(jì))。 類似的其他語言的還有JUNIT(java),NUNIT(c#),UNITTEST(python)以及Rspec(Ruby).,PHPUNIT的安裝 方法一: 使用Pear 運(yùn)行 pear channel-discover pear.phpunit.de; pear install phpunit/PHPUnit 方法二 :手動(dòng)安裝 1 從http:/pear.phpunit.de/get/下載軟件包并解壓 2 把解壓后的目錄加入php.ini中的include_path 3 將腳本pear-phpunit改名為phpunit 4 將phpunit腳本中的php_bin替換成php可執(zhí)行腳本的路徑 5 為phpunit腳本增加可執(zhí)行權(quán)限并加入$PATH 6 將PHPUnit/Runner/Version.php中的package_version替換成3位 版本號(hào)。,測(cè)試用例的結(jié)構(gòu) setBrowser(“*chrome“); $this-setBrowserUrl(“/“); ,public function testMyTestCase() /具體測(cè)試工作 $this-open(“/“); $this-click(“css=body“); public function tearDown() /清除工作 $this-selenium-stop(); ?,斷言常用的有: 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í)行。),Selenium介紹,Selenium 是ThroughtWorks 公司一個(gè)強(qiáng)大的開源Web 功能測(cè)試工具系列, 1. Selenium 可以使用錄制工具錄制腳本,測(cè)試頁面。 2. Selenium 可以生成類PHP代碼,html 代碼,java 代碼,ruby 代碼等。 3. Selenium 錄制工具根據(jù)id 屬性定位html 元素。 4.Selenium IDE 僅支持Selenium 語言。 5.Selenium RC 支持很多語言,如:PHP,C#,Java,Python,Ruby 等。,Selenium+PHPUNIT環(huán)境的結(jié)合,1,安裝Firefox,Selenium IDE 插件,F(xiàn)irebug 插件 2, 解壓Selenium 的selenium-remote-control 包,得到一個(gè)服務(wù)器,或者在線安裝: pear install phpunit/PHPUnit_Selenium 3,下載Selenium-RC /files/selenium-server-standalone-2.22.0.jar 安裝selenium server:只要安裝了jdk1.6 或1.7 都可以運(yùn)行selenium-server,在命令行輸入: java -jar selenium-server-standalone-2.22.0.jar,測(cè)試用例編寫及測(cè)試過程,測(cè)試腳本的錄制 用Selenium錄制測(cè)試操作,并轉(zhuǎn)化成PHPUNIT腳本,保存成對(duì)應(yīng)該的文件。在要檢測(cè)的地方,加上適當(dāng)?shù)腁ssert語句。 運(yùn)行Selenium Server 服務(wù)器 在CMD窗口是運(yùn)行命令: java -jar selenium-server-standalone-2.22.0.jar 調(diào)試測(cè)試腳本 另外開一個(gè)CMD窗口,進(jìn)入測(cè)試腳本所在目錄,運(yùn)行:phpunit 測(cè)試文件名.php,根據(jù)運(yùn)行結(jié)果,查找原因。分析一下是測(cè)試腳本的原因,或是被測(cè)試對(duì)象的原因。如果是腳本的原因,修改測(cè)試腳本,如果是被測(cè)試對(duì)象的問題,就查找程序的原因。,編寫自動(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()語句。,Selenium 函數(shù)和Assert語句的選擇 (1) Selenium API函數(shù)參考手冊(cè) (2)Selenium入門:/chinabluexfw/article/details/7331359 (3)Assert語句介紹 思想之地: /tag/phpunit phpunit -assert系列函數(shù):/s/blog_5d2184eb0100n9z1.html,測(cè)試用例編寫規(guī)范 在測(cè)試用例編寫的過程中,一定要加上注釋。最少要定位到函數(shù)級(jí),在關(guān)鍵的語句前一定要加上注釋。 擴(kuò)展資料: 軟件測(cè)試網(wǎng):/ht

溫馨提示

  • 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. 人人文庫(kù)網(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)論