一种高效的应用程序脚本语言 API 自动化测试方法(上)

发表于:2010-7-15 16:37

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Monica Luke(IBM)    来源:51Testing软件测试网采编

  引言

  应用程序往往提供了可扩展的脚本环境,如在 Lotus Notes 和 Microsoft Office 等中所提供的 LotusScript、Visual Basic for Applications(VBA) 等,用户可基于这些脚本环境对应用进行二次开发和功能扩展。对脚本语言 VBA 的支持是 IBM Lotus Symphony 的一个新的重要功能,用户可以基于 IBM Lotus Symphony 开发自己的应用程序。

  然而,应用程序能进行扩展的基础是脚本环境提供大量的脚本语言 API,而如何对这种脚本语言的 API 进行自动化测试是一个值得探讨的问题。通常进行自动化测试一般需要借助测试工具,比如对有图形界面的产品进行自动化测试往往采用 Rational Functional Tester(RFT)等自动化测试工具。如果直接使用 RFT 对应用程序脚本语言 API 进行自动化测试,需要维护大量的 RFT 脚本,因此本文将介绍一种高效的应用程序脚本语言进行 API 自动测试的新方法。

  本文首先对 API 测试进行了分析,然后给出了自动测试脚本语言 API 的思路和方法,接着对本文中介绍的方法进行了详细阐述和分析,最后本文还将介绍结合使用 RFT 对应用程序脚本语言进行 API 自动测试的方法,从而进一步提高了测试效率。上文提到 IBM Lotus Symphony 对 VBA 的支持是 IBM Lotus Symphony 一个重要功能,包含了上千个 API 需要支持,使用本文介绍的测试方法,极大的节省了开发和维护脚本的时间,提高了测试效率。

  1 问题分析

  对 API 测试是一个常见的话题。根据 API 的执行效果,可以把 API 分为两类(1)有界面 User Interface(UI)效果的 API(2)无界面效果的 API。因此对 API 进行测试,从实现的角度来看,有两种方法(1)验证图形界面的效果(2)验证返回值。如图 1 所示。

  图 1. API 分类


  脚本语言有和高级语言(如 Java,C++ 等)相比有其自身的特点,脚本语言如 Visual Basic for Applications(VBA), Star Basic, LotusScript 等之类的语言一般和某个应用程序结合在一起使用。 VBA 在 Mircosoft Office 中使用,一个 Excel 文件中包含 VBA 代码,如图 2 所示。

  图 2. VBA 代码结构


  LotusScript 在 Lotus Notes 等 Lotus 产品中使用,如 NSF 文件中包含 LotusScript 代码等。脚本语言同高级语言相比,必须依附于应用文件而存在,用户可以比较方便的基于某个产品进行扩展和定制开发自己的所喜欢的应用程序。然而如何对脚本语言形式的 API 进行自动化测试探讨较少。通常,对有界面操作的功能测试进行自动化一般使用 Rational Functional Tester(RFT)等测试工具;对高级语言(如 Java)形式的 API 等使用 JUnit 等进行测试;对脚本语言的 API,很难做到像高级语言那样方便的操作和控制。

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号