在最近測試的項目中,系統給業務端提供DLL文件,業務端經過DLL文件中的C++接口實現系統功能,這就須要對DLL中的C++接口進行詳細功能測試。 本文主要介紹項目測試中使用的DLL接口測試方法及基於AutoIT實現的DLL接口自動化測試方法。node
經過VS2005能夠直接加載DLL文件中的C++接口,模擬業務端調用,傳遞一些參數值從而驗證接口返回碼等功能是否正確接口。這部分代碼,相似與白盒測試中編寫的驅動模塊,須要有必定的C++編程基礎。 項目初期就是請開發人員按照這種方法編寫demo進行測試的,功能相對比較簡單,能夠正常完成接口的功能測試,但同時存在測試執行相對複雜、效率不高的問題(下圖)。編程
中間也調研了Loadrunner加載DLL文件C++接口的方法,以下:函數
AutoIT調用DLL接口方法基本與Loadrunner類似:工具
使用AutoIT,經過操做Excel用例,讀取表格中的參數輸入值和指望結果,經過與調用接口獲得返回碼進行比較,能夠完成DLL接口自動化測試。測試
config.ini配置文件,主要配置了版本號、接口名稱、參數個數及類型等信息,示例文件以下:ui
[Version] Version=Build#1032 [DFSInitDll] DFSInitDll =5 defName=const char* nodeIP=const char* nodePort=int nodeName=const char* nodePwd=const char*
測試用例表格是根據平臺測試組通用的測試用例模版修改而來,主要是增長了詳細的輸入參數列,工具執行時根據讀取這些數據做爲接口的輸入參數。spa
AuotIT腳本簡單來講,能夠說是一個個函數堆起來的。本腳本里使用了一些自定義函數,以下:設計
代碼編寫總體邏輯與設計一致,即首先從配置文件獲取相關配置,讀取Excel獲取輸入數據,調用DLL接口,保存結果至Excel中。日誌
使用AutoIT編寫接口自動化腳本過程當中發現仍然存在一些侷限及不足之處:接口
使用了三種方法測試DLL接口,對比總結以下: