本文介绍了 IBM® Lotus® C API 工具箱的自动测试框架。该框架支持通过少量手工操作实现 Lotus C API 工具箱的自动测试。这是一种自动测试大量用例的有效方法。这种框架非常典型,可用于其他产品。事实上,其他 Lotus 工具箱产品,比如 Lotus C++ API 工具箱和 NotesSQL,都采用类似的方法实现自动测试。
通过本文,读者可以学习如何为自己的产品开发自动测试框架,了解如何通过自动化手段提高测试效率,对于 API 测试团队来说尤其方便。
Lotus C API 工具箱
Lotus C API 工具箱是一组子例程和数据结构,用于编写程序访问 IBM Lotus Domino® 数据库。它是 Lotus Domino 管理员和需要编程访问 Lotus Domino 数据库的程序员的软件开发工具箱(SDK)。使用 Lotus C API 工具箱开发基于 Lotus Domino 的应用程序需要熟悉 Lotus Domino,比如字段、表单、视图、目录和访问控制链表。此外还需要熟悉 C 编程语言。
如果希望了解 Lotus C API 工具箱和编程方法,请参阅 Lotus C API Toolkit for Lotus Notes and Domino documentation 和 developerWorks® Lotus 文章 “Lotus Notes/Domino 的 C API 编程”。
|
Lotus C API 工具箱的结构
可以 下载 Lotus C API 工具箱。
打开下载的压缩包可以看到图 1 所示的文件结构。
图 1. Lotus C API 工具箱结构
文件结构包括:
- notesapi 文件夹。这是 Lotus C API 工具箱的根文件夹。包括一系列的子文件夹和 readme 文件。其中的 Readme.pc、readme.unx 和 readme.i5OS 分别是 Microsoft® Windows®、UNIX® 和 system i® 操作系统的 readme 文件。
- cmp 文件夹。这个文件夹包含所有的 cmp 文件,显示了针对每种操作系统的标准编译/链接标志。使用 Lotus C API 工具箱开发应用程序首先要修改这些文件来设置自己的编译/链接标志。
- doc 文件夹。这个文件夹包括 Lotus C API 工具箱文档,如参考手册和用户指南。
- include 文件夹。这个文件夹包括所有的 Lotus C API 工具箱头文件。
- lib 文件夹。该文件夹包含针对每种操作系统的 Lotus C API 工具箱库文件。
- notesdata 文件夹。这里包含所有的 Lotus C API 工具箱示例数据库。
- sample 文件夹。包含示例程序。
Lotus C API 工具箱测试 wrksuite
Lotus C API 工具箱测试 wrksuite 是测试 Lotus C API 的自动测试用例组。用户可以增加新的测试用例来测试新增加的功能。也可以删除过时的用例。到 Lotus Domino 8.0.1 为止已经开发了 742 个测试用例。这个数字将随着 Lotus Notes® 和 Domino 新版本的发布继续增长。
Lotus C API 工具箱测试 wrksuite 的结构如图 2 所示。
图 2. Lotus C API 工具箱测试 wrksuite 结构
文章来源于领测软件测试网 https://www.ltesting.net/