专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »VB教程 » visualbasic6.0:Visual Basic6.0实现自动化测试 »正文

visualbasic6.0:Visual Basic6.0实现自动化测试

来源: 发布时间:星期四, 2009年1月15日 浏览:17次 评论:0
   现有自动化测试工具不足

  当前个摆在软件Software测试自动化面前个很明显事实是目前可用工具并不能做切我们想要它们做事情;指望任何种工具能够完全支持众多区别应用测试自动化是不现实由于很难找到个能完全满足测试自动化需要测试工具而且测试自动化工具都十分昂贵所以常用做法是使用种主要自动化测试工具然后用传统编程语言如Java, C 和 Visual Basic编写自动化测试脚本以弥补该工具不足的处

   2 Visual Basic 应用于自动化测试优点和局限性

  利用Visual Basic的所以能实现些比测试自动化工具更好功能原因在于它毕竟是针对实际项目而编写测试脚本而且事实上Visual Basic确实存在比其他编程语言更明显优点可应用于测试自动化项目

  众所周知Visual Basic 不是种测试工具但它是种非常流行软件Software开发语言;使用Visual Basic最大好处是它是种非常流行语言它简单、易学易用和有非常广泛懂得Basic语言用户群基础即使对不熟识Visual Basic 测试工程师要熟悉它也可以轻易找到大量有关出版物和资料

  Visual Basic本身拥有些能支持测试过程特性例如它具有返回有关测试平台和被测应用重要信息功能Visual Basic Shell和SendKeys可以启动个应用和操作它图形用户界面用Visual Basic可以编写所需要些脚本例如装载个测试应用Visual Basic中集成可视化数据管理器可以直接连接个数据库并查看它数据结构此外Visual Basic 还可以用来测试些后台操作应用例如可以编写些脚本存取化文件(.ini文件)和Windows注册表从Visual Basic 中访问Windows 应用接口(API)对操纵受测应用和报告些重要信息都是非常有效而且Visual Basic语言比当前其他编程语言花更少时间去掌握和有更高编程效率适合要求快速建立测试脚本测试自动化工作需要

  由于Visual Basic不是种专业测试工具因而有其局限型首先它不包含目前已经成熟自动化测试工具所具有大部分功能例如Visual Basic本身不提供缺陷报告、测试设计和文档管理等功能;它还缺乏录制功能和任何自动化测试设置要在Visual Basic 测试代码中包含这些功能需要手工编写这部份功能代码而且目前大部分有关Visual Basic 出版物和资料都是针对开发者而不是测试者虽然如此依然有些不需要很多投入而使Visual Basic应用于自动化测试项目基本思路方法

   3 Visual Basic中支持测试自动化工具集

  Visual Basic 6.0 包含套不需任何编码就能支持测试工具集包括丰富向导可视化数据工具和对象浏览器等

  1 向导和模板

  在Visual Basic 中有众多向导可以使用其中个对测试人员非常有用向导是数据窗体向导它可以创建个能连接Access或ODBC数据库数据窗口该数据窗口可以设置成单独地查看单个记录或者用表格形式批量浏览数据记录因而可以实现个能快速定制而又易于使用用来检查数据库内容测试工具

  窗体模板不但可以快速创建个标准窗口而且能同时伴随着这些窗口产生源代码这些自动产生代码可以部分或全部应用到为测试而定制窗口中这对提高测试效率是非常有效

  此外些其他向导如数据对象向导ActiveX Control控件窗口向导都可以实现花费最少编码工作量去创建和配置些有用测试对象

  2 可视化数据管理器

  可视化数据管理器可以快速地连接到ODBC或OLEDB数据源去查看数据库结构数据表视图和其他基本对象通过它去检查后台数据库实现数据库应用测试也就是说如果被测应用包含个在SQL ServerSybase Oracle和 Access数据库则可以通过可视化数据管理器去检查所有这些数据库而不需要分别登录DBMS界面通过Visual Basic作为个通用前台数据库管理器去管理个用ODBC或OLEDB存取后台数据库可以节省测试工程师测试时间和可能花在熟悉这些数据库产品而花培训时间

  可视化数据管理器通过数据库输入和测试SQL语句支持白盒测试利用它可以修改后台数据甚至创建新数据对象如数据表存储过程和数据视图些被用来测试数据SQL语句(通常用来检索重复数据行和暴露有关完整性缺陷)甚至必要时可以在这里创建和执行

  3 Object Browser对象浏览器

  对象浏览器是另个非常有用Visual Basic工具通过它去检查对象输出属性和思路方法以及各种必要参数;测试人员可以利用这些信息创建这些对象验证性和功能性测试特别是对面向对象测试非常有用而且非常有效

  对象浏览器可以显示个定制COM对象信息库这个库列出了该对象属性思路方法和事件而这个对象可以用任何支持COM对象模型语言来开发在对象浏览器里设置个对象相关信息捕获和查看对个缺乏测试培训测试人员而言只需很短时间当然要建立Visual Basic测试脚本去测试对象属性思路方法事件需要做些编写代码工作

   4 Visual Basic在自动化测试工作应用举例

  下面列举了些在实际测试工作中应用Visual Basic通过简单编码实现测试自动化或相关工作例子如记录测试结果信息、简单GUI测试等

  1 利用文本文件记录测试信息

  例1

    Open "testlog.txt" For Input As #1 ‘打开记录文件
  Pr #1,FileDateTime(“c:\windows\calc.exe”) ‘记录被测试创建日期和时间
  Pr #1,FileLen("c:\windows\calc.exe") '记录被测试长度
  Pr #1,CurDir '记录当前目录路径
  Pr #1,Environ("Windir") '记录当前Windows 目录路径
  Pr #1,Now '记录测试开始日期和时间
  ……. ‘记录测试过程信息
  Close #1 ‘关闭记录文件


  在测试过程中经常要做项工作是为了查找信息而检查应用登录文件这些登录文件通常是文本文件而对任何编程语言来说利用本身基本文件操作都很容易取打开和读取这些文件而另项工作是记录测试过程信息和测试结果它实质上跟上面所说是使用相同功能:个简单记录思路方法是将测试结果写进个文本文件例1所示代码就是实现了这些记录功能

  2 GUI功能测试

  例2

    Shell("c:\windows\calc.exe") '启动计算器
  For i = 1 To 100 '设置计算循环
  SendKeys I & "{+}", True '发送击键动作到计算器
  Next I '累加每次I
  SendKeys "=", True '计算总和


  在黑盒测试中实现自动化测试要编写测试脚本去模拟用户日常操作输入使用Visual BasicShell和Sendkeys可以简单有效地实现些GUI功能测试

  例子2所示代码打开了个Windows计算器然后发送击键动作模拟用户输入计算系列数值(1到100)总和;启动Visual BasicShellSendKeys指令被用来发送击键动作到应用去模拟用户输入和计算结果

  3 读取和设置注册表信息

  例3

    Dim astrSettings as ‘定义变量
  lstSettings.Clear ‘清除列表框内容
  astrSettings = GetAllSettings(testAppname, txtSection) ‘专用返回VB
  ‘专用位置注册表信息
  For iCount = 0 To UBound(astrSettings) ‘通过循环将注册表信息
  ‘显示在列表框中
   lstSettings.AddItem astrSettings(iCount, 0) & ": " _
   & astrSettings(iCount, 1)
  Next iCount




  注:testAppname是被测试应用名称

  测试人员很多时候都要检查注册表注册表是个存储应用安装设置、选项等重要信息地方Visual Basic 6.0 包含了些可以从预留给Visual Basic 应用软件Software专用注册表键值位置返回信息功能这些功能简单地设置和返回这些注册表键值这对测试用Visual Basic 开发应用尤其有用

  例子3所示代码返回注册表中位置"HKEY_CURRENT_USER\VB and VBA Program Settings\"中所有注册表信息并把这些信息显示在个名为lstSettings列表框中如要存取其他位置注册表信息需要Windows API

   5 小结

  由此可见为弥补当前自动化测试工具不足选择用些编程开发语言编写些测试脚本或测试辅助工具在实际工作中证明是切实可行而Visual Basic 6.0由于其强大功能易学易用有广泛用户群基础等优点而成为应用于测试自动化比较有应用前景工具的



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: