软件测试技术实验报告——黑盒测试_第1页
软件测试技术实验报告——黑盒测试_第2页
软件测试技术实验报告——黑盒测试_第3页
软件测试技术实验报告——黑盒测试_第4页
软件测试技术实验报告——黑盒测试_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面)/嘛/或义工怒大辱Chengdu University of Information Technology报告成绩软件测试技术实验报告实验名称:黑盒测试实验- - - -实验内容.使用 WebScarab 对 JForum 的登录模块进行测试.使用Selenium IDE对JForum的用户注册模块进行测试.通过Java编程对JForum的登录模块进行测试过程记录(问题及解决方法)一 使用 WebScarab 对 JForum 的登录模块进行测试. 安装 webscarab ,以管理员身份运行cmdjava -jar webscarab-installer-20070504-1631.ja

2、r. WebScarab有两种运行模式Lite和Full。本实验中需要使用Full模式运行从Tool ”中可以对模式进行切换,切换后需要重启程序;画 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设置将代理指向为地址:localhost端口: 8008

3、.选择 Proxy-Manual Edit ,选中 Intercept requests 前的复选IH,保持 GET和POST方法被选中。这样,可以拦截所有浏览器发往外部的请求,除了所有图片和ping_session的请求。- - #-GETPOSTExclude path$ matching :HEADgimpg|pngcsij.|ica,wl|aM J)S| agLU5$i 电力putDELETETRACE PROPFINO OP1IONS.启动论坛系统,在IE地址栏输入本机的IP地址,本机IP为0.对网页的请求会被 WebScrab拦截.单击“会员注册”按钮JE浏览器发往服务器的请求将被

4、拦截- - -rOj. O VEHG, httpy/5 ehg.rwt- |T- My Forum - your be.-Tf - E)My Forum - your board description* * 最新主首 “通门主魅 会员列袅 返回页国曾理口恚0一一 1,7; / 登入.单击Accept changes按钮,直到进入注册页面.填写注册信息会员: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号会话右键单击70号会话,选择 Use as fuzz templateMm.13.选才F Fuzzer选项卡,查看模板信息usermail.txt14.用记事本生userinfo.txt和15.导入userinfo.txt中记录的用户信息16.导入usermail.txt中记录的邮件信息17.依次为表单项中的元素进行参数化,即导入测试数据

6、点击“Start”开始测试,请求数会减少18.使用测试脚本添加的用户进行登录测试使用Selenium IDE对JForum的用户注册模块进行测试1.安装Firefox浏览器,选择经典安装2.单击Alt键显示菜单,从“工具”菜单选择“附加组件”3.选择“从文件安装附加组件”选项嗖索所有附加组方检查更新()查看最近更新(V)从文件安装附加组件 眄(4自动更新附加组件(A)J重设所有附加组件为自动更新日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 恭喜您! ” 选项9.此时会在IDE中出现校验命令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.运行测试用例12.出现此界面,分析错误原因错误原因:已存在该用户,没有返回注册页面13.更改后重新运行通过Java编程对JForum的登录模块进行测试.解压Maven压缩文件apache-maven-3O3-bin.zip 到C盘根目录UCENSE.txtNOTICE.txtREADME.txt.设置系统环境变量 M2_HOME ,变量值为 Maven的解压路径C:apache-maven-3.0.3.将M2_HOME下的bin目录加入系统环境变量 PATH中- - -4.设置MAVEN_OPTS环境变量为:-Xms256m -Xmx512m ,避免运行 mave

10、n时出现内存溢出错误新建系变量名(N):MAVEN OPTS变量值(V):-Xms256m -Xmx512m|取消确定5.在命令行中输入mvn -version ,正确安装后应该有类似如下输出结果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海窿斯育科轲.创建c:m2目录,并将repository.rar压缩文件解压到c:m2目录下,生成本地仓库.设置环境变量M2_REPO,指向本地仓库的路径.修改安装目录下conf文件夹里的settings.xml文件,在图示位置增加一行本地仓库的配置代码9.依次点击菜单栏中的 Filef New-Project,在弹出的对话框中,找到 Maven一项,冉将其展开- - -10.通过 Windows - Preferences打开Eclipse系统选项,在弹出的对话框中展开左边的Maven项,选才? Installation子项。点击Add然后选择我们的Maven安装目录M2_HOME

12、。添加完毕之后选择这一个外部的 Maven11.单击User Settings选项,确保用户设置和本地资源库设置正确12.在任意位置创建 MySel20Proj目录,编写如下pom.xml文件4.0.0MySel20ProjMySel20Proj1.0dependenciesdependencyorg.seleniumhq.seleniumselenium-java2.47.1/dependencies/project13.在工程 目录下运行:mvn clean install14.运行结束后,Maven将在工程目录下的target文件夹中生成如下项目框架该框架即为Selenium-WebDr

13、iver项目15.运行命令 mvn eclipse:eclipseI INKI “k 1 iHFCl i: iwrai t I H FO JZHPva J Bht 11- flLn .uBviaariIMFO |luiphlnm16.运行 JAVA。File - Import. ; General - Existing Projects into Workspace ;选择Browse”定位到MySel20Proj目录;选择Finish”,完成项目导入17.创建src/main/java源文件夹,这是 Maven的默认源文件夹,然后创建主测试文件.通过FireFox浏览器的“查看元素”功能查看

14、登录窗口的源代码I会曷主薛: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搜索 回最新主题 四热门拽 匡.则袅一遢回皿页局管理日志 圜个人郊 口我的书签画短信I二3id=latestJ。|打5=情含匕111_1后(=WfciiumAjEer/IM列表 士52前匚值55不|71苏力巾。1|2|id = llogout* Ela5s=*nfiainffwnu, hF=yjf3tLim/iJE7kgout|M3*M.登录前,页面顶部左侧仅显示当前系统时间,登录后,页面顶部左侧显示用户最后一次登录时间.创建一个新的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.创建测试主文件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.此时程序会通过 WebDriver同Firefox进行通信,自动进行登录并返回结果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口才明叩内审尸门-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,总结在本次实验中,我们对利用 WebScarab、Selenium和Java编程对JForum的登录模块和注册模块进行了黑盒测试, 使用了不同的测试用例, 针对不同测试软件分别对这些模块进行测试。对于WebScarab ,在安装的时候需要以管理员身份安装,否则会安装失败实验中需要使用 Full 模式运行。从“Tool ”中可以对模式进行切换,切换后需要重启程序。之后修改IE设置。之

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论