基于WEB的系统测试复习题.doc_第1页
基于WEB的系统测试复习题.doc_第2页
基于WEB的系统测试复习题.doc_第3页
基于WEB的系统测试复习题.doc_第4页
基于WEB的系统测试复习题.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

基于WEB的系统测试试题题库一、 选择题(每题2分,可以单选、多选,错选、漏选不得分,共30分)1. WEB网站的功能测试包括(ABCD)。A链接测试 B表单测试C数据校验 DCookies 测试2. Cookies 测试的主要内容是(ABD)。ACookies是否正常工作 BCookies是否按预定的时间进行保存CCookies是否美观 D刷新对Cookies 有什么影响3. 导航测试的主要内容(ABD)。A导航是否直观 B主要部分是否可以通过主页访问C导航是否美观 D是否需要站点地图、搜索引擎4. 图形测试的主要内容(ABCD)。A确保图形有明确的用途 B图片的大小和质量是否合宜C背景颜色应该与前景颜色相搭配 D页面字体的风格是否一致5. 内容测试的目的用来检验Web 网站提供信息的( ABD )。A正确性 B准确性C时效性 D相关性6. 整体界面测试应考虑(ABD)因素。A舒适感 B层次、重点要突出C功能完整性 D风格是否一致7. 可用性测试包括(ABCD)。A导航测试 B图形测试C内容测试 D整体界面测试8. 功能测试包括以下内容( ABC )。A数据库测试 B特定的功能需求测试C设计语言测试 D兼容性测试9. 数据库测试主要针对以下内容( ABD )。A数据一致性 B网络传输速度引起输出错误C设计语言测试 D程序设计问题引起输出错误10. 网站测试在网页测试的基础之上还包括(ABCD)。A功能测试 B性能测试C安全性测试 D兼容性测试11. 基于WEB系统的功能测试包括( ABD)。A数据库测试 B设计语言测试C失败测试 特定的功能需求测试12. 基于WEB的性能测试包括( ABC )。A压力测试 B连接速度测试C负载测试 分析结果13. 基于WEB负载测试内容包括( BD )。A每秒的响应时间 B某个时刻同时访问Web 系统的用户数C在线用户量 在线数据处理的数量14. 如一个订货系统,尝试单个用户可能进行的所有操作有( ACD )。A下订单及更改订单 B检查系统性能是否达到指标要求C在线支付与修改收贷地址 核对订单并取消订单15. 压力测试必须对Web服务应用以下几个基本条件进行有效的压力测试。( AB )。A重复与并发 B量级与随机变化C负载与逐步施压 系统性能与功能16. 基于WEB的系统负载测试的主要内容是( BD )。A服务器的响应时间 B某时刻同时访问Web系统的用户数量CHTTP层 D在线数据处理的数量17. 基于WEB的安全性测试主要是( ABD )。ASSL套接字测试 B登录验证与目录测试CCookie测试与安全等级 D日志文件与脚本语言18. 基于WEB的兼容性测试主要是(ABC)。A系统平台与浏览器测试 B分辨率测试与连接速度测试C组合测试 DActiveX控件与插件测试19. 自动化测试带来的好处是(ABC)。A快速、可靠 B可重复及可程序化C广泛性、可再使用 D可以无人值守20. QTP检查点包括以下(ABCD)。A标准检查点 B图像与图片检查点C文字与文字区域检查点 数据库检查点21. QuickTest的参数类型有(ABCD)。A数据表参数 B环境变量参数C测试、操作或组件参数 随机数字参数22. QTP里的对象有两个概念分别是(BC)。ASO(系统对象) BRO(运行时对象)CTO(仓库对象) DRT(实际对象)23. QTP为用户提供了两种操作对象的接口分别是(CD)。A运行对象的接口 B实际对象的接口C对象的自身接口 D对象的封装接口24. 在下列几种情况下可能对象无法识别(BC)。A先打开浏览器再打开QTP B加载QTP插件不正确C同一个界面存在多个以上属性相同的对象 D大多数WinObject控件25. QTP输出值类型主要有(ABCD)。A标准输出值 B文本和文本区输出值CXML输出值 D数据库输出值26. 通常情况下,使用描述性编程的有(ABCD)。A当应用程序中的对象实际上是动态的,在运行时需要进行特别处理。B对象库变得非常大情况下。C当我们想要更改对象库的对象,但是对象可能是只读的,或对象在公共对象库中,如若修改则会影响到其他在我们控制之外的脚本。D当我们想对很多相类似或者相同的对象进行操作时。27. QTP有多种视图,其为( AB )。AKeyWord View(关键字视图) BExpert View(专家视图)CEditor View(编辑视图) DTable View(数据池视图)28. 基于Expert View的对象库编程,存在以下几种编程方式(ABD)。A步骤生成器 BComplete WordC自动生成脚本 D对象拖动生成29. QTP用以下( ABD )属性来识别对象。A顺序标识符 B强制属性CRO对象属性 D辅导属性30. QTP提供了一个对象模型,具有访问数据池的各种属性和方法。具体有以下(ABD)类型的对象。AData Table BDTSheetCDTColum DDTParameter31. 操作模块的类型共有以下(ABD)操作模块的类型。A可重用的操作模块 B正常/不可重用的操作模块C内部可重用的操作模块 D外部可重用的操作模块32. 对象封装属性名称是(BCD)。AClass Name BnameCvalue DmicClass33. 在下列几种情况下可能对象无法识别(BC)。A先打开浏览器再打开QTP B加载QTP插件不正确C同一个界面存在多个以上属性相同的对象 D大多数WinObject控件34. 基于Expert View的对象库编程,存在以下编程方式是( ABD )。A步骤生成器 BComplete WordC录制脚本 D对象拖动生成35. 下列是基于WEB的性能测试是(ABC)。A压力测试 B连接速度测试C负载测试 分析结果36. 下列是基于WEB的兼容性测试是(BCD)。AActiveX控件与插件测试 B分辨率测试与连接速度测试C组合测试 D系统平台与浏览器测试37. 以下(ABC)是QTP录制模式。A正常录制 B模拟录制C低级录制 D高级录制38. 通常情况下,使用对象编程的有(ABCD)。A当应用程序中的对象实际上是动态的,在运行时需要进行特别处理。B可以应用对象编程也可以描述性编程。C当我们想要更改对象库的对象,但是对象可能是只读的,或对象在公共对象库中,如若修改则会影响到其他在我们控制之外的脚本。D当我们想对很多相类似或者相同的对象进行操作时。39. QTP用一般用(ABD)属性来识别对象。A顺序标识符 B强制属性CRO对象属性 D辅导属性40. 在下列情况可以对象识别是(BC)。A先启动QTP再打开浏览器 B加载QTP插件不正确C同一个界面存在多个以上属性相同的对象 D大多数WinObject控件41. 以下是操作模块的类型是(BCD)。A内部可重用的操作模块 B正常/不可重用的操作模块C可重用的操作模块 D外部可重用的操作模块42. 对象封装属性名称是(BCD)。AClass Name BnameCvalue DmicClass43. 默认情况下QTP采用( AD )回放模式。AEvent BMouseCFast DNormal44. 事先准备好的,固定测试数据一般是存放在(B)中。ARun-time DataTable BTest Data TableCGlobal Sheet DLocal Sheet二、判断题(每题1分,共10分)注:错误打,正确打1. 链接测试可以手动进行,也可以自动进行。()2. 图形测试验证所有页面字体的风格是否一致。()3. 分布式开发可能使 Web 服务的开发变得越来越容易隐藏错误。()4. 测试的语言,除了HTML 的版本问题外,不同的脚本语言,例如使用Java、JavaScript、ActiveX、VBScript或Perl 等开发的应用程序也要在不同的版本上进行验证。()5. 不同的Web 设计语言版本的差异可以引起客户端或服务器端严重的问题。()6. 任何基于WEB压力系统都多多少少具有一些随机性。()7. 不管用户使用那种方式的不同,系统都不能让用户可以等较长的时间。( )8. 通过QuickTest可以测试标准的Windows。()9. 打开QTP之前,才可以打开浏览器,然后直接进行对象的识别。()10. QTP提供GetTOProperties方法来列举对象的所有的TO属性,GetToProperty和SetToProperty则分别用了读取和修改TO的属性值。()11. 预定一张票,退出程序。对许多用户重复这个场景。全局数据表更适合这个场景。()12. 登录到应用程序中,预定三张票,退出程序。局部数据表更适合这个场景。( )13. 仓库对象TO一般在录制/编写脚本时加入仓库文件,它不仅可以在录制编写时进行修改,也可以在运行过程中进行动态修改,以匹配实际对象。( )14. 自身接口需要在对象名后面加object再加属性名或方法名,封装接口就不用在对象名后面加object。15. Local Sheet是个局部变量,它并不受Data Table iterations控制,无论有多少行数据,它只运行一次(前提是Global Sheet没有数据,或只有一行数据,或设置为只运行一次)。( )16. Global Sheet这个全局变量是受Data Table iterations控制的。( )17. Global Sheet是一个全局变量!有几行数据,程序就要回放几次。( )18. TO就是被添加到对象库里的对象,RO其实就是被测试软件在运行时实际所运行的那个对象。19. 无论是TO还是RO,它们都属于QTP封装对象,共同使用QTP封装好的一些属性,RO有点特殊,它也可以调用自身接口的属性,也可以调用QTP封装好的属性。20. Local sheet这个局部变量是不受Data Table iterations控制的。21. QTP参数化测试数据实质上是通过Data Table来完成的。22. 描述性编程用的越多越好。()23. 在能用对象编程的情况下尽量用对象编程,除非在些特殊情况下才利用描述性编程。24. 封装接口是对象的不完全属性,有些对象的属性值是封装接口无法获取得到的。25. 运行时的对象可以看见自身接口的所有属性,对测试对象只可以看到被封装的一些接口。26. 凡是封装属性的值都可以通过GetROProperty方法获得。三、设计题(每小题10分,第二小题20分,共30分)(说明:新建一个文件夹,命名规则是:test_姓名_学号最后两位,所有的文件都放在该文件夹中)1. 利用QTP脚本编写一个获取随机的固定长度字符串函数,函数名为getStr并进行正确调用。Function getStr (inputlength)If IsNumeric(inputlength) Then For i = 1 To inputlength把希望加入的字符放到数组中A=Array(a,b,c,d,1,2,&,!,#,$,%,&,*)Randomize x=RandomNumber (0,15)B = A(x)getStr = getStr +BNext置返回 值getStr = getStrElsemsgbox (错误的输入数据:&inputlength&,请输入正确的数值!)End If End FunctionMsgBox getStr (5)Ps: Setting.WebPackage(ReplayType) = 2 换鼠标2. 打开“百度”首面,获取页面上所有对象,并进行遍历(利用描述性编程)SystemUtil.Run()创建一个描述对象Set dpAllTxt= Description.Create获取页面上的所有对象Set allChilds =Browser(百度一下,你就知道).Page(百度一下,你就知道).ChildObjects(dpAllTxt)iCount =allChilds.Count-1遍历所有文本框对象For i = 0 to iCountMsgBox allChilds.item(i).GetTOProperty(micclass)Next3. 进入百度首页,完成下列功能 在搜索框中输入“QTP自动化测试技术领航”字样; 使用GetRoProperty去获取搜索框中刚才输入的字样,并传入Global Sheet的指定列中; 读取Global Sheet中的Run-time Data;获取搜索结果页面中的搜索框的值,假设为CheckValue; 将Run-time Data与CheckValue做比较,并利用适当的格式报告显示测试结果。打开百度首页打开百度首页SystemUtil.Run Browser(百度一下,你就知道).Page(百度一下,你就知道).WebEdit(wd).Set QTP自动化测试技术领航Run_Time=Browser(百度一下,你就知道).Page(百度一下,你就知道).WebEdit(wd).GetROProperty (value) 将Run_time传入Global Sheet指定列DataTable.Value (Runtime_Data,Global) = Run_TimeBrowser(百度一下,你就知道).Page(百度一下,你就知道).WebButton(百度一下).ClickRun_Time = DataTable.Value (Runtime_Data,Global)CheckValue = Browser(百度一下,你就知道).Page(百度一下,你就知道).WebEdit(wd).GetROProperty (value)If CheckValue = Run_Time ThenmsgBox PassedelsemsgBox FailedEnd If4. 打开/页面,获取该页面上所有的链接,打印链接数,并对所有的链接进行遍历,判断它是否有“翻译”这个链接。创建一个描述对象Set GoogleText= Description.Create只设置为WebEdit类型GoogleText (micclass).value = Link获取所有匹配描述属性的对象systemUtil.Run set Links= Browser(Google).Page(Google).ChildObjects (GoogleText)遍历所有文本框对象icount = Links.Count msgbox icountmark = 0 标志位theFoundLink = 翻译For i = 0 to icount-1LinkName = Browser(Google).Page(Google).Link(micClass:=Link,index:=&i).GetRoproperty(innertext)If LinkName = theFoundLink Thenmark = mark + 1End IfIf mark =1 ThenReporter.ReportEvent micPass,step,passedExit forEnd IfIf i = icount-1 ThenReporter.ReportEvent micPass,step,passedEnd IfNext5. 打开“百度”进行二十次百度搜索的业务流程,但是每次输入的关键字必须不一样,试用“数据池”的相关技术进行实现。打开百度首页SystemUtil.Run 将DataTable里的值传递给一个变量testData = DataTable.Value (关键字输入,Global)使用该变量,并将填入关键字输入框Browser(百度一下,你就知道).Page(百度一下,你就知道).WebEdit(wd).Set testDataBrowser(百度一下,你就知道).Page(百度一下,你就知道).WebButton(百度一下).Click关闭网页Browser(百度一下,你就知道).Close#报告生成#Private Function HReprot(ExpectedValue,ActualValue,testStatus,nodename) Set oEventDesc = CreateObject(Scripting.Dictionary) 添加状态 oEventDesc(Status) = micFail添加是否过滤oEventDesc(EnableFilter) = False添加节点名称oEventDesc(NodeName) = nodename添加HTML结果oEventDesc(StepHtmlInfo)= & _Actual Value+ExpectedValue+ & _Expected Value+ActualValue+ & _Checkpoint StatusFailed & _判断状态if testStatus ThenoEventDesc(Status) = micPassoEventDesc(StepHtmlInfo) = Replace(oEventDesc(StepHtmlInfo),_Failed,Passed)End if 生成报告newEventContext = Reporter.LogEvent(Replay,oEventDesc,Reporter.GetContext)释放资源Set oEventDesc = nothingEnd Function#Function ValidateProperty(Object,PropertyName,ExpectedValue)判断预期是否与实际值相等if Object.GetROProperty(PropertyName) = ExpectedValue Then成功HReprot ExpectedValue,Object.GetROProperty(PropertyName),true,_check +Object.GetTOProperty(testObjName)+属性ValidateProperty = TrueExit FunctionElse失败HReprot ExpectedValue,Object.GetROProperty(PropertyName),false,_check +Object.GetTOProperty(testObjName)+属性ValidateProperty = FalseExit FunctionEnd if End Function6. 打开/页面,采用描述性编程在文本框中输入“软件测试”,然后点击Google搜索,并对所有的链接进行遍历,判断它是否有“软件测试工程师”这个链接。SystemUtil.Run 创建一个描述对象set objBrowser=Description.CreateobjBrowser(micClass).value=Browserset objPage=Description.CreateobjPage(micClass).value=PageDim btnset btn=Description.Createbtn(type).value=submitbtn(type).RegularExpression=Falsebtn(name).value=google 搜索btn(html tag).value=INPUT“set objwebedit=Description.Createobjwebedit(type).value=textobjwebedit(name).value=qobjwebedit(html tag).value=INPUTSet GoogleText= Description.Create只设置为WebEdit类型GoogleText (micclass).value = Link获取所有匹配描述属性的对象systemUtil.Run Browser(objBrowser).page(objPage).WebEdit(objwebedit).Set “软件测试Browser(objBrowser).page(objPage).WebButton(btn).Clickset Links= Browser(Google).Page(Google).ChildObjects (GoogleText)遍历所有文本框对象icount = Links.Count msgbox icountmark = 0 标志位theFoundLink = 软件测试工程师For i = 0 to icount-1LinkName = Browser(Google).Page(Google).Link(micClass:=Link,index:=&i)._GetRoproperty(innertext)If LinkName = theFoundLink Thenmark = mark + 1End IfIf mark =1 ThenReporter.Rep

温馨提示

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

评论

0/150

提交评论