本文介紹了 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 結構

文章來源于領測軟件測試網 http://www.kjueaiud.com/