1、DLL接口测试方法介绍

  在近测试的项目中,系统给业务端提供DLL文件,业务端通过DLL文件中的C++接口实现系统功能,这需要对DLL中的C++接口进行详细功能测试。 本文主要介绍项目测试中使用的DLL接口测试方法及基于AutoIT实现的DLL接口自动化测试方法。

  1.1 VS2005

  通过VS2005可以直接加载DLL文件中的C++接口,模拟业务端调用,传递一些参数值从而验证接口返回码等功能是否正确接口。这部分代码,类似与白盒测试中编写的驱动模块,需要有一定的C++编程基础。 项目初期是请开发人员按照这种方法编写demo进行测试的,功能相对比较简单,可以正常完成接口的功能测试,但同时存在测试执行相对复杂、效率不高的问题(下图)。

  1.2 Loadrunner

  中间也调研了Loadrunner加载DLL文件C++接口的方法,如下:

  ● 新建Loadrunner脚本,协议选择C Vuser

  ● 定义接口中的参数,并进行赋值

  ● 使用lr_load_dll函数加载DLL

  ● 根据接口文档中的函数说明,即可正常调用DLL接口

  ● 将接口输入参数进行参数化,可以批量调用接口进行测试

  ● 定义一个参数保存预期的结果,调用接口得到接口返回值与其比较,判断成功与失败。如下图定义的预期结果参数IDExRes与IDRes比较: