




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、面)/嘛/或義工怒大辱Chengdu University of Information Technology報(bào)告成績軟件測試技術(shù)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱:黑盒測試實(shí)驗(yàn)- - - -實(shí)驗(yàn)內(nèi)容.使用 WebScarab 對 JForum 的登錄模塊進(jìn)行測試.使用Selenium IDE對JForum的用戶注冊模塊進(jìn)行測試.通過Java編程對JForum的登錄模塊進(jìn)行測試過程記錄(問題及解決方法)一 使用 WebScarab 對 JForum 的登錄模塊進(jìn)行測試. 安裝 webscarab ,以管理員身份運(yùn)行cmdjava -jar webscarab-installer-20070504-1631.ja
2、r. WebScarab有兩種運(yùn)行模式Lite和Full。本實(shí)驗(yàn)中需要使用Full模式運(yùn)行從Tool ”中可以對模式進(jìn)行切換,切換后需要重啟程序;畫 WebScarabFile View Tools Help Summary ProxiesManual Request廠 Tree Sei; SdeMials m碣Certificates謂Shared Cookies Transcoder Script Manager Restart Plugins三五三三市 Use Lite interface IDr f Method |.需要修改IE設(shè)置將代理指向?yàn)榈刂罚簂ocalhost端口: 8008
3、.選擇 Proxy-Manual Edit ,選中 Intercept requests 前的復(fù)選IH,保持 GET和POST方法被選中。這樣,可以攔截所有瀏覽器發(fā)往外部的請求,除了所有圖片和ping_session的請求。- - #-GETPOSTExclude path$ matching :HEADgimpg|pngcsij.|ica,wl|aM J)S| agLU5$i 電力putDELETETRACE PROPFINO OP1IONS.啟動(dòng)論壇系統(tǒng),在IE地址欄輸入本機(jī)的IP地址,本機(jī)IP為0.對網(wǎng)頁的請求會(huì)被 WebScrab攔截.單擊“會(huì)員注冊”按鈕JE瀏覽器發(fā)往服務(wù)器的請求將被
4、攔截- - -rOj. O VEHG, httpy/5 ehg.rwt- |T- My Forum - your be.-Tf - E)My Forum - your board description* * 最新主首 “通門主魅 會(huì)員列裊 返回頁國曾理口恚0一一 1,7; / 登入.單擊Accept changes按鈕,直到進(jìn)入注冊頁面.填寫注冊信息會(huì)員:wwk,電子郵件:wwkqq.登錄密碼:12310.定位到forum.page的請求,其編號為 7011.12.-j AEbA-MMumIWwiwaMiaLIT的 L,”n/“Tnnawm mi.OPTNip ID 7fl4 T3E iu金
5、* . i,-in .rjF*atTWlp PtO J54.,iu上Rp. i n - 4KTMH ID : F3 .1|kiuEwn)4pri P4,2*_4:t*4ihl0 Ml* 七35山郭,力母:1打/3 J3Q雙擊forum.page請求,打開70號會(huì)話右鍵單擊70號會(huì)話,選擇 Use as fuzz templateMm.13.選才F Fuzzer選項(xiàng)卡,查看模板信息usermail.txt14.用記事本生userinfo.txt和15.導(dǎo)入userinfo.txt中記錄的用戶信息16.導(dǎo)入usermail.txt中記錄的郵件信息17.依次為表單項(xiàng)中的元素進(jìn)行參數(shù)化,即導(dǎo)入測試數(shù)據(jù)
6、點(diǎn)擊“Start”開始測試,請求數(shù)會(huì)減少18.使用測試腳本添加的用戶進(jìn)行登錄測試使用Selenium IDE對JForum的用戶注冊模塊進(jìn)行測試1.安裝Firefox瀏覽器,選擇經(jīng)典安裝2.單擊Alt鍵顯示菜單,從“工具”菜單選擇“附加組件”3.選擇“從文件安裝附加組件”選項(xiàng)嗖索所有附加組方檢查更新()查看最近更新(V)從文件安裝附加組件 眄(4自動(dòng)更新附加組件(A)J重設(shè)所有附加組件為自動(dòng)更新日tdin erm*幡3) SffiiE)3同出g“fl mtrw 注:電(U明9)*ZegdE FClri+J匚tri,玄h浜*鼻AT 1tiiefoMchi na_ cn ; SO盟司 I 1b f
7、irefujicfiliui. cn,0%-ym oiiUa/E.o 值“&ff lfFT、 冢丘神春NR”A,:黑潞;普葭B E苞e Z 3C-.rm=ct t an: hFeTO-fllive01O01O1 Fire*q a ermurhe error was :java ne?t, Al&Stx-ic: t RlainSn1. -CHawc t.1 ava. bjj-t. Sdckti JeL 口 lFgl.1t iju t : 4皿趾|上3亡,二,“ net. Diini Jr 門,hPU卜必“kn.icv4 net. Pl airockrf I hvt . t I El. mhve
8、iwt. Diinl St b 恭喜您! ” 選項(xiàng)9.此時(shí)會(huì)在IDE中出現(xiàn)校驗(yàn)命令10.保存測試用例 *“零 ,WCK O_COi- Blj|jMWbilAfl !,Mri W 叩(W . locator1 tfc - R再 I i nk MH仃r ttwgktxiM of r hIf htaJttn*- S* lh* dt. /E燈門 *1 * 叮一口4。!te T Mi Calc- &_ 氏口口刊 t ett Ca-mi- Ab 樽 k*E T#m Cfltrv-白|p, Tg,才Save 1e呻才弓詛工WU Tvvt &uile A1,LllDOiF I f.t iiirfu Ailni
9、iiF* Swrfp t11.運(yùn)行測試用例12.出現(xiàn)此界面,分析錯(cuò)誤原因錯(cuò)誤原因:已存在該用戶,沒有返回注冊頁面13.更改后重新運(yùn)行通過Java編程對JForum的登錄模塊進(jìn)行測試.解壓Maven壓縮文件apache-maven-3O3-bin.zip 到C盤根目錄UCENSE.txtNOTICE.txtREADME.txt.設(shè)置系統(tǒng)環(huán)境變量 M2_HOME ,變量值為 Maven的解壓路徑C:apache-maven-3.0.3.將M2_HOME下的bin目錄加入系統(tǒng)環(huán)境變量 PATH中- - -4.設(shè)置MAVEN_OPTS環(huán)境變量為:-Xms256m -Xmx512m ,避免運(yùn)行 mave
10、n時(shí)出現(xiàn)內(nèi)存溢出錯(cuò)誤新建系變量名(N):MAVEN OPTS變量值(V):-Xms256m -Xmx512m|取消確定5.在命令行中輸入mvn -version ,正確安裝后應(yīng)該有類似如下輸出結(jié)果1 5,鼻 53 .Al力vfira tunH3 r-lH74i3W1 胃由;I. flil-i“*,km- i C; 1 ap4-il* n - 3 - fit + :士一H iS 8F23LocliB t /h-CH# |1|nrn Ld*.事 qhh ”1*R* *Fiii in Mr J c E Maven 叱竺宜PtH中露芯&T ,尸!”吧? r版耳*- -1-7LMM i艮杈助力 ZE h
11、i-ort海窿斯育科軻.創(chuàng)建c:m2目錄,并將repository.rar壓縮文件解壓到c:m2目錄下,生成本地倉庫.設(shè)置環(huán)境變量M2_REPO,指向本地倉庫的路徑.修改安裝目錄下conf文件夾里的settings.xml文件,在圖示位置增加一行本地倉庫的配置代碼9.依次點(diǎn)擊菜單欄中的 Filef New-Project,在彈出的對話框中,找到 Maven一項(xiàng),冉將其展開- - -10.通過 Windows - Preferences打開Eclipse系統(tǒng)選項(xiàng),在彈出的對話框中展開左邊的Maven項(xiàng),選才? Installation子項(xiàng)。點(diǎn)擊Add然后選擇我們的Maven安裝目錄M2_HOME
12、。添加完畢之后選擇這一個(gè)外部的 Maven11.單擊User Settings選項(xiàng),確保用戶設(shè)置和本地資源庫設(shè)置正確12.在任意位置創(chuàng)建 MySel20Proj目錄,編寫如下pom.xml文件4.0.0MySel20ProjMySel20Proj1.0dependenciesdependencyorg.seleniumhq.seleniumselenium-java2.47.1/dependencies/project13.在工程 目錄下運(yùn)行:mvn clean install14.運(yùn)行結(jié)束后,Maven將在工程目錄下的target文件夾中生成如下項(xiàng)目框架該框架即為Selenium-WebDr
13、iver項(xiàng)目15.運(yùn)行命令 mvn eclipse:eclipseI INKI “k 1 iHFCl i: iwrai t I H FO JZHPva J Bht 11- flLn .uBviaariIMFO |luiphlnm16.運(yùn)行 JAVA。File - Import. ; General - Existing Projects into Workspace ;選擇Browse”定位到MySel20Proj目錄;選擇Finish”,完成項(xiàng)目導(dǎo)入17.創(chuàng)建src/main/java源文件夾,這是 Maven的默認(rèn)源文件夾,然后創(chuàng)建主測試文件.通過FireFox瀏覽器的“查看元素”功能查看
14、登錄窗口的源代碼I會(huì)曷主薛:SURQF為此11章漫g泅港:典(如 分享好野g三同 曲察仲分享input cl/ tableJorumline form td tr tbody table 弋 td tr sp;|Stnbsp;|8tnb5p 怖input dmtype-password* rwnepassword* jize-XO* label fof = autologin*/label*text* type-checkbox# name-utologin*input das$-tTtainoption* typc-submjf1 login vlut-*3AB.登錄前,頁面頂部有“登錄”連
15、接,對于id為login.登錄后,頁面頂部有“注銷”連接,對于id為logoutMy Forum - your board description搜索 回最新主題 四熱門拽 匡.則裊一遢回皿頁局管理日志 圜個(gè)人郊 口我的書簽畫短信I二3id=latestJ。|打5=情含匕111_1后(=WfciiumAjEer/IM列表 士52前匚值55不|71蘇力巾。1|2|id = llogout* Ela5s=*nfiainffwnu, hF=yjf3tLim/iJE7kgout|M3*M.登錄前,頁面頂部左側(cè)僅顯示當(dāng)前系統(tǒng)時(shí)間,登錄后,頁面頂部左側(cè)顯示用戶最后一次登錄時(shí)間.創(chuàng)建一個(gè)新的Class,填寫
16、包名和類名-MySel20Pro QHewOpen in New Window,Open Typt HierarchyShow TnCopyCopy Qualified NamePaste* DeleteRemove from ContextBuild PathSourceReactorn ImfMJrt.二 Export.public cIass Test LogF4Alt+5hift + WCtrl+CCtri+VDeleteCtrl Alt + Shift+ DownF-Alt+Shift+S-Alt+Shift+T;Java ProjectProject.- Package t Cla
17、ssn Interface。Enum Annotation* Source Folder Working Set Folder Fite Untitled Text File JUnit TeitCaseExample.Other.”Ctrl+N自New Java 日S5_ 0Java Cl asCreates new Java class.QSource folder:Package:MySel20Proj/$rcAmain/java_Brow$e.H. eu it. s e Ie n i u m.exs m pkrowte“.Enclosing typeBrowse.Name:TLogin
18、Modifiers: publicdefaultprivatepratectedabstract J finalstaticSuperclass:jdvd. Ian ObjectBrowse.Interfaces:Add.RemoteWhich method stubs would you like to create?public static nmd main后tring口 arg)L Ccnstruttori from superclass y Irherited ab&trdct methodsDo you want to add connrnerrt5? fCcnfigure tem
19、plates and default value -e e) Generate comments和FinishCancel.創(chuàng)建測試主文件package .cuit.cs.selenium.example;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.support.ui.Expec
20、tedCondition;import org.openqa.selenium.support.ui.WebDriverWait;public class TestLogin public static String username = public static String password =TiejunWang;:justatest;public static void main(String args) / Create a new instance of the Firefox driver/ Notice that the remainder of the code relie
21、s on the interface,/ not the implementation.WebDriver driver = new FirefoxDriver();/ And now use this to visit JForumdriver.get( HYPERLINK http:/localhost:8080/jforum/forums/list.page http:/localhost:8080/jforum/forums/list.page);/ Find the useranme and password elements by their namesWebElement use
22、rnameElement = driver.findElement(B(username);WebElement passwordElement = driver.findElement(B(password);/ Enter username and password for login usernameElement.sendKeys(username); passwordElement.sendKeys(password);/ Check the welcome message before login System.out.println(Before login);WebElemen
23、t element = driver.findElement(By.className(gensmall); System.out.println(Welcome message is : + element.getText();/ Now submit the form. WebDriver will find the form for us from the element usernameElement.submit();/ Wait for the page to load, timeout after 10 seconds(new WebDriverWait(driver, 10).
24、until(new ExpectedCondition() public Boolean apply(WebDriver d) return (d.findElement(By.id(logout) != null););/ Check the welcome message after login System.out.println(After login);element = driver.findElement(By.className(gensmall);System.out.println(Welcome message is : + element.getText(); / Cl
25、ose the browser driver.quit();.右鍵單擊 TestLogin.java文件,選擇 Run AS,選擇 Java Application”MjelZOProjsjc/min/java-* c n eduxum e?tamplefig jtl in-fl in ipackage :r; , i: b. . t:u i :, ,; *,! jie* k :tjjEwxt org. openqA .seleniuifti By;erg, op nqa. s c len i upi 9 WebDr i ver t* Ref ere hi JRE Syst J -54rCma
26、in* * target0 maven su refir MySeL ,pomticmNewOpenOpen WithOpen Typt HierarchyShew InCopyCopy Qulifwd NmePasteDeleteF4Alt+Shift+W*CtrkCCtfl+VDeleteRemove frorri ContextBui kJ FathSciurceRefactorCtrl + Alt+Shift+DownAJt+Shift+S*Alt+Shift+T-HQ, cpmqm. s e len i uin, Keb E lenw n t;yg, openqa .seleniiu
27、iTi. f irtfoK Fi ref rq, openqa se 1 en i urn, muppert. u i .Ex rg. opFinga . selenium, support .ui .Westatic static static Create Ni it icestring = *TieString password = just void main(String arg a new instance of the Jthat?niainder ofnot the implementat ion,WebDriver driver = new FirefPxDrjImport,
28、 Export. Refeiencei DllarfltiorwRefreshAtsign Wcrklng “忸“一Use For Coverage MeasurernentProfile AsD電bug A5 Run As VAUddte D Tem Cam|Mre With Replace ,此 Restore from Local History. Wrt ServicesPropertiesAlUtntnow use(*hLLps /iccalhoe t; tJ Dw / Find th-fr useidiitn and pas.swori flebEleiiiCMit uuurndt
29、ncEluni凸口t = dri WebElement pAssvordElement - drl/ Enter username and passuorc use r nameEl e men t h aendKey (uerriahjI::;woi ciE 1 c!minrii 1. sundKy (/.-x-jjf l:r 1 Run on Server 2 Java Application Run Ccnfiqurmtiun&-.Alt+Shift+XJAlt+Shft+X, Rth foEivu HsbDxi vuser idmeE Ipnfieiit . snhir.i I- )
30、J6 errors 0 .vanimgs others25.此時(shí)程序會(huì)通過 WebDriver同F(xiàn)irefox進(jìn)行通信,自動(dòng)進(jìn)行登錄并返回結(jié)果Ik./ cn.udu. uuL*” ,L 5HH.小上皿,.-2* . rurtLCdEu LoOi3.k, T eitLoQln e Lbrry jJ J H-jwi 7,工1 K-ctirorink -di i ft- r-mog F rijii|打; -Sel-j.BF - .1 . J iv.力丁 8 1J jj _J M-4.4.1 h aaij卓1 . r1%-ced* -1 If fi-i +WC-1.3 jfl 3J. Ml . 卜 J
31、 E 1flee-& LthQ r H-inJq 近-dlf rw*中帆lEkiG譴 jri InfHirt ijaport ll/MJikl 1 ftpfl r-t 工Hpn 丁七 Inpnit.。小Rmq.dcg 的4口才明叩內(nèi)審尸門-je.14n4s.ELFl.iGt:: mig. Firtfesc.Tridmot皿七Q cr. I*rti .yppiW t .u l .EapPdLtrtirorkdltlo 口P的nq1a - *reM.“ 1ppi七.,wkioivcrM i L -Orfl.openq.soi口愕4口的.”小fc-Koein* 艱 Jn, 1 2nd MrlF *
32、zstdEm.* 5B HQeUDTgin月1,白 下勺品營小幸如4tVfmjnatcd TtLo曲Javp 4口你射汨制 CjUavidLl .0_4Ob - T a.-=-.iJAfter 11fli 信W*lr-fH|i-fj 5 s .Ah一1111 J|diH !I i-hcuifinejuirin pl e? 丁七4,總結(jié)在本次實(shí)驗(yàn)中,我們對利用 WebScarab、Selenium和Java編程對JForum的登錄模塊和注冊模塊進(jìn)行了黑盒測試, 使用了不同的測試用例, 針對不同測試軟件分別對這些模塊進(jìn)行測試。對于WebScarab ,在安裝的時(shí)候需要以管理員身份安裝,否則會(huì)安裝失敗實(shí)驗(yàn)中需要使用 Full 模式運(yùn)行。從“Tool ”中可以對模式進(jìn)行切換,切換后需要重啟程序。之后修改IE設(shè)置。之
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司簡易租賃合同范例
- 供應(yīng)飯店合同范例
- 3人合股制合同范例
- 公墓轉(zhuǎn)讓合同范例
- 個(gè)人屋頂租賃合同范例
- 廣東省廣州市白云區(qū)廣州白云廣雅實(shí)驗(yàn)學(xué)校2025年生物七下期末聯(lián)考試題含解析
- 買賣書面合同范例
- emba培訓(xùn)課程合同范例
- 兼職 教師 合同范例
- 2025年遼寧葫蘆島市興城市城建交通集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2024年全國高考數(shù)學(xué)試題及解析答案(新課標(biāo)Ⅱ卷)
- 貴州水城宏源實(shí)業(yè)(集團(tuán))有限責(zé)任公司招聘筆試題庫2024
- 網(wǎng)絡(luò)傳播概論(第5版)課件 第9、10章 網(wǎng)絡(luò)重塑的文化、網(wǎng)絡(luò)時(shí)代新的社會(huì)特征
- 14.促織《變形記》聯(lián)讀教學(xué)設(shè)計(jì) 2023-2024學(xué)年統(tǒng)編版高中語文必修下冊
- 閩教版(2020版)三年級下冊信息技術(shù)整冊教案
- GB/T 20290-2024家用電動(dòng)洗碗機(jī)性能測試方法
- LNG卸車操作和儲(chǔ)罐安全培訓(xùn)試題及答案
- 2024屆上海市上海師大附中高一下數(shù)學(xué)期末檢測模擬試題含解析
- 英文版中國故事繪本愚公移山
- 國開電大《應(yīng)用寫作(漢語)》形考任務(wù)1-6答案
- 《民法典》培訓(xùn)系列課件:第三編 租賃合同
評論
0/150
提交評論