2011-软件自动化测试复习提纲.doc_第1页
2011-软件自动化测试复习提纲.doc_第2页
2011-软件自动化测试复习提纲.doc_第3页
2011-软件自动化测试复习提纲.doc_第4页
2011-软件自动化测试复习提纲.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

2011软件自动化测试复习提纲蓝色为答案,红色为解析,绿色为QTP注释,黄底标识为暂时不确定内容。一、判断题:1、测试用例能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。( 对 )5、压力测试是为了考察系统在极端条件下的表现,极端条件可以是超负荷的交易量和并发用户数。( 对 )6、Object Spy是测试脚本编程的利器,有了它的存在可以最快速度的编写测试脚本。( 对 )9、QTP自动化测试的原理是API调用。( 对 )10、WinRunner和QTP都是Mercury Ineractive公司出品的自动化功能测试工具。( 对 )11、WinRunner通过GUI Map来管理对象。( 对 )13、测试对象方法是您在录制时,针对对象执行而由手工识别和录制的方法。( 对 )15、在WinRunner中,如果需要录制鼠标移动轨迹,应该使用Analog模式录制。( 对 )16、在QTP中将录制好的测试脚本从一台机器拷贝到其他的机器上,必须要拷贝测试脚本的整个目录。( 对 )17、测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。( 对 )18、数据驱动测试的主要目的是把数据从测试脚本中分离出来,从而实现脚本的参数化。( 对 )=以上正确,以下错误=2、使用Quicktestpro 的“对象探测器”,可以查看打开的应用程序中任何对象的运行时或测试对象属性和方法。( 错 )3、测试结果的可判定性即测试执行结果的错误性是可判定的,每个测试用例都应有相应的期望结果。( 错 )(注:测试结果的可判定性:即测试执行结果的正确性是可判定的或可评估的)4、LR和QTP一样,可以设置多种类型的检查点,比如页面检查点。( 错 )7、Quicktestpro中只有对象识别模式。( 错 )8、QTP的同步点和检查点一样,不在录制过程中添加,可以稍后在脚本编辑的过程中添加。( 错 )12、LR有三个框架函数,分别为vuser_intit()、Action()、vuser_end(),其中只有Action函数都能够被重复任意次。( 错 )14、Quicktestpro中有对象识别模式和鼠标轨迹识别模式。( 错 )二、填空题:1、QTP中为每一个测试步骤录制的操作界面截屏,可以通过选择菜单“View|Active Screen”来查看。2、QTP中Dialog对象的Activate方法,用来模拟用户点击对话框的标题栏,定位到对话框,使其处于激活状态。3、Quicktestpro允许用户通过将对象属性编码到测试脚本里来动态识别对象,这就是我们通常意义下称为的描述性编程。4、使用 Description 对象可以返回包含一组 Property 集合对象。5、场景恢复可以用于应对测试脚本在运行的过程中出现的异常,在预估可能出现的异常情况下,添加对应的场景恢复,可以使脚本运行的更加通畅。6、在QTP中,可以使用Exist 属性方法来判断控件是否存在。7、Quicktestpro中可以将脚本暂停的两种方式为,使用Wait语句或者使用同步点。8、LR中web_reg_find函数的作用是 告知测试人员页面是否显示正确。9、使用SystemUtil对象的run方法,可以打开或运行一个应用程序。10、在LR中,用Controller可以创建手动场景和面向目标的场景。11、QTP的脚本语言是VBScript,LR的脚本语言是C。12、TO是Test Object的简称,RO是(Runtime Object)简称,既用来区分仓库对象和实际对象,又用来区分对象的封装接口和自身接口。13、QTP为用户提供了两种操作对象的接口,一种就是对象的封装接口,另一种是对象的自身接口。14、通常情况下,当在录制一个操作时,Quicktestpro会将被操作对对象加入到对象库里。15、MsgBox “This is a MessageBox!”的作用是通过消息对话框输出“This is a MessageBox!”。16、场景恢复机制提供了四种类型的触发事件,分别用来识别:弹出对话框、对象特殊属性值、运行错误、应用程序失败。17、性能测试在软件测试的V模型中,属于系统级测试。18、把测试脚本的编程工作分离出去,使得没有编程技巧的人也能开发自动化测试脚本的测试方法,称为脚本。19、测试对象模型是一大组对象类型或类,Quicktestpro用这些来表示应用程序中的对象。20、数据驱动就是用一个数据文件把测试脚本驱动起来,来达到更接近用户化更智能的测试,其目的是把测试人员从维护复杂的脚本程序中解放出来。21、在Quicktestpro里面提供了两种视图,第一种我们把它称为关键字试图,第二种把它称为专家视图,这两种视图分别是针对两种类型的人进行使用的。22、在QTP,可以使用Description对象来创建Properties collection 对象23、WinRunner中tl_step函数的作用是把脚本分割成 N 个部分每一个部分可以看作一个 TRANSACTION, 分别来判断结果。24、WR有两种脚本录制方式,分别是analog和 context sensitive。25、创建文件夹Dim strDrive,strfoldername,bjFSO,bjFolder 变量声明strDrive = f: 你要创建的文件夹所在的盘符strfoldername=test 你要创建的文件夹名strPath= strDrive&strfoldername 用于保存文件夹路径及名称创建FileSystemObject.Set bjFSO = CreateObject(Scripting.FileSystemObject) 创建一个文件夹对象Set bjFolder = bjFSO.CreateFolder(strPath) 设计文件夹路径及名称注:已通过程序验证,100%正确。三、简答题:1、QTP正则表达式 是指一个用来描述或者匹配一系列符合某个句法规则的字符的单个字符串。2、Vbscript global 和 local 的区别参考答案:Global 是全局的,有几行数据程序就要 回放 几次,不能重新设置。Local是局部的,有几行数据action就要 回访 几次。注:参考答案为网络资源,正确性未经证实。答题时必须要写上“Global是全局的,Local是局部的”。此题和第5题类似,可以参照第5题的思路来解答。3、QTP场景恢复应对 测试脚本在运行过称中出现的异常,在预估可能出现的异常状态下,添加对应的场景恢复,可使脚本运行的更加通畅。4、QTP描述性编程不把对象存储到对象库中,而是在测试脚本中告诉QTP要操作对象的属性,然后 QTP 根据这些信息到真实的系统中去寻找对象,然后把操作施加在该对象上。5、Vbscript Private和 Public 的区别public 定义的是公共变量,如果一个模块中使用,那么整个应用程序都能使用它所定义的变量,如果在方法中使用,那么他就是一个共有属性。Private 定义的是私有变量,如果在一个模块中使用,那么只有这个模块才能访问到它所定义的变量,如果在方法中使用,那么它就是一个私有属性。6、LR中思考时间系统在前一个响应结束后,到下一个请求开始发送之间的一个时间差。7、LR中事务一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。8、LR中响应时间单一事务的处理响应时间,可以认为是ttlb的时间。注:ttlb,即Time to last byte,请求响应时间9、LR中检查点检查点是一个比较测试对象,当前属性值与预期属性值的验证点,它让测试人员可以根据验证点的结果来判断被测试的应用程序是否正常工作。10、LR中虚拟用户脚本 用generator录制好一个脚本,然后就可以把脚本放到loadrunner controller 会按照你的设定产生一定数量的virtual user,然后每个虚拟用户都会按照你给的脚本进行运行,此时的脚本就是虚拟用户脚本。11、LR中参数化先建立测试数据,执行脚本时就会分别使用这些数据。四、阅读理解:1、阅读以下程序,根据问题回答。Dim MyString, LeftStringMyString = Google is Good Site!LeftString = Left(MyString, 6)RightString= Right(MyString, 7)在LeftString中和RightString中的值分别是?LeftString=”Google”.RightString=”d Site!”.2、逐行解释脚本功能。SystemUtil.Run “C:WINDOWSsystem32notepad.exe” /启动记事本程序Window(”Notepad”).Activate /激活记事本窗口Window(”Notepad”).WinEditor(”Edit”).Type “0123456789ABCDEFG” /在记事本输入字符” 0123456789ABCDEFG”3、阅读以下程序,根据问题回答。Dim MyString, LeftStringMyString = VBscrptLeftString = Left(MyString, 3)在LeftString中的值是? 注:Left是左边的意思,right是右边的意思。LeftString=”VBs”4、阅读以下程序,说明该程序功能。Dim ii = 0while (Dialog(Text:=Login, index:=&i).exist) 如何屏幕上存在对话框,则进行循环 Dialog(Text:=Login, index:=&i).close 根据屏幕上对话框的Index属性确定对象,然后关闭i = i +1wend/依次关闭屏幕上的对话框。5、阅读以下程序,根据问题回答。Dim MyString, MyArrayMyString = VBscrptXisXfun!MyArray = Split(MyString, x, -1, 1)MsgBox MyArray(0) MsgBox MyArray(1) MsgBox MyArray(2) 在MyArray(0)、MyArray(1)、MyArray(2)中的值分别是?MyArray(0)=” VBscrpt”MyArray(1)= “is”MyArray(2)=” fun”注:Split函数解释Split(expression, delimiter, count, start)Expression:字符串表达式,包含子字符串和分隔符。即题目中的 字符串变量 MyString;Delimiter:用于标识子字符串界限的字符。即题目中的 “X”;Count:被返回的子字符串数目,即题目中的-1。-1表示返回所有子字符串。Compare:指示在计算子字符串时使用的比较类型的数值。即题目中的1。0表示执行二进制比较;1表示执行文本比较;2表示执行基于数据库。6、逐行解释脚本功能。Dim loginwin /定义一个名为loginwin的变量Set loginwin=descrption.Create() /创建一个名为loginwin的对象loginwin( regexpwndtitle).value=Login /设置loginwin对象的regexpwndtitle属性及值Set child=desktop.ChildObjects (loginwin) /设置loginwin对象的子对象For i=1 to child.count /循环寻找这个对象一次,然后将其关闭。 child(i-1).close Next7、阅读以下回放日志,说明VuGen执行脚本的过程。Virturl User Script started/虚拟用户脚本开始Starting action vuser_init/开始初始化Ending action vuser_init./结束初始化Running Vuser/运行VuserStarting iteration 1/开始迭代Starting action Action/开始执行脚本 Ending Action/结束脚本Ending iteration 1/结束迭代Waiting 79.7540 seconds for iteration pacing./等待迭代节奏79.7540秒Starting iteration 2/开始迭代Starting action Action /开始执行脚本Ending Action/结束脚本Ending iteration 2/结束迭代Ending Vuser/结束VuserStarting action vuser_end/开始退出虚拟化用户Vuser_init.c(88):Notify: Transaction “Logout” started./在第88行开始执行退出事物Vuser_init.c(121):Notify:Transaction “Logout” ended with “pass” staturs (Duration:0.428)/在第121行结束退出事物并且执行通过用时0.428秒Ending action vuser_end /结束退出虚拟化用户Vuser terminated /虚拟化用户终止8、阅读以下程序,根据问题回答。Dim MyString, MyArrayMyString = Hello-Google-

温馨提示

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

评论

0/150

提交评论