付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用VisualBasic6.0实现自动化测试
摘要:本文探讨了VisualBasic6.0在测试自动化中应用的可能性,并列举了一些在实际工作中应用的例子关键词:VisualBasic;测试工具;测试自动化;GUI;对象UsingVisualBasic6.0ToachieveAutomationTestingAbstract:ThepaperdiscussesthepossibilitytouseVisualBasic6.0inAutomationTesting,anduseseveralsimpleexamplestoshowhowitisusedinourtasks。Keyword:VisualBasic;Testtool;AutomationTesting;GUI;Object一现有自动化测试工具的不足当前,一个摆在软件测试自动化面前的一个很明显的事实是目前可用的工具并不能做一切我们想要它们做的事情;指望任何一种工具能够完全支持众多不同应用的测试自动化是不现实的。由于很难找到一个能完全满足测试自动化需要的测试工具,而且测试自动化工具都十分昂贵,所以常用的做法是使用一种主要的自动化测试工具,然后用传统的编程语言如Java,C++和VisualBasic编写自动化测试脚本以弥补该工具的不足之处。二VisualBasic应用于自动化测试的优点和局限性利用VisualBasic之所以能实现一些比测试自动化工具更好的功能的原因在于它毕竟是针对实际的项目而编写测试脚本,而且,事实上VisualBasic确实存在比其他编程语言更明显的优点可应用于测试自动化项目。众所周知,VisualBasic不是一种测试工具,但它是一种非常流行的软件开发语言;使用VisualBasic最大的好处是它是一种非常流行的语言,它简单、易学易用和有非常广泛的懂得Basic语言的用户群基础,即使对不熟识VisualBasic的测试工程师,要熟悉它也可以轻易找到大量有关的出版物和资料。VisualBasic本身拥有一些能支持测试过程的特性,例如,它具有返回有关测试平台和被测应用程序的重要信息的功能。VisualBasic的Shell函数和SendKeys函数可以启动一个应用程序和操作它的图形用户界面,用VisualBasic可以编写所需要的一些脚本程序,例如,装载一个测试应用程序。VisualBasic中集成的可视化数据管理器可以直接连接一个数据库并查看它的数据结构。此外,VisualBasic还可以用来测试一些后台操作的应用程序,例如,可以编写一些脚本存取初始化文件(.ini文件)和Windows注册表。从VisualBasic中访问Windows的应用程序接口(API)对操纵受测应用程序和报告一些重要信息都是非常有效的,而且VisualBasic语言比当前其他的编程语言花更少的时间去掌握和有更高的编程效率,适合要求快速建立测试脚本的测试自动化工作需要。由于VisualBasic不是一种专业的测试工具,因而有其局限型,首先它不包含目前已经成熟的自动化测试工具所具有的大部分的功能,例如,VisualBasic本身不提供缺陷报告、测试设计和文档管理等功能;它还缺乏录制功能和任何自动化测试设置,要在VisualBasic测试代码中包含这些功能,需要手工编写这部份功能代码,而且目前大部分有关VisualBasic的出版物和资料都是针对开发者而不是测试者。虽然如此,依然有一些不需要很多的投入而使VisualBasic应用于自动化测试项目的基本方法。三VisualBasic中支持测试自动化的工具集VisualBasic6.0包含一套不需任何编码就能支持测试的工具集,包括丰富的向导,可视化数据工具和对象浏览器等。1向导和模板在VisualBasic中有众多的向导可以使用。其中一个对测试人员非常有用的向导是数据窗体向导,它可以创建一个能连接Access或ODBC数据库的数据窗口,该数据窗口可以设置成单独地查看单个记录或者用表格形式批量浏览数据记录,因而可以实现一个能快速定制而又易于使用的用来检查数据库内容的测试工具。窗体模板不但可以快速创建一个标准的窗口,而且能同时伴随着这些窗口产生源代码,这些自动产生的代码可以部分或全部应用到为测试而定制的窗口中,这对提高测试效率是非常有效的。此外,一些其他的向导如数据对象向导,ActiveX控件窗口向导都可以实现花费最少的编码工作量去创建和配置一些有用的测试对象。2可视化数据管理器可视化数据管理器可以快速地连接到ODBC或OLEDB数据源,去查看数据库结构,数据表,视图和其他基本的对象。通过它去检查后台数据库实现数据库应用程序测试。也就是说如果被测应用程序包含一个在SQLServer,Sybase,Oracle和Access的数据库,则可以通过可视化数据管理器去检查所有的这些数据库而不需要分别登录DBMS界面。通过VisualBasic作为一个通用的前台数据库管理器去管理一个用ODBC或OLEDB存取的后台数据库,可以节省测试工程师的测试时间和可能花在熟悉这些数据库产品而花的培训时间。可视化数据管理器通过数据库输入和测试SQL语句支持白盒测试。利用它可以修改后台数据,甚至创建新数据对象如数据表,存储过程和数据视图。一些被用来测试数据的SQL语句(通常用来检索重复的数据行和暴露有关完整性的缺陷)甚至必要时可以在这里创建和执行。3ObjectBrowser对象浏览器对象浏览器是另一个非常有用的VisualBasic工具,通过它去检查对象输出的属性和方法以及各种必要的参数;测试人员可以利用这些信息创建这些对象的验证性和功能性的测试,特别是对面向对象测试,非常有用而且非常有效的。对象浏览器可以显示一个定制COM对象的信息库,这个库列出了该对象的属性,方法和事件,而这个对象可以用任何支持COM对象模型的语言来开发。在对象浏览器里设置一个对象相关信息的捕获和查看对一个缺乏测试培训的测试人员而言只需很短的时间,当然,要建立VisualBasic测试脚本去测试对象的属性,方法,事件需要做一些编写代码工作。四VisualBasic在自动化测试工作的应用举例下面列举了一些在实际测试工作中应用VisualBasic通过简单的编码实现测试自动化或相关工作的例子,如记录测试结果信息、简单的GUI测试等。1利用文本文件记录测试信息在测试过程中经常要做的一项工作是为了查找错误信息而检查应用程序的登录文件,这些登录文件通常是文本文件,而对任何编程语言来说利用本身基本的文件操作函数都很容易取打开和读取这些文件。而另一项工作是记录测试过程信息和测试结果,它实质上跟上面所说的是使用相同的函数功能:一个简单的记录方法是将测试结果写进一个文本文件。例1所示的代码就是实现了这些记录功能。2GUI功能测试在黑盒测试中,实现自动化测试要编写测试脚本去模拟用户日常的操作输入。使用VisualBasic的Shell函数和Sendkeys函数可以简单有效地实现一些GUI功能测试。例子2的所示代码打开了一个Windows计算器,然后发送击键动作模拟用户输入,计算一系列数值(1到100)的总和;启动程序调用VisualBasic的Shell函数,SendKeys指令被用来发送击键动作到应用程序去模拟用户输入和计算结果。3读取和设置注册表信息
测试人员很多时候都要检查注册表,注册表是一个存储应用程序安装设置、选项等重要信息的地方。VisualBasic6.0包含了一些可以从预留给VisualBasic应用软件专用的注册表键值位置返回信息的新的功能函数。这些功能函数简单地设置和返回这些注册表键值,这对测试用VisualBasic开发的应用程序尤其有用。
例子3所示代码返回注册表中位置"HKEY_CURRENT_USER\VBandVBAProgramSettings\"中的所有注册表信息并把这些信息显示在一个名为lstSettings的列表框中。如要存取其他位置的注册表信息,需要调用WindowsAPI函数。五小结
由此可见,为弥补当前自动化测试工具的不足,选择用一些编程开发语言编写一些测试脚本或测试辅助工具在实际工作中证明是切实可行的,而VisualBasic6.0由于其强大的功能,易学易用,有广泛用户群基础等优点而成为应用于测试自动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【强人工智能刑事责任能力与现行制度之契合分析3700字】
- 2026年大气环境监测工专项题库(附答案与解释)
- 【双波段线阵插件硬件模块电路设计与测试分析案例11000字】
- 2026年集控值班员专项题库(附答案与解释)
- 桐油加工行业税收管理办法
- 客户忠诚度服务标准合同协议2026
- 工业互联网平台运营管理合同2026修订
- 品牌管理2026年品牌用户运营协议
- 监事会信息披露流程协议
- 健身课程合作合同2026年执行
- 2025年工业和信息化部产业发展促进中心招聘笔试真题
- 2026国家电投湖北公司招聘5人笔试历年常考点试题专练附带答案详解
- 期末综合测试卷二(试卷)2025-2026学年五年级语文下册统编版(含答案)
- 期末模拟考试(一)-2025-2026学年高二下学期人教A版数学(含解析)
- 2026年中医专科护士复习试题(考点梳理)附答案详解
- 市委组织部选人用人专项检查主要问题及查核参考要点
- 长期照护师职业技能鉴定考试复习题库(附答案)
- 雨课堂学堂在线学堂云《家具产品开发(北京林业)》单元测试考核答案
- 《文化经纪理论与实务》17专题:出版经纪
- (完整word)项痹病(神经根型颈椎病)中医临床路径(2017年版)
- 广数fanuc gsvm加工中心电路图
评论
0/150
提交评论