版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.:.;自动化测试在BH上的运用简介自动化测试Automated Testing是指借助自动化测试工具,模拟手工测试步骤,经过执行程序文语编制或者录制的测试脚本自动的测试软件,这个执行过程可以是全自动和半自动。自动化测试所具有的一致性和可反复性,是普通的手工测试所达不到的,利于软件缺陷的重现,这些特性使得自动化测试非常适用于回归测试和压力测试。当然自动化测试也不是万能的,大多数的缺陷还是需求测试人员手工发现,只需那些烦琐的,需求反复测试的测试义务比较适宜自动化测试去做,就像一个测试机器人一样,IBM Rational的自动化测试工具“Robot就是取的测试机器人的意思。有些测试内容,自动化测试
2、是无法完成的,比如界面规范测试、需求外部设备交互的测试,比如:打印、读写卡、软件本身的严重错误也会呵斥自动化测试中断而失败。自动化测试工具自动化测试工具比较有名的有: Mercury公司的WinRunner、QTPQuic Test Professional 产品和IBM Rational公司的Robot产品。IBM Rational的Robot比较难用,脚本言语用的是一种类C的言语,学习本钱较高。Mercury公司,如今被HP公司收买,推出的测试工具软件比较多,如:WinRunner、LoadRunner、QTP、TDTest Director,如今叫 Quality Center,其中Wi
3、nRunner和QTP同为Mercury公司开发的自动化功能测试工具,WinRunner在1995年推出,QTP是在2002年正式推出,其中QTP具备有WinRunner几乎一切的特性,同时具备有一些独有的特性,并且应为推出时间的缘故,QTP对J2EE和.Net程序支持较好。Winrunner只支持C/S架构程序,QTP同时支持C/S架构和B/S架构运用。WinRunner运用的是TSL言语,为Mercury公司所独有,与C言语类似,QTP采用的微软的VBScript言语,比较简单,更容易学习。以目前的情况来看应该可以说Winrunner曾经被淘汰了。在BH之上构建C/S架构的大型运用,是比较
4、符合自动化测试的运用条件的。首先,BH构建的运用系统不用过多的关怀界面要素,由于BH是可以在运转期经过规划进展调整的;其次是BH构建的运用程序在界面初始化后不会出现编程开发所出现的运用程序编码级错误,即不会由于运用本身的严重错误使得自动化测试被动中断;最后是BH构建的大型运用其中有大量的界面构建需求进展反复繁琐的功能测试、回归测试,经过运用自动化测试可以大大减轻功能测试的任务量,提高测试质量和效率。最正确选择-Quick Test Prefessional“工欲善其事必先利其器“,就目前几种流行的自动化测试工具而言,Robot过于高深,WinRunner太老了;我以为QTP是最适宜的选择,假设
5、结合到TD,即如今的HP QC,测试任务的工具化程度能够比玩Excel表格里面输bug,手工截图,现代化多了。原来玩过一段时间的QTP,简单易学,算是傻瓜型的。完成简单的回归测试,连测试脚本都不需求写。测试步骤运用QTP进展测试的过程包括6个主要步骤: 预备录制翻开他要对其进展测试的运用程序,并检查QTP中的各项设置能否适宜当前的要求。 进展录制翻开QTP的录制功能,按测试用例中的描画,操作被测试运用程序。 编辑测试脚本经过参与检测点、参数化测试,以及添加分支、循环等控制语句,来加强测试脚本的功能,使未来的回归测试真正可以自动化。 调试脚本调试脚本,检查脚天性否存在错误。 在回归测试中运转测试
6、在对运用程序的回归测试中,经过QTP回放对运用程序的操作,检验软件正确性,实现测试的自动化进展。 分析结果,报告问题查看QTP记录的运转结果,记录问题,报告测试结果。关键字驱动测试在QTP8.0版本后参与了一个新的关键字驱动测试keyword-driven testing特性,经过“关键字驱动测试,测试人员不需求“录制测试脚本,而可以改成“设计测试脚本。即:先将运用程序的GUI对象添加到QTP的对象仓库Object Repository中,然后针对每一个需求操作到的对象设计每个测试步骤。它使我们可以不用实践去操作运用程序,就可以编写出测试脚本,这样做既节省了时间,而且还有一个更大的益处就是可以
7、在运用程序还没有设计完成,或者由于出错无法正常执行的时候依然可以编写我们的测试脚本。运用程序只需求有运用界面UI,而不用实践运转,测试人员就可以开场建立测试脚本,有时候采用录制无法捕获的运用程序操作,运用关键字驱动测试可以直接捕捉到。测试界面QTP的四个界面Keyword View 、Expert View、Data Table、Active Screen,将脚本回放时将脚本运转情况直观的进展显示。测试分析结果QTP在测试运转终了后,会自动的显示对应的测试分析结果。测试结果窗口如下:窗口左半部分是一个树状视图,以树形列出了测试执行过程中的每一个操作步骤。窗口右半部分给出了本次测试执行过程的概要
8、信息。展开树状视图各个节点,可以查看到每个步骤的实践执行情况,如以下图所示:我们按照图中的数字编号解释一下各部分的内容:编号1区域:这部分在树状视图展开后,显示了测试执行过程中的每一个操作步骤。选择某一个步骤,会在2、3区域显示相应的信息。编号2区域:对应他当前选中的步骤,显示了该操作执行时的详细信息。编号3区域:对应他当前选中的步骤,显示了该操作执行时运用程序的屏幕截图。QTP的测试自动化验证QTP经过在测试脚本中设置检测点CheckPoint实现测试自动化验证。QTP所支持的检测点类型如下表:QuickTest支持的检测点类型检测点类型描画运用举例Page 检测点检查Web页面的属性。检查
9、Web页面中能否包含“死衔接,或者检查衔接一个Web页面所需求的时间。Text / Text 区域检测点检查在窗口或Web页面的指定位置能否显示了内容正确的文本。检查在一个对话框中的指定位置,能否显示了内容正确的文本。Text 检测点用于检测基于Web的运用,Text 区域检测点用于检测传统的Windows运用。Standard检测点也叫做Object检测点,用于检测规范界面元素的形状。检查一个编辑框的值能否正确,或者是检查一个复选框能否被选中。Image 检测点检查界面上图片的正确性。检查Web页面上图片的正确性。Table 检测点检查表格中内容的正确性。检查表格中的内容能否正确。Datab
10、ase 检测点检测Windows运用或Web运用访问数据库时,数据内容的正确性。检查数据库查询的正确性。XML 检测点检查XML文档内容的正确性XML 检测点有两种XML文件检测点和XML 运用检测点。XML文件检测点用于检查一个XML文件;XML 运用检测点用于检查一个Web页面的XML文档。Bitmap 检测点检查从Web页面或Windows窗口中捕获的某一部分区域。检查一个Windows窗口或这个窗口的某一部分显示的正确性。QTP的参数化测试QTP经过参数化测试脚本实现对同一个操作中填入不同的数据的测试,参数化测试脚本包括数据输入的参数化和检测点的参数化。总结原来对于QTP的资料并不多,如今HP收买了Mercury公司,将其发扬光大,设立了QTP Knowledge Base知识库,其中包含了很多适用的QTP技术文章。HP的QTP Knowledge Base HYPERLINK support.openview.hp/selfsolve/documents HP Self-solve Knowledge SearchHP的QTP官方网站,如今最新的QTP版本是10.0 HYPERLINK httpsh10078.www1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论