一种专业快速测试装置和方法制造方法及图纸

技术编号:2823042 阅读:286 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种专业快速测试(QTP)装置和方法。该装置包括QTP处理单元和至少两个测试单元,其中:QTP处理单元,用于读取预先设置的、包含测试单元启动顺序和运行环境信息的配置信息,并按照所述启动顺序在所述运行环境中依次启动测试单元;测试单元,用于接受所述QTP处理单元的调度,被启动后在所述运行环境中执行测试内容。应用本发明专利技术实施例以后,可以实现不间断监控。

【技术实现步骤摘要】

本专利技术涉及测试工具
,更具体地,本专利技术涉及一种专业快速测试(QTP, QuickTest Professional)装置和方法。
技术介绍
专业快速测试(QTP, QuickTest Professional)是一款录制回放、以关 键字驱动的商业自动化测试工具。QTP采用可视初学者通用指令码脚本 (VbScript)作为脚本语言。可以直接在QTP中用类似处理网页中控件的办 法直接操作页面的控件,也可以在QTP中调用视窗(Windows)应用编程接 口 (API)中的外部动态链接库(DLL)。 一般利用QTP来执行重复的手动 测试,主要是用于回归测试和测试同一软件的新版本。在测试前需要考虑好 如何对应用程序进行测试。比如要测试那些具体功能、操作步骤、输入数 据和期望的输出数据等。QTP是一种帮助测试人员完成软件功能测试的功能测试工具。与其它测 试工具一样,QTP不能完全取代测试人员的手工操作,但是在某个功能点上, 使用QTP能够帮助测试人员做很多工作。在测试计划阶段,首先要做的就 是分析被测应用的特点,决定应该对哪些功能点进行测试,可以考虑细化到 具体页面或者具体控件。对于一个普通的应用程序来说,QTP应用在某些界 面变化不大的回归测试中是非常有效的。当测试人员浏览站点或在应用程序 上操作的时候,QTP的自动录制机制能够将测试人员的每一个操作步骤及被 操作的对象记录下来,自动生成测试脚本语句。与其它自动测试工具录制脚本有所不同的是,QTP除了以VBScript脚 本语言的方式生成脚本语句以外,还将被操作的对象及相应的动作按照层次和顺序保存在一个基于表格的关键字视图中。比如,当测试人员单击一个链接,然后选择一个CheckBox或者提交一个表单时,这样的操作流程都会被记录在关键字视图中。QTP可以支持多种企业环境的功能测试,包括Windows、 Web、 NET、 Java/J2EE、 SAP、 Siebel、 Oracle、 PeopleSoft、 Visual Basic、 ActiveX、 Mainframe terminal emulators和Web services等等。然而,现有技术中仅仅是利用QTP进行录制回放场景以及实现单次的 自动化测试,并不能实现不间断监控,而对于很多应用情景来说,不间断监 控却是必不可少的。
技术实现思路
本专利技术实施例提出 一种专业快速测试装置,以实现不间断监控。 本专利技术实施例还提出 一种专业快速测试方法,以实现不间断监控。 本专利技术实施例的技术方案如下一种专业快速测试(QTP)装置,该装置包括QTP处理单元和至少两 个测试单元,其中QTP处理单元,用于读取预先设置的、包含测试单元启动顺序和运行环境 信息的配置信息,并按照所述启动顺序在所述运行环境中依次启动测试单元;测试单元,用于接受所述QTP处理单元的调度,被启动后在所述运行 环境中4丸行测试内容。一种专业快速测试方法,该方法包括读取预先设置的、包含测试单元启动顺序和运行环境信息的配置信息,并 按照所述启动顺序在所述运行环境中依次启动测试单元;被启动的测试单元在所述运行环境中执行测试内容。从上述技术方案中可以看出,在本专利技术实施例中,QTP处理单元首先读 取预先设置的、包含测试单元启动顺序和运行环境信息的配置信息,并按照 启动顺序在运行环境中依次启动测试单元,测试单元被启动后再在运行环境中执行测试内容。由此可见,应用本专利技术实施例以后,通过包含有测试单元 启动顺序的配置信息,可以使得测试单元被依次调度启动,从而实现不间断 监控。而且,可以将自动测试的结果写入临时文件,将测试异常的结果也写入 临时文件,从而为后续生成报表提供数据源,便于后续操作。附图说明图1为根据本专利技术实施例的专业快速测试(QTP)装置结构示意图; 图2为根据本专利技术实施例的专业快速测试方法流程示意图。具体实施例方式为使本专利技术的目的、技术方案和优点表达得更加清楚明白,下面结合附 图及具体实施例对本专利技术再作进一 步详细的说明。在本专利技术实施例中,提出一种能够控制QTP软件实现每周7天、每天 24小时的真正不间断监控服务框架。当然,还可以进一步以月、年等为时 间单位应用本专利技术实施例,以实现不间断监控。图1为根据本专利技术实施例的专业快速测试(QTP)装置结构示意图。 如图1所示,该装置包括QTP处理单元101和至少两个测试单元102。 其中QTP处理单元101,用于读取预先设置的、包含测试单元启动顺序和运行 环境信息的配置信息,并按照所述启动顺序在所述运行环境中依次启动测试单 元102。测试单元102,用于接受所述QTP处理单元101的调度,被启动后在所 述运行环境中执行测试内容。该装置中可以包括多个测试单元102,每个测试单元102完成一部分测 试内容。比如对于邮件处理系统中的测试应用,测试单元102完成的测试 内容具体可以包括读邮件、写邮件、地址簿等。其中,QTP处理单元101还可以读取预先设置的QTP运行参数。测试单元102接受QTP处理单元101的调度,被启动后在所述运行环境根据所述QTP 运行参数执行测试内容。QTP处理单元101可以自动完成配置信息的读取。配置信息包括测试单元 启动顺序和运行环境信息。配置信息还可以进一步包括测试单元的数目以及测 试单元名字,以及测试帐号资源。具体地,测试单元102在被启动后加载测试案例库、测试对象库和预先 配置的配置文件表,并顺序执行各测试案例以执行测试内容。测试单元102, 进一步用于在每一测试案例执行完毕后,将该执行完毕的测试案例执行结果 写入日志文件。每个测试案例执行完成都会向一个存放测试结果的临时文件 TmpFile写入测试结果,TmpFile即为报表生成程序最终处理的临时文件。而且,测试单元102,进一步用于在每一测试案例出现异常时,执行下 列处理中的任一个或者多于两个的任意组合检测网络状况是否正常;当导 出出错时导出超文本本链接标示语言HTML文本;对异常现场进行截图。 异常处理流程是每个测试案例在执行过程中失败时的流程,主要用来记录出 错时的现场、以及相关信息记录,从而为后续定位问题提供依据。本专利技术实施例还提出了一种专业快速测试方法。图2为根据本专利技术实施例的专业快速测试方法流程图。如图2所示,该方法包括步骤201: QTP处理单元读取预先设置的、包含测试单元启动顺序和运行 环境信息的配置信息,并按照所述启动顺序在所述运行环境中依次启动测试单元。步骤202:被启动的测试单元在所述运行环境中执行测试内容。 其中,QTP处理单元读取预先设置的QTP运行参lt,测试单元接受所述 QTP处理单元的调度,被启动后在所述运行环境根据所述QTP运行参数执行测 试内容。测试单元在^f皮启动后加载测试案例库、测试对象库和预先配置的配置 文件表,并顺序执行各测试案例以执行所述测试内容。进一步地,测试单元在每一测试案例执行完毕后,将该执行完毕的测试案 例执行结果写入日志文件。测试单元在每一测试案例出现异常时,执行下列处 理中的任一个或者多于两个的任意组合检测网络状况是否正常、当导出出错时导出HTML文本、对异常现场进行截图。测试单元将自动测试的结果写入 临时文件。进一步地,测试单元将测试异常的结果也写入临时文件,本文档来自技高网
...

【技术保护点】
一种专业快速测试QTP装置,其特征在于,该装置包括QTP处理单元和至少两个测试单元,其中:    QTP处理单元,用于读取预先设置的、包含测试单元启动顺序和运行环境信息的配置信息,并按照所述启动顺序在所述运行环境中依次启动测试单元;    测试单元,用于接受所述QTP处理单元的调度,被启动后在所述运行环境中执行测试内容。

【技术特征摘要】

【专利技术属性】
技术研发人员:母天石
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1