基于WEB的系统测试复习题Word下载.docx
- 文档编号:18040366
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:14
- 大小:22.27KB
基于WEB的系统测试复习题Word下载.docx
《基于WEB的系统测试复习题Word下载.docx》由会员分享,可在线阅读,更多相关《基于WEB的系统测试复习题Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
C.在线用户量D.在线数据处理的数量
14.如一个订货系统,尝试单个用户可能进行的所有操作有(ACD)。
A.下订单及更改订单B.检查系统性能是否达到指标要求
C.在线支付与修改收贷地址D.核对订单并取消订单
15.压力测试必须对Web服务应用以下几个基本条件进行有效的压力测试。
(AB)。
A.重复与并发B.量级与随机变化
C.负载与逐步施压D.系统性能与功能
16.基于WEB的系统负载测试的主要容是(BD)。
A.服务器的响应时间B.某时刻同时访问Web系统的用户数量
C.HTTP层D.在线数据处理的数量
17.基于WEB的安全性测试主要是(ABD)。
A.SSL套接字测试B.登录验证与目录测试
C.Cookie测试与安全等级D.日志文件与脚本语言
18.基于WEB的兼容性测试主要是(ABC)。
A.系统平台与浏览器测试B.分辨率测试与连接速度测试
C.组合测试D.ActiveX控件与插件测试
19.自动化测试带来的好处是(ABC)。
A.快速、可靠B.可重复及可程序化
C.广泛性、可再使用D.可以无人值守
20.QTP检查点包括以下(ABCD)。
A.标准检查点B.图像与图片检查点
C.文字与文字区域检查点D.数据库检查点
21.QuickTest的参数类型有(ABCD)。
A.数据表参数B.环境变量参数
C.测试、操作或组件参数D.随机数字参数
22.QTP里的对象有两个概念分别是(BC)。
A.SO(系统对象)B.RO(运行时对象)
C.TO(仓库对象)D.RT(实际对象)
23.QTP为用户提供了两种操作对象的接口分别是(CD)。
A.运行对象的接口B.实际对象的接口
C.对象的自身接口D.对象的封装接口
24.在下列几种情况下可能对象无法识别(BC)。
A.先打开浏览器再打开QTPB.加载QTP插件不正确
C.同一个界面存在多个以上属性相同的对象D.大多数WinObject控件
25.QTP输出值类型主要有(ABCD)。
A.标准输出值B.文本和文本区输出值
C.XML输出值D.数据库输出值
26.通常情况下,使用描述性编程的有(ABCD)。
A.当应用程序中的对象实际上是动态的,在运行时需要进行特别处理。
B.对象库变得非常大情况下。
C.当我们想要更改对象库的对象,但是对象可能是只读的,或对象在公共对象库中,如若修改则会影响到其他在我们控制之外的脚本。
D.当我们想对很多相类似或者相同的对象进行操作时。
27.QTP有多种视图,其为(AB)。
A.KeyWordView(关键字视图)B.ExpertView(专家视图)
C.EditorView(编辑视图)D.TableView(数据池视图)
28.基于ExpertView的对象库编程,存在以下几种编程方式(ABD)。
A.步骤生成器B.pleteWord
C.自动生成脚本D.对象拖动生成
29.QTP用以下(ABD)属性来识别对象。
A.顺序标识符B.强制属性
C.RO对象属性D.辅导属性
30.QTP提供了一个对象模型,具有访问数据池的各种属性和方法。
具体有以下(ABD)类型的对象。
A.DataTableB.DTSheet
C.DTColumD.DTParameter
31.操作模块的类型共有以下(ABD)操作模块的类型。
A.可重用的操作模块B.正常/不可重用的操作模块
C.部可重用的操作模块D.外部可重用的操作模块
32.对象封装属性名称是(BCD)。
A.ClassNameB.name
C.valueD.micClass
33.在下列几种情况下可能对象无法识别(BC)。
34.基于ExpertView的对象库编程,存在以下编程方式是(ABD)。
C.录制脚本D.对象拖动生成
35.下列是基于WEB的性能测试是(ABC)。
C.负载测试D.分析结果
36.下列是基于WEB的兼容性测试是(BCD)。
A.ActiveX控件与插件测试B.分辨率测试与连接速度测试
C.组合测试D.系统平台与浏览器测试
37.以下(ABC)是QTP录制模式。
A.正常录制B.模拟录制
C.低级录制D.高级录制
38.通常情况下,使用对象编程的有(ABCD)。
B.可以应用对象编程也可以描述性编程。
39.QTP用一般用(ABD)属性来识别对象。
40.在下列情况可以对象识别是(BC)。
A.先启动QTP再打开浏览器B.加载QTP插件不正确
41.以下是操作模块的类型是(BCD)。
A.部可重用的操作模块B.正常/不可重用的操作模块
C.可重用的操作模块D.外部可重用的操作模块
42.对象封装属性名称是(BCD)。
43.默认情况下QTP采用(AD)回放模式。
A.EventB.Mouse
C.FastD.Normal
44.事先准备好的,固定测试数据一般是存放在(B)中。
A.Run-timeDataTableB.TestDataTable
C.GlobalSheetD.LocalSheet
二、判断题(每题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.LocalSheet是个局部变量,它并不受DataTableiterations控制,无论有多少行数据,它只运行一次(前提是GlobalSheet没有数据,或只有一行数据,或设置为只运行一次)。
16.GlobalSheet这个全局变量是受DataTableiterations控制的。
17.GlobalSheet是一个全局变量!
有几行数据,程序就要回放几次。
18.TO就是被添加到对象库里的对象,RO其实就是被测试软件在运行时实际所运行的那个对象。
19.无论是TO还是RO,它们都属于QTP封装对象,共同使用QTP封装好的一些属性,RO有点特殊,它也可以调用自身接口的属性,也可以调用QTP封装好的属性。
20.Localsheet这个局部变量是不受DataTableiterations控制的。
21.QTP参数化测试数据实质上是通过DataTable来完成的。
22.描述性编程用的越多越好。
23.在能用对象编程的情况下尽量用对象编程,除非在些特殊情况下才利用描述性编程。
24.封装接口是对象的不完全属性,有些对象的属性值是封装接口无法获取得到的。
25.运行时的对象可以看见自身接口的所有属性,对测试对象只可以看到被封装的一些接口。
26.凡是封装属性的值都可以通过GetROProperty方法获得。
三、设计题(每小题10分,第二小题20分,共30分)
(说明:
新建一个文件夹,命名规则是:
test__学号最后两位,所有的文件都放在该文件夹中)
1.利用QTP脚本编写一个获取随机的固定长度字符串函数,函数名为getStr并进行正确调用。
FunctiongetStr(inputlength)
IfIsNumeric(inputlength)Then
Fori=1Toinputlength
'
把希望加入的字符放到数组中
A=Array("
a"
"
b"
c"
d"
1"
2"
&
"
~"
!
#"
$"
%"
^"
*"
)
Randomize
x=RandomNumber(0,15)
B=A(x)
getStr=getStr+B
Next
置返回值
getStr=getStr
Else
msgbox("
错误的输入数据:
inputlength&
请输入正确的数值!
EndIf
EndFunction
MsgBoxgetStr("
5"
Ps:
Setting.WebPackage("
ReplayType"
)=2换鼠标
2.打开“XX”首面,获取页面上所有对象,并进行遍历(利用描述性编程)
SystemUtil.Run("
.baidu."
创建一个描述对象
SetdpAllTxt=Description.Create
获取页面上的所有对象
SetallChilds=Browser("
XX一下,你就知道"
).Page("
).ChildObjects(dpAllTxt)
iCount=allChilds.Count-1
遍历所有文本框对象
Fori=0toiCount
MsgBoxallChilds.item(i).GetTOProperty("
micclass"
3.进入XX首页,完成下列功能
Ø
在搜索框中输入“QTP自动化测试技术领航”字样;
使用GetRoProperty去获取搜索框中刚才输入的字样,并传入GlobalSheet的指定列中;
读取GlobalSheet中的Run-timeData;
获取搜索结果页面中的搜索框的值,假设为CheckValue;
将Run-timeData与CheckValue做比较,并利用适当的格式报告显示测试结果。
'
打开XX首页
SystemUtil.Run"
Browser("
).WebEdit("
wd"
).Set"
QTP自动化测试技术领航"
Run_Time=Browser("
).GetROProperty("
value"
)
将Run_time传入GlobalSheet指定列
DataTable.Value("
Runtime_Data"
Global"
)=Run_Time
).WebButton("
XX一下"
).Click
Run_Time=DataTable.Value("
CheckValue=Browser("
IfCheckValue=Run_TimeThen
msgBox"
Passed"
else
Failed"
EndIf
4.打开.google./页面,获取该页面上所有的,打印数,并对所有的进行遍历,判断它是否有“翻译”这个。
SetGoogleText=Description.Create
只设置为WebEdit类型
GoogleText("
).value="
Link"
获取所有匹配描述属性的对象
systemUtil.Run"
.google."
setLinks=Browser("
Google"
).ChildObjects(GoogleText)
icount=Links.Count
msgboxicount
mark=0'
标志位
theFoundLink="
翻译"
Fori=0toicount-1
LinkName=Browser("
).Link("
micClass:
=Link"
index:
="
i).GetRoproperty("
innertext"
IfLinkName=theFoundLinkThen
mark=mark+1
Ifmark=1Then
Reporter.ReportEventmicPass,"
step"
passed"
Exitfor
Ifi=icount-1Then
5.打开“XX”进行二十次XX搜索的业务流程,但是每次输入的关键字必须不一样,试用“数据池”的相关技术进行实现。
SystemUtil.Run"
将DataTable里的值传递给一个变量
testData=DataTable.Value("
关键字输入"
使用该变量,并将填入关键字输入框
Browser("
).SettestData
关闭网页
).Close
##########################报告生成################################
PrivateFunctionHReprot(ExpectedValue,ActualValue,testStatus,nodename)
SetoEventDesc=CreateObject("
Scripting.Dictionary"
添加状态
oEventDesc("
Status"
)=micFail
添加是否过滤
EnableFilter"
)=False
添加节点名称
NodeName"
)=nodename
添加HTML结果\
StepHtmlInfo"
)="
<
TABLEborder='
1'
>
&
_
"
TR>
TD>
ActualValue<
/TD>
+ExpectedValue+"
/TR>
ExpectedValue<
+ActualValue+"
CheckpointStatus<
TDstyle='
background-color:
red'
b>
Failed<
/b>
/TABLE>
判断状态
iftestStatusThen
oEventDesc("
)=micPass
)=Replace(oEventDesc("
),_
"
TDstyle='
green'
Passed<
Endif
生成报告
newEventContext=Reporter.LogEvent("
Replay"
oEventDesc,Reporter.GetContext)
释放资源
SetoEventDesc=nothing
######################################################################
FunctionValidateProperty(Object,PropertyName,ExpectedValue)
判断预期是否与实际值相等
ifObject.GetROProperty(PropertyName)=ExpectedValueThen
'
成功
HReprotExpectedValue,Object.GetROProperty(PropertyName),true,_
check"
+Object.GetTOProperty("
testObjName"
)+"
+PropertyName+"
属性"
ValidateProperty=True
ExitFunction
Else
失败
HReprotExpectedValue,Object.GetROProperty(PropertyName),false,_
ValidateProperty=False
6.打开.google./页面,采用描述性编程在文本框中输入“软件测试”,然后点击Google搜索,并对所有的进行遍历,判断它是否有“软件测试工程师”这个。
setobrowser=Description.Create
obrowser("
micClass"
).value="
Browser"
setobjPage=Description.Create
objPage("
Page"
Dimbtn
setbtn=Description.Create
btn("
type"
submit"
).RegularExpression=False
name"
google搜索"
htmltag"
INPUT“
setobjwebedit=Description.Create
objwebedit("
text"
q"
INPUT"
systemUtil.Run.google.
Browser(obrowser).page(objPage).WebEdit(objwebedit).Set“软件测试"
Browser(obrowser).page(objPage).WebButton(btn).Click
ico
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 系统 测试 复习题