下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
/報告成績軟件測試技術(shù)實驗報告實驗名稱:____黑盒測試實驗_____實驗內(nèi)容1.使用WebScarab對JForum的登錄模塊進(jìn)行測試2.使用SeleniumIDE對JForum的用戶注冊模塊進(jìn)行測試3.通過Java編程對JForum的登錄模塊進(jìn)行測試過程記錄〔問題及解決方法使用WebScarab對JForum的登錄模塊進(jìn)行測試安裝webscarab.以管理員身份運(yùn)行cmdjava-jarwebscarab-installer-20070504-1631.jarWebScarab有兩種運(yùn)行模式Lite和Full。本實驗中需要使用Full模式運(yùn)行。從"Tool"中可以對模式進(jìn)行切換.切換后需要重啟程序;需要修改IE設(shè)置將代理指向為地址:localhost端口:8008選擇Proxy->ManualEdit.選中Interceptrequests前的復(fù)選框.保持GET和POST方法被選中。這樣.可以攔截所有瀏覽器發(fā)往外部的請求.除了所有圖片和ping_session的請求。啟動論壇系統(tǒng).在IE地址欄輸入本機(jī)的IP地址.對網(wǎng)頁的請求會被WebScrab攔截單擊"會員注冊"按鈕.IE瀏覽器發(fā)往服務(wù)器的請求將被攔截單擊Acceptchanges按鈕.直到進(jìn)入注冊頁面填寫注冊信息會員:wwk.電子郵件:wwk@登錄密碼:123定位到forum.page的請求.其編號為70雙擊forum.page請求.打開70號會話右鍵單擊70號會話.選擇Useasfuzztemplate選擇Fuzzer選項卡.查看模板信息用記事本生userinfo.txt和usermail.txt導(dǎo)入userinfo.txt中記錄的用戶信息導(dǎo)入usermail.txt中記錄的郵件信息依次為表單項中的元素進(jìn)行參數(shù)化.即導(dǎo)入測試數(shù)據(jù)點(diǎn)擊"Start"開始測試.請求數(shù)會減少使用測試腳本添加的用戶進(jìn)行登錄測試使用SeleniumIDE對JForum的用戶注冊模塊進(jìn)行測試1.安裝Firefox瀏覽器.選擇經(jīng)典安裝2.單擊Alt鍵顯示菜單.從"工具"菜單選擇"附加組件"3.選擇"從文件安裝附加組件"選項4.在彈出文件選擇窗口中選擇插件.在瀏覽器將彈出的菜單中選擇"安裝"按鈕.并選擇立即重啟5.重啟瀏覽器后.在"工具"菜單中選擇"SeleniumIDE"運(yùn)行之6.錄制腳本7.系統(tǒng)同時會記錄用戶所有輸入.包括錯誤輸入信息。在錄制腳本后需要修改輸入.包括刪除錯誤輸入內(nèi)容8.選擇成功注冊用戶后系統(tǒng)的提示信息"恭喜您!"在右鍵菜單中選擇"verifyTextcss=center>b恭喜您!"選項9.此時會在IDE中出現(xiàn)校驗命令10.保存測試用例11.運(yùn)行測試用例12.出現(xiàn)此界面.分析錯誤原因錯誤原因:已存在該用戶.沒有返回注冊頁面13.更改后重新運(yùn)行通過Java編程對JForum的登錄模塊進(jìn)行測試解壓Maven壓縮文件到C盤根目錄設(shè)置系統(tǒng)環(huán)境變量M2_HOME.變量值為Maven的解壓路徑將M2_HOME下的bin目錄加入系統(tǒng)環(huán)境變量PATH中設(shè)置MAVEN_OPTS環(huán)境變量為:-Xms256m-Xmx512m.避免運(yùn)行maven時出現(xiàn)內(nèi)存溢出錯誤在命令行中輸入mvn--version.正確安裝后應(yīng)該有類似如下輸出結(jié)果創(chuàng)建c:\m2目錄.并將repository.rar壓縮文件解壓到c:\m2目錄下.生成本地倉庫設(shè)置環(huán)境變量M2_REPO.指向本地倉庫的路徑修改安裝目錄下conf文件夾里的settings.xml文件.在圖示位置增加一行本地倉庫的配置代碼。依次點(diǎn)擊菜單欄中的File→New→Project.在彈出的對話框中.找到Maven一項.再將其展開通過Windows->Preferences打開Eclipse系統(tǒng)選項.在彈出的對話框中展開左邊的Maven項.選擇Installation子項。點(diǎn)擊Add…然后選擇我們的Maven安裝目錄M2_HOME。添加完畢之后選擇這一個外部的Maven。單擊UserSettings選項.確保用戶設(shè)置和本地資源庫設(shè)置正確在任意位置創(chuàng)建MySel20Proj目錄.編寫如下pom.xml文件<?xmlversion="1.0"encoding="UTF-8"?><?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>MySel20Proj</groupId><artifactId>MySel20Proj</artifactId><version>1.0</version><dependencies><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>2.47.1</version></dependency></dependencies></project>在工程目錄下運(yùn)行:mvncleaninstall運(yùn)行結(jié)束后.Maven將在工程目錄下的target文件夾中生成如下項目框架。該框架即為Selenium-WebDriver項目運(yùn)行命令mvneclipse:eclipse運(yùn)行JAVA。File->Import...;General->ExistingProjectsintoWorkspace;選擇"Browse"定位到MySel20Proj目錄;選擇"Finish".完成項目導(dǎo)入創(chuàng)建src/main/java源文件夾.這是Maven的默認(rèn)源文件夾.然后創(chuàng)建主測試文件通過FireFox瀏覽器的"查看元素"功能查看登錄窗口的源代碼登錄前.頁面頂部有"登錄"連接.對于id為login登錄后.頁面頂部有"注銷"連接.對于id為logout登錄前.頁面頂部左側(cè)僅顯示當(dāng)前系統(tǒng)時間.登錄后.頁面頂部左側(cè)顯示用戶最后一次登錄時間創(chuàng)建一個新的Class.填寫包名和類名創(chuàng)建測試主文件package.cuit.cs.selenium.example;package.cuit.cs.selenium.example;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.firefox.FirefoxDriver;importorg.openqa.selenium.support.ui.ExpectedCondition;importorg.openqa.selenium.support.ui.WebDriverWait;publicclassTestLogin{ publicstaticStringusername="TiejunWang"; publicstaticStringpassword="justatest";publicstaticvoidmain<String[]args>{publicstaticvoidmain<String[]args>{//CreateanewinstanceoftheFirefoxdriver//Noticethattheremainderofthecodereliesontheinterface,//nottheimplementation.WebDriverdriver=newFirefoxDriver<>;//AndnowusethistovisitJForumdriver.get<"http://localhost:8080/jforum/forums/list.page">;//FindtheuseranmeandpasswordelementsbytheirnamesWebElementusernameElement=driver.findElement<B<"username">>;WebElementpasswordElement=driver.findElement<B<"password">>;//Enterusernameandpasswordforlogin//EnterusernameandpasswordforloginusernameElement.sendKeys<username>;passwordElement.sendKeys<password>;//CheckthewelcomemessagebeforeloginSystem.out.println<"Beforelogin">;WebElementelement=driver.findElement<By.className<"gensmall">>;System.out.println<"Welcomemessageis:"+element.getText<>>;//Nowsubmittheform.WebDriverwillfindtheformforusfromtheelementusernameElement.submit<>;//Waitforthepagetoload,timeoutafter10seconds<newWebDriverWait<driver,10>>.until<newExpectedCondition<Boolean><>{ publicBooleanapply<WebDriverd>{ return<d.findElement<By.id<"logout">>!=null>; }}>;//Checkthewelcomemessageafterlogin//CheckthewelcomemessageafterloginSystem.out.println<"Afterlogin">;element=driver.findElement<By.className<"gensmall">>;System.out.println<"Welcomemessageis:"+element.getText<>>;//Closethebrowserdriver.quit<>;}}右鍵單擊TestLogin.java文件.選擇"RunAS".選擇"JavaApplication"25.此時程序會通過WebDriver同F(xiàn)irefox進(jìn)行通信.自動進(jìn)行登錄并返回結(jié)果總結(jié) 在本次實驗中.我們對利用WebScarab、Selenium和Java編程對JForum的登錄模塊和注冊模塊進(jìn)行了黑盒測試.使用了不同的測試用例.針對不同測試軟件分別對這些模塊進(jìn)行測試。對于WebScarab.在安裝的時候需要以管理員身份安裝.否則會安裝失敗實驗中需要使用Full模式運(yùn)行。從"Tool"中可以對模式進(jìn)行切換.切換后需要重啟程序。之后修改IE設(shè)置。 之后登錄JForum論壇.所有瀏覽器發(fā)往外部的請求都會被攔截。注冊會員.可以在WebScarab上看到注冊信息。建立記事本文件userinfo.txt和usermail.txt。將用戶信息記錄在userinfo.txt中.將郵箱信息記錄在usermail.txt中.然后導(dǎo)入到WebScarab中.點(diǎn)擊Start完成批量注冊。退出網(wǎng)頁登錄.用測試用例中的用戶信息登錄.可以成功登陸網(wǎng)頁。對于Selenium.只能使用火狐瀏覽器進(jìn)行測試。首先需要安裝插件.安裝成功后重啟瀏覽器.在"工具"菜單中選擇"SeleniumIDE"運(yùn)行。當(dāng)點(diǎn)擊注冊會員時.系統(tǒng)同時會記錄用戶所有輸入.包括錯誤輸入信息。在錄制腳本后需要修改輸入.包括刪除錯誤輸入內(nèi)容。保存測試用例.再運(yùn)行測試用例.這是會出現(xiàn)錯誤。需要返回登錄界面.注銷當(dāng)前用戶.點(diǎn)擊測試軟件中測試用例進(jìn)行修改.因為已存在該用戶名.重新運(yùn)行.即可成功。對于用Java編程進(jìn)行測試.首
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蕪湖2025年安徽蕪湖市萌樂幼兒園招聘工作人員10人筆試歷年參考題庫附帶答案詳解
- 煙臺2025年山東煙臺海陽市人民醫(yī)院招聘編外派遣制工作人員22人筆試歷年參考題庫附帶答案詳解
- 湖南2025年湖南長沙學(xué)院招聘高層次人才10人筆試歷年參考題庫附帶答案詳解
- 淮北安徽淮北濉溪職業(yè)技術(shù)學(xué)校招聘非在編教師12人筆試歷年參考題庫附帶答案詳解
- 揭陽廣東茂名化州市官橋中學(xué)招聘臨聘教師筆試歷年參考題庫附帶答案詳解
- 廣州2025年廣東廣州五中教育集團(tuán)引進(jìn)教育管理急需人才4人筆試歷年參考題庫附帶答案詳解
- 安慶安徽安慶太湖縣融媒體中心選調(diào)播音主持工作人員筆試歷年參考題庫附帶答案詳解
- 運(yùn)動安全課課件
- 職業(yè)規(guī)劃培訓(xùn)核心內(nèi)容
- 老年護(hù)理就業(yè)趨勢
- 重慶市2026年高一(上)期末聯(lián)合檢測(康德卷)化學(xué)+答案
- 2026年湖南郴州市百??毓杉瘓F(tuán)有限公司招聘9人備考考試題庫及答案解析
- 綠電直連政策及新能源就近消納項目電價機(jī)制分析
- 鐵路除草作業(yè)方案范本
- 2026屆江蘇省常州市生物高一第一學(xué)期期末檢測試題含解析
- 2026年及未來5年市場數(shù)據(jù)中國高溫工業(yè)熱泵行業(yè)市場運(yùn)行態(tài)勢與投資戰(zhàn)略咨詢報告
- 教培機(jī)構(gòu)排課制度規(guī)范
- 2026年檢視問題清單與整改措施(2篇)
- 認(rèn)識時間(課件)二年級下冊數(shù)學(xué)人教版
- 【四年級】【數(shù)學(xué)】【秋季上】期末家長會:數(shù)海引航愛伴成長【課件】
- 紹興東龍針紡織印染有限公司技改年產(chǎn)10500萬米印染面料生產(chǎn)線項目環(huán)境影響報告
評論
0/150
提交評論