




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2-..报告成绩软件测试技术实验报告实验名称:____黑盒测试实验_____实验内容1.使用WebScarab对JForum的登录模块进行测试2.使用SeleniumIDE对JForum的用户注册模块进行测试3.通过Java编程对JForum的登录模块进行测试过程记录(问题及解决方法)使用WebScarab对JForum的登录模块进行测试安装webscarab,以管理员身份运行cmdjava-jarwebscarab-installer-20070504-1631.jarWebScarab有两种运行模式Lite和Full。本实验中需要使用Full模式运行。从”Tool”中可以对模式进行切换,切换后需要重启程序;需要修改IE设置将代理指向为地址:localhost端口:8008选择Proxy->ManualEdit,选中Interceptrequests前的复选框,保持GET和POST方法被选中。这样,可以拦截所有浏览器发往外部的请求,除了所有图片和ping_session的请求。启动论坛系统,在IE地址栏输入本机的IP地址,本机IP为0对网页的请求会被WebScrab拦截单击“会员注册”按钮,IE浏览器发往服务器的请求将被拦截单击Acceptchanges按钮,直到进入注册页面填写注册信息会员:wwk,电子邮件:wwkqq.登录密码:123定位到forum.page的请求,其编号为70双击forum.page请求,打开70号会话右键单击70号会话,选择Useasfuzztemplate选择Fuzzer选项卡,查看模板信息用记事本生userinfo.txt和usermail.txt导入userinfo.txt中记录的用户信息导入usermail.txt中记录的邮件信息依次为表单项中的元素进行参数化,即导入测试数据点击“Start”开始测试,请求数会减少使用测试脚本添加的用户进行登录测试使用SeleniumIDE对JForum的用户注册模块进行测试1.安装Firefox浏览器,选择经典安装2.单击Alt键显示菜单,从“工具”菜单选择“附加组件”3.选择“从文件安装附加组件”选项4.在弹出文件选择窗口中选择selenium-ide-2.9.0.xpi插件,在浏览器将弹出的菜单中选择“安装”按钮,并选择立即重启5.重启浏览器后,在“工具”菜单中选择“SeleniumIDE”运行之6.录制脚本7.系统同时会记录用户所有输入,包括错误输入信息。在录制脚本后需要修改输入,包括删除错误输入内容8.选择成功注册用户后系统的提示信息“恭喜您!”在右键菜单中选择“verifyTextcss=center>b恭喜您!”选项9.此时会在IDE中出现校验命令10.保存测试用例11.运行测试用例12.出现此界面,分析错误原因错误原因:已存在该用户,没有返回注册页面13.更改后重新运行通过Java编程对JForum的登录模块进行测试解压Maven压缩文件apache-maven-3.0.3-bin.zip到C盘根目录设置系统环境变量M2_HOME,变量值为Maven的解压路径C:\apache-maven-3.0.3将M2_HOME下的bin目录加入系统环境变量PATH中设置MAVEN_OPTS环境变量为:-Xms256m-Xmx512m,避免运行maven时出现内存溢出错误在命令行中输入mvn--version,正确安装后应该有类似如下输出结果创建c:\m2目录,并将repository.rar压缩文件解压到c:\m2目录下,生成本地仓库设置环境变量M2_REPO,指向本地仓库的路径修改安装目录下conf文件夹里的settings.xml文件,在图示位置增加一行本地仓库的配置代码。依次点击菜单栏中的File→New→Project,在弹出的对话框中,找到Maven一项,再将其展开通过Windows->Preferences打开Eclipse系统选项,在弹出的对话框中展开左边的Maven项,选择Installation子项。点击Add…然后选择我们的Maven安装目录M2_HOME。添加完毕之后选择这一个外部的Maven。单击UserSettings选项,确保用户设置和本地资源库设置正确在任意位置创建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>在工程目录下运行:mvncleaninstall运行结束后,Maven将在工程目录下的target文件夹中生成如下项目框架。该框架即为Selenium-WebDriver项目运行命令mvneclipse:eclipse运行JAVA。File->Import...;General->ExistingProjectsintoWorkspace;选择“Browse”定位到MySel20Proj目录;选择“Finish”,完成项目导入创建src/main/java源文件夹,这是Maven的默认源文件夹,然后创建主测试文件通过FireFox浏览器的“查看元素”功能查看登录窗口的源代码登录前,页面顶部有“登录”连接,对于id为login登录后,页面顶部有“注销”连接,对于id为logout登录前,页面顶部左侧仅显示当前系统时间,登录后,页面顶部左侧显示用户最后一次登录时间创建一个新的Class,填写包名和类名创建测试主文件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同Firefox进行通信,自动进行登录并返回结果总结 在本次实验中,我们对利用WebScarab、Selenium和Java编程对JForum的登录模块和注册模块进行了黑盒测试,使用了不同的测试用例,针对不同测试软件分别对这些模块进行测试。对于WebScarab,在安装的时候需要以管理员身份安装,否则会安装失败实验中需要使用Full模式运行。从“Tool”中可以对模式进行切换,切换后需要重启程序。之后修改IE设置。 之后登录JForum论坛,所有浏览器发往外部的请求都会被拦截。注册会员,可以在WebScarab上看到注册信息。建立记事本文件userinfo.txt和usermail.txt。将用户信息记录在userinfo.txt中,将邮箱信息记录在usermail.txt中,然后导入到WebScarab中,点击Start完成批量注册。退出网页登录,用测试用例中的用户信息登录,可以成功登陆网页。对于Selenium,只能使用火狐浏览器进行测试。首先需要安装selenium-ide-2.9.0.xpi插件,安装成功后重启浏览器,在“工具”菜单中选择“SeleniumIDE”运行。当点击注册会员时,系统同时会记录用户所有输入,包括错误输入信息。在录制脚本后需要修改输入,包括删除错误输入内容。保存测试用例,再运行测试用例,这是会出现错误。需要返回登录界面,注销当前用户,点击测试软件中测试用例进行修改,因为已存在该用户名,重新运行,即可成功。对于用Java编程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁路接触网设备机械强度检测考核试卷
- 资产评估考核试卷
- 稀土金属在航空领域的应用考核试卷
- 岗位能手竞聘汇报
- 急救车知识培训
- 新生儿NICU述职报告
- 广东省深圳市2024-2025学年高一下学期期中考试 数学 PDF版含解析【KS5U 高考】
- 心脏搭桥麻醉临床实践要点
- 麻醉科工作量分析与优化策略
- 房地产区域分化现象解析:2025年投资策略与市场布局优化
- 矿井一采区通风系统设计
- (新版)职业健康综合知识竞赛题库附答案
- 人教版九年级化学下册第九单元《溶液》复习说课稿
- (新湘科版)六年级下册科学知识点
- 短视频的拍摄与剪辑
- 对应急疏散人员的培训和教育
- 四川省医学会第八次精神医学学术会议课件
- GB/T 5224-2023预应力混凝土用钢绞线
- 江西制造职业技术学院教师招聘考试历年真题
- 釜式反应器设计说明书
- 医科大学学士学位申请表
评论
0/150
提交评论