基于qtp的自动化测试本科毕业论文(编辑修改稿)内容摘要:
大批量操作 ( 4)覆盖面广 ( 5)搜索效率高 如何开展自动化测试 在软件测试的阶段,自动化测试应该被当作一个项目来开展。 首先要确定所开发的软件项目采用自动化测试是否适用。 短期的或者一次性的项目不宜采用,因为这反而增加开发周期和成本。 同样,在一个非常紧迫 的项目中也是不合适的,因为需要测试人员开发编写测试脚本,并需要开发人员的配合使得整个进程更加紧张仓促,适得其反。 安徽新华学院 2020 届本科毕业论文(设计) 6 其次,什么时候开始自动化测试项目。 不能过早,太早的话,软件不成形,界面、编码等不稳定,改动频繁,这时候开展自动化徒增成本,得不偿失。 可以在雏形期做一些准备,考虑测试工具的选择。 熟悉和了解各种编程语言、编程工具,以及各种控件会使得在开展测试时得心用手。 自动化测试方案 在选择测试方案的时候,要参照下列因素 [4]: ( 1) 项目的影响:制定的方案是否对整个项目有积极作用,或者让开发更敏捷 ( 2) 复杂度: 自动化是否容易实现 ( 3) 时间:自动化测试的实现需要多少时间 ( 4) 早期需求和代码的稳定性:如果不能稳定,那么自动化测试介入会很尬尴 ( 5) 覆盖率:能否覆盖程序中的关键特性和功能 ( 6) 资源:有没有足够的人力资源、数据资源、硬件资源来支持自动化的开展 在确定方案后,测试脚本的编码阶段,编写方法也左右着自动化测试的效率和质量。 自动化功能测试的开发方式主要有: ( 1) 线性的 ( 2) 结构化的 ( 3) 共享的 ( 4) 数据驱动的 ( 5) 关键字驱动的 自动化测试工具介绍 QTP 全名 HP QuickTest Professional software , 2020 年 12 月 6 日发布 了 版本,并更名为 Unified Functional Testing QTP 是 Quick test Professional 的简称,是一 款 自动 化 测试工具。 自动化工具出现 目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。 在测试前要考虑好如何 制定相应的测试计划 ,例如要测试那些功能、操作步安徽新华学院 2020 届本科毕业论文(设计) 7 骤、输入数据和期望的输出数据等。 WinRunner 是 Mercury Interactive 公司的一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。 通过 自动录制、检测和回放 测试 用户的操作, WinRunner 能够有效地帮助测试人员对复杂应用的不同发布版进行测试,提高测试人员的工作效率和质量, 且保障 跨平台的、复杂的企业级应用 能够 无故障发布及长期稳定运行。 Rational Robot 作为 业界最顶尖的 自动化 功能测试工具,它可以在测试人员学习高级脚本技术 同时 帮助其进行成功的测试。 集成在测试人员的桌面 IBM Rational Test Manager 上,测试人员可以计划、组织、执行、管理和报告所有测试活动,包括手动测试报告。 这种测试和管理的双重功能 十分利于刚进入 测试领域的人员。 AdventNet QEngine 是一个应用广泛且独立于平台的自动化软件测试工具,可用于 Java API 测试、 web 性能测试、 Java 应用性能测试、 Web 功能测试、 SOAP 测试、回归测试和 Java 应用功能测试。 支持对于使用 HTML、 JSP、ASP、 .NET、 PHP、 JavaScript/VBScript、 XML、 SOAP、 WSDL、 emerce、传统客户端 /服务器等开发的应用程序进行测试。 此工具 为 Java 技术 开发, 十分 便于移植 并可 提供多平台支持。 SilkTest, 是用于对企业级应用进行功能测试的 领先 产品,可用于测试 Web、 Java或是传统的 C/S 结构。 SilkTest 提供了 丰富的 功能,使用户能够高效地进行自动化测试。 包括 以下功能 :测试的计划和管理 , 数据库访问及校验 ,便捷 、强大的 4Test脚本语言,内置恢复系统 (Recovery System),并 具有使用同一套脚本进行跨平台 、浏览器进行测试的 功能。 QA Run。 QARun 的测试实现方式是通过 检测 鼠标移动、键盘点击操作 等 被测应用,即而得到相应的测试脚本,对该脚本可以进行 需要 编辑和调试。 在记录的过程 中可针对被测应用中所包含的功能点进行基线值的建立, 即 在插入检查点的同时建立 预期 值。 在这里检查点是目标系统的一个特殊方面在一特定点的期望状态。 一般 ,检查点在 QARun 提示目标系统执行一系列事件之后被执行。 检查点用于确定当前 实际结果与 预期值 是否 一样。 安徽新华学院 2020 届本科毕业论文(设计) 8 Test Partner 作为 一个自动化的功能测试工具,它专为测试基于微软、 Java 和Web 技术的复杂应用而设计。 它使测试人员和开发人员都可以使用可视的脚本编制和自动向导来生成可重复的测试,用户可以 在 任何水平层次和细节 条件下, 调用VBA 的所有功能进行测试。 TestPartner 通过 采用通用的、分层的方式来进行脚本的开发。 各水平的 的测试人员 都 可以通过 TestPartner 的可视化导航器来快速创建测试并执行。 通过可视的导航器录制并回放测试,每一个测试都将 以 树状结构 展示 ,以清楚地显现测试通过的应用路径。 Holodeck强大的故障植入软件测试工具 Holodeck is an advanced faultinjection tool that gives you the power to attack an application while it monitors and logs everything your application does every function call, registry entry, piece of data read or written. AutoRunner。 AutoRunner 是黑盒测试工具,可以用来完成功能测试、回归测试,可以提高测试效率,降低测试人工成本。 产品可以对以下类型对象进行 GUI 功能性测试: ( 1) Windows 类型对象,一般为用 C++/Delphi/VB/VFP/PB/.NetForm 等技术开发的桌面 程序。 ( 2) IE 网页对象,一般性的网站,比如大的门户类网站。 ( 3) Java 对象,一般为用 AWT/Swing/SWT 等技术开发的桌面程序。 ( 4) Flex 对象,网页的内容是用 Flex 开发的。 ( 5) Silverlight 对象,网页的内容是用 Silverlight 开发的。 ( 6) WPF 对象,一般为用 WPF 技术开发的桌面程序。 ( 7) QT 对象,一般为用 QT 技术开发的桌面程序。 安徽新华学院 2020 届本科毕业论文(设计) 9 3 QuickTest Professional 的简介 QTP 是 Quick test Professional 的简称,是一 款 自动 化 测试工具。 自动化工具出现 目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。 在测试前要考虑好如何 制定相应的测试计划 ,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等 [13]。 QTP 测试的对象 ,包括传统的 Windows 应用程序, Web 应用 等等。 它可以覆盖绝大多数的软件开发技术, 不仅 简单高效 而且 具备测试用例可重用的特点。 其中包括:创建测试 脚本 、插入检查点、增强测试 脚本 、运行测试 与 分析结果和维护测试等方面。 QTP 的安装与配置 第一步:点击 QTP 的 执行文件,选择路径进行安装 第二步:安装完成后会出现下图的对话框,然后点击 ”OK”,如图 ; 图 初始界面图 安徽新华学院 2020 届本科毕业论文(设计) 10 第三步:选择“ Blank Test”选项,如图 ; 图 空白测试创建 QTP 的使用 QTP 进行功能测试的测试流程 包括( 1) 制定 测试计划 ( 2) 创建测试脚本 ( 3)增强测试脚本功能( 4)运行测试 ( 5) 分析测试 结果 ] 五个步骤: 图 测试流程图 创建测试脚本 制定测试计划 分析测试结果 运行测试 增强测试脚本功能 安徽新华学院 2020 届本科毕业论文(设计) 11 制定测试计划 自动测试 的测试计划是 作为 测试全工程 的 指导 , 根据被测项目的具体需求, 和使用的测试工具 特征 而制定。 QTP 作为 功能测试工具, 主要用于 软件的功能测试。 当然 QTP 是 不能完全取代测试人员的手工操作, 如测试脚本的创建和测试用例的设计。 但是在批量操 作时,使用 QTP 的确能够帮助测试人员 高效的完成 很多工作。 在测试计划阶段,首先要做的就是分析被测应用的特点,决定应该对哪些功能点进行测试,可以考虑细化到具体页面或者具体控件。 在 普通的 应用程序 测试应用方面 , QTP 在 回归测试中是非常有效的。 创建测试脚本 QTP的自动录制机制能够将测试人员的每一个操作步骤及被操作的对象记录下来,自动生成测试脚本。 相较于 其他自动测试工具录制脚本 更方便的是 , QTP 除了以 VB Script 脚本语言 的方式生成脚本语句以外,还将被操作的对象及相应的动作按照层次和顺序保存在一个基于 表格 的 Keyword View( 关键字 视图 ) 中。 比如,当测试人员单击一个链接 或 选择一个 Check Box 或者提交一个表单, 相应的 操作流程都会被记录在关键字视图中。 增强测试脚本功能 脚本的录制 只是为了实现创建或者设计脚本的第一步,基本脚本录制完毕后,测试人员可以根据需要增加 所需要的 功能, QTP 允许测试人员通过 脚本编辑器, 在脚本中增加或更改测试步骤来修正或自定义测试流程,如增加多种类型的 检查点 功能,既可以让 QTP 检查一下在程序的某个特定位置或 对话框 中是否出现了需要的文字。 以及 通过 变量的 参数化功能,使用多组的数据驱动整个 测试过程。 运行 与 分析 QTP 从脚本的第一行开始执行语句,运行过程中会对设置的检查点进行验证,从 DataTable 中获取 实际数据代替参数值,并给出相应的输出结构信息。 测试过程中测试人员还可以调试自己的脚本,直到脚本完全符合要求。 安徽新华学院 2020 届本科毕业论文(设计) 12 图 关键字 视 图 运行结束后系统会 自动生成一份详细完整的测试结果报告。 包括测试名称。 测试开始和结束的时间,测试脚本运行的迭代次数、测试通过状态等。 通过报告中的测试信息,发现错误并增强脚本。 安徽新华学院 2020 届本科毕业论文(设计) 13 4 基于 QTP 自动化测试的实施 本篇论文使用的是 Flight这个 Windows应用程序,这个程序所实现的是关于机票预订 、查询、传真 等操作, 下面通过设计各功能的测试用例,借助 QTP这款自动化测试工具 ,进行回归测试,实现 对 Flight功能测试的 自动化,从而展现出自动化测试的优势,并 测试该应用软件是否有需要改进的地方。 登录功能测试 测试用例 表 41 登录测试用例表 测试编号 Name Password 预期结果 实际结果 测试结果 Flight_01 Tex Text 提示错误 pass Flight_02 Tex Mercury 提示错误 pass Flight_03 Tex 提示错误 pass Flight_04 Text 提示错 误 pass Flight_05 Mercury 提示错误 pass Flight_06 提示错误 failed Flight_07 Text 提示错误 pass Flight_08 12345 提示错误 pass Flight_09 Text Mercury 正确,进入Flight 正确,进入 Flight pass 安徽新华学院 2020 届本科毕业论文(设计) 14 续 表 41 登录测试用例表 Flight_10 Text Text 提示错误 pass Flight_11 queen queen 提示错误 pass Flight_12 *) 123 提示错误 pass Flight_13 +/45 mry 提示错误 pass Flight_14 mercury mercury 提示错误 正确,进入 Flight pass Flight_15。基于qtp的自动化测试本科毕业论文(编辑修改稿)
相关推荐
X 系统 , 大大 节省 了 许多的 不必要的 系统开销 ,需要在 GUI 展示的 图像 , 直接写 入 了 framebuffer, 节省了系统资源,大大 加快 了 显示速度。 这 是 Qt/E 的最大优势。 两者的体系结构差别, 如图 21 所示: 图 21 Qt/E 和 Qt/X11 体系架构对比 因此, Qt/E 具有 服务端 层,这一层 主要 负责监听系统 的 事件, 如: 主要是
串行通信数据通常是在二个站 (点对点 )之间进行传送,按照数据流的方向可 分成三种传送模式 :单工、半双工、全双工。 单工形式的数据仅能沿着单一的方向传播。 半双工形式使用同一根传输线,即 可发送数据又可接收数据,但不能同时发送和接收,在任何时刻只能由其中的一方发送数据,另一方接收数据。 全双工形式的数据分别由两根在两个不同的站点同时发送和接收的传输线进行传送,通行双方都
图像处理 和计算机视觉方面的很多通用算法。 OpenCV主要分为四大模块,如图 31 所示。 OpenCV的 CV模块包含基本的图像处理函数和高级的计算机视觉算法。 ML 是机器学习库,包含一些基于统计和聚类工具。 HighGUI 包含图像和视频输入 /输出的函数。 CXCore 包含 OpenCV 的一些基本数据结构和相关函数。 图 31 系统流程图 配置 OpenCV 的 Qt 开发环境
个元件 之间的协同工作变得十分简单。 丰富的 API: Qt 包括多达 250 个以上的 C++ 类,还提供基于模板的 collections, serialization, file, I/Odevice, directory management, date/time 类。 甚至还包括正则表达式的处理 功能。 支持 2D/3D 图形渲染,支持 OpenGL , 大量的开发文档 , XML
波的波长。 (2) 伦琴衰落信道。 在移动通信系统中,如果发送端和接收端存在一条占优势的视距传播路径,这种信道就可以模拟成伦琴衰落信道。 当发送端和接收端既存在视距传播路径,又有多条反射路径时,它们之间的信道可以利用 Simulink 中的伦琴衰落信道模块和多径瑞利衰落信道模块的组 合来进行仿真。 瑞利 衰落信道的统计模型 衰落信道的统计特征的模型可以用几种概率分布表示。
234时间 ( S )幅度2 4 电平转换后上支路信号时域波形图0 2 4 6 8432101234时间 ( S )幅度2 4 转换后下支路信号时域波形图 图 43 24电平转换后上下支路信号时域波形图 这里 4电平信号的码元传输速率已降为 Rb/4 增加载波 在本课题中, 选用的载波 是载波幅度 A=1,载波频率 fc=2Hz,上支路 分量的载波是 h1t=A*cos(2*pi*fc*t)