




已閱讀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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國(guó)燕尾導(dǎo)軌行業(yè)投資前景及策略咨詢研究報(bào)告
- 川威在心內(nèi)科應(yīng)用課件
- 2025-2030年中國(guó)CRT彩電市場(chǎng)發(fā)展?fàn)顩r分析及投資商機(jī)研究報(bào)告
- 內(nèi)部控制與財(cái)務(wù)透明度的關(guān)系計(jì)劃
- 高中物理彈力教學(xué)設(shè)計(jì)
- 病人關(guān)愛與生命質(zhì)量管理計(jì)劃
- 企業(yè)數(shù)字化轉(zhuǎn)型的年度愿景計(jì)劃
- 客戶滿意度提升的年度方案計(jì)劃
- 北師大六年級(jí)上冊(cè)數(shù)學(xué)第四單元百分?jǐn)?shù)教學(xué)設(shè)計(jì)教學(xué)反思作業(yè)
- 增強(qiáng)品牌影響力的實(shí)施方法計(jì)劃
- 體育中考改革背景下退役運(yùn)動(dòng)員轉(zhuǎn)型學(xué)校教練員助力學(xué)校體育發(fā)展
- 農(nóng)藥代銷協(xié)議書模板
- 《電力中長(zhǎng)期交易合同示范文本(2022年修訂版)》
- 小學(xué)班會(huì) 世界知識(shí)產(chǎn)權(quán)日知識(shí)產(chǎn)權(quán)宣傳周主題班會(huì) 課件
- 3.2平均數(shù)的計(jì)算(1)(教學(xué)課件)五年級(jí)數(shù)學(xué)上冊(cè) 滬教版
- 2024年版《輸變電工程標(biāo)準(zhǔn)工藝應(yīng)用圖冊(cè)》
- 福建省高速公路集團(tuán)有限公司招聘筆試真題2023
- DL∕T 5210.2-2018 電力建設(shè)施工質(zhì)量驗(yàn)收規(guī)程 第2部分:鍋爐機(jī)組
- 《四川省危險(xiǎn)化學(xué)品從業(yè)單位安全生產(chǎn)標(biāo)準(zhǔn)化評(píng)審標(biāo)準(zhǔn)(試行)》
- 省級(jí)雙減獲獎(jiǎng)大單元作業(yè)設(shè)計(jì)八年級(jí)道德與法治下冊(cè)第2單元 (二)
- 剪映專業(yè)版:PC端短視頻制作(全彩慕課版)課件 第9章 短視頻制作進(jìn)階案例實(shí)訓(xùn)
評(píng)論
0/150
提交評(píng)論