




已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(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ì))。 類似的其他語(yǔ)言的還有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)前是在正確的頁(yè)面)、 assertTitle(檢查當(dāng)前頁(yè)面的title是否正確) assertValue(檢查input的值, checkbox或radio,有值為”on”無(wú)為”off“) assertSelected(檢查select的下拉菜單中選中是否正確) assertSelectedOptions(檢查下拉菜單中的選項(xiàng)的是否正確) assertText(檢查指定元素的文本) assertTextPresent(檢查在當(dāng)前給用戶顯示的頁(yè)面上是否有出現(xiàn)指定的文本),assertTextNotPresent(檢查在當(dāng)前給用戶顯示的頁(yè)面上是否沒有出現(xiàn)指定的文本) assertAttribute(檢查當(dāng)前指定元素的屬性的值) assertTable(檢查table里的某個(gè)cell中的值) assertEditable(檢查指定的input是否可以編輯) assertNotEditable(檢查指定的input是否不可以編輯) assertAlert(檢查是否有產(chǎn)生帶指定message的alert對(duì)話框) waitForElementPresent (等待檢驗(yàn)?zāi)吃氐拇嬖?。為真時(shí),則執(zhí)行。),Selenium介紹,Selenium 是ThroughtWorks 公司一個(gè)強(qiáng)大的開源Web 功能測(cè)試工具系列, 1. Selenium 可以使用錄制工具錄制腳本,測(cè)試頁(yè)面。 2. Selenium 可以生成類PHP代碼,html 代碼,java 代碼,ruby 代碼等。 3. Selenium 錄制工具根據(jù)id 屬性定位html 元素。 4.Selenium IDE 僅支持Selenium 語(yǔ)言。 5.Selenium RC 支持很多語(yǔ)言,如: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ǔ)句。 運(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í)候由于頁(yè)面刷新的原因,可能出現(xiàn)找不到的情況,這個(gè)時(shí)候加些兒必要的Sleep()語(yǔ)句。,Selenium 函數(shù)和Assert語(yǔ)句的選擇 (1) Selenium API函數(shù)參考手冊(cè) (2)Selenium入門:/chinabluexfw/article/details/7331359 (3)Assert語(yǔ)句介紹 思想之地: /tag/phpunit phpunit -assert系列函數(shù):/s/blog_5d2184eb0100n9z1.html,測(cè)試用例編寫規(guī)范 在測(cè)試用例編寫的過程中,一定要加上注釋。最少要定位到函數(shù)級(jí),在關(guān)鍵的語(yǔ)句前一定要加上注釋。 擴(kuò)展資料: 軟件測(cè)試網(wǎng):/ht
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)卷線機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 高等化學(xué)理論理解試題及答案
- 2025年中國(guó)冷食包裝盒市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)全脂甜煉乳市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)佛像市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)二氧化碳回收技術(shù)市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)不銹鋼網(wǎng)紗市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)一次性嬰兒睡袋市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)MC尼龍管市場(chǎng)調(diào)查研究報(bào)告
- 音樂理論學(xué)習(xí)精講題及答案
- 2025年江西金融租賃股份有限公司招聘筆試參考題庫(kù)含答案解析
- 臺(tái)達(dá)DELTA變頻器VFD-EL系列使用說明書和手冊(cè)(完整中文版)VFD007EL23A
- 湖南省長(zhǎng)沙市2024-2025學(xué)年高三上學(xué)期新高考適應(yīng)性考試數(shù)學(xué)試題 含答案
- 課題申報(bào)書:“四新”建設(shè)背景下教育創(chuàng)新與課程數(shù)字化實(shí)踐研究
- 年加工2萬(wàn)噸再生鋁項(xiàng)目可行性研究報(bào)告建議書
- 2025年公司各部門管理規(guī)章制度(4篇)
- 2025年應(yīng)急管理部信息研究院招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025版《VOCs廢氣處理設(shè)施安全檢查表》(全)
- 普通話水平測(cè)試?yán)首x50篇
- 【MOOC】外國(guó)教育史-河南大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 電氣工程中的電力系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論