自動化測試技術(shù)PPT_第1頁
自動化測試技術(shù)PPT_第2頁
自動化測試技術(shù)PPT_第3頁
自動化測試技術(shù)PPT_第4頁
自動化測試技術(shù)PPT_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、自動化測試技術(shù)分享,宋現(xiàn)鋒 潛龍0318,何為自動化?,01,哪些能自動化?,02,編寫自動化用例中應注意的問題,目前編寫的自動化用例介紹,05,自動化工具介紹,03,內(nèi) 容 提 要,測試用例編寫及測試過程,04,06,何為自動化?,自動化(Automation)是指機器設(shè)備、系統(tǒng)或過程(生產(chǎn)、管理過程)在沒有人或較少人的直接參與下,按照人的要求,經(jīng)過自動檢測、信息處理、分析判斷、操縱控制,實現(xiàn)預期的目標的過程。 我們測試領(lǐng)域中的自動化,就是“把以人為驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的一種過程?!?自動化測試的 7 個步驟:改進自動化測試過程,定義需求,驗證概念,支持產(chǎn)品的可測試性,具有可延續(xù)性的

2、設(shè)計,有計劃的部署和面對成功的挑戰(zhàn)。,哪些能自動化?,軟件需求變動不頻繁 測試腳本的穩(wěn)定性決定了自動化測試的維護成本,如果變動過于頻繁,維護成本太高。 項目周期足夠長 若項目周期太短,或是緊急上線的新功能,新產(chǎn)品是不適合去用自動化測試的。 自動化測試腳本可重復使用 若自動化腳本利用率不高,測會造成人力的浪費。,自動化工具介紹,PHPUnit 簡介 PHPUnit是一個輕量級的PHP測試框架。它是在PHP5下面對JUnit3系列版本的完整移植,是xUnit測試框架家族的一員(它們都基于模式先鋒Kent Beck的設(shè)計)。 類似的其他語言的還有JUNIT(java),NUNIT(c#),UNITT

3、EST(python)以及Rspec(Ruby).,PHPUNIT的安裝 方法一: 使用Pear 運行 pear channel-discover pear.phpunit.de; pear install phpunit/PHPUnit 方法二 :手動安裝 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 將PHPU

4、nit/Runner/Version.php中的package_version替換成3位 版本號。,測試用例的結(jié)構(gòu) setBrowser(*chrome); $this-setBrowserUrl( ,public function testMyTestCase() /具體測試工作 $this-open(/); $this-click(css=body); public function tearDown() /清除工作 $this-selenium-stop(); ?,斷言常用的有: assertLocation(判斷當前是在正確的頁面)、 assertTitle(檢查當前頁面的title是

5、否正確) assertValue(檢查input的值, checkbox或radio,有值為”on”無為”off) assertSelected(檢查select的下拉菜單中選中是否正確) assertSelectedOptions(檢查下拉菜單中的選項的是否正確) assertText(檢查指定元素的文本) assertTextPresent(檢查在當前給用戶顯示的頁面上是否有出現(xiàn)指定的文本),assertTextNotPresent(檢查在當前給用戶顯示的頁面上是否沒有出現(xiàn)指定的文本) assertAttribute(檢查當前指定元素的屬性的值) assertTable(檢查table里的

6、某個cell中的值) assertEditable(檢查指定的input是否可以編輯) assertNotEditable(檢查指定的input是否不可以編輯) assertAlert(檢查是否有產(chǎn)生帶指定message的alert對話框) waitForElementPresent (等待檢驗某元素的存在。為真時,則執(zhí)行。),Selenium介紹,Selenium 是ThroughtWorks 公司一個強大的開源Web 功能測試工具系列, 1. Selenium 可以使用錄制工具錄制腳本,測試頁面。 2. Selenium 可以生成類PHP代碼,html 代碼,java 代碼,ruby 代碼

7、等。 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 包,得到一個服務(wù)器,或者在線安裝: pear install phpunit/PHPUnit_Selenium 3,下載Selenium-RC 安裝selenium

8、 server:只要安裝了jdk1.6 或1.7 都可以運行selenium-server,在命令行輸入: java -jar selenium-server-standalone-2.22.0.jar,測試用例編寫及測試過程,測試腳本的錄制 用Selenium錄制測試操作,并轉(zhuǎn)化成PHPUNIT腳本,保存成對應該的文件。在要檢測的地方,加上適當?shù)腁ssert語句。 運行Selenium Server 服務(wù)器 在CMD窗口是運行命令: java -jar selenium-server-standalone-2.22.0.jar 調(diào)試測試腳本 另外開一個CMD窗口,進入測試腳本所在目錄,運行:

9、phpunit 測試文件名.php,根據(jù)運行結(jié)果,查找原因。分析一下是測試腳本的原因,或是被測試對象的原因。如果是腳本的原因,修改測試腳本,如果是被測試對象的問題,就查找程序的原因。,編寫自動化用例中應注意的問題,測試對象的定位 在WEB級測試的過程中,最麻煩的是測試對象的定位。Selenium有很多定位的方法,請自行學習。有個注意事項:如果要定位新打開窗口中的元素,必須先選定新窗口:selectWindow()。 測試對象的掃描 在測試用例執(zhí)行的過程中,有的時候由于頁面刷新的原因,可能出現(xiàn)找不到的情況,這個時候加些兒必要的Sleep()語句。,Selenium 函數(shù)和Assert語句的選擇 (1) Selenium API函數(shù)參考手冊 (2)Selenium入門: (3)Assert語句介紹 思想之地: /tag/phpunit phpunit -assert系列函數(shù):,測試用例編寫規(guī)范 在測試用例編寫的過程中,一定要加上注釋。最少要定位到函數(shù)級

溫馨提示

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

評論

0/150

提交評論